网络客户端命令:
elinks :能够实现基于文本浏览网页
文本格式网页浏览器
elinks url
-dump 把网页内容直接显示到桌面上,然后退出
-source 网页的源码
!# 显示上调命令
elinks http://192.168.0.254/bbs
做测试比
wget: 下载工具,将文件的链接下载到本地(当前路径)
--tries=n 如果没有获得到资源,可以尝试n次
-q 寂寞模式下载
ftp:anonymous 匿名
2开头的表示服务器正常 220
5 开头的表示有一个永久性的错误530
3开头的表示信息正常,但不完整,需要补充 331
-bye:退出
-cd ; 切换目录
-get: 下载,一次只能下载一个,只能下载文件不能下载目录
-lcd: 切换本地目录
-mget:一次可以下载多个文件,不能下载目录
-put:上传本地文件
-mput: 一次上传多个文件
lftp:支持路径补全,支持目录镜像,比ftp强大
-! <shell-command>:不退出仍可执行Shell命令
-mirror ;下载目录
-put :上传
-mget: 一次下载多个
-mv :给文件重命名
lftp ftp://192.168.0.254/pub>bye
ftp可以用的它也可以用
lftpget 从远程服务器下载文件直接到本地
curl :浏览网页,把服务器的摘要信息取出来
-I 探测对方服务器的的工作特征
ssh:secure SHell 安全的Shell 替换telnet
安全的远程登录协议,工作在tcp/22
客户端:ssh
服务端:sshd
生成的密码每隔1个小时换一个
客户端使用:
ssh host 以当前用户的身份登录远程服务
ssh user@host=ssh -l user host 以那个用户的身份登录
ssh user@host command 不登录只是查看命令
scp 在远程主机和本地主机之间复制文件
scp /path/to/file user@host :/path/to/file
把本地文件复制到远程主机上
scp user@host:/path/to/file /path/to/file
把远程主机的文件复制到本地主机
不用密码登录远程主机
ssh-keygen -t rsa 用于生成一组密钥
在~/.ssh 内 id_rsa 私钥 id_rsa.pub 公钥
ssh-copy-id -i ~/.ssh/id_rsa.pub user@host
把公钥放到远程主机上
元数据,metadata 包括属主,属组等
格式化就是在分区上创建文件系统的过程
Windows的文件系统:FAT,FAT32,NTFS
Unix:UFS,FFS,XFS,JFS
光盘cdrom; iso9660
linux:ext2,ext3,ext4;reiserfs(零碎文件,在suse),所有的都支持,NFS,SMBFS,CIFS
GFS2,OCFS2
VFS:虚拟文件系统,中间层
VFS为每个文件分配一个节点号inode,
十进制数据,里面没有文件名
文件名在目录里
bitmap 位图
根是自引用的
硬链接文件:两个路径,同一个inode号
,只能在同一个分区,目录不能创建硬链接
软链接:特殊文件,独立的文件,与原来的文件没有任何联系
软链接的大小是它到源文件的路径的长度
ln 创建链接
ln SRC DST 默认创建的是硬链接
-s 创建软链接
-v 显示创建过程
du :disk usage 硬盘使用情况
-s 显示只目录的大小
df:磁盘空闲情况
-h 单位换算
-i 查看inode情况
free
cat /proc/meminfo 查看物理内存和虚拟内存
/etc/rc.d/rc.sysinit 系统初始化脚本
/etc/init.d/functions 函数,
/etc/sysconfig/network-scripts 网络初始化
软件安装
Debian
rpm redhat 软件包管理器
rpm -->包管理器,RPM is Package Manager
包和包之间有一定的依赖关系
rpm 包的命名格式
package-version-release.arch.rpm
版本 修订发行号 平台
zip-3.2-4.1.i386.rpm
1 安装软件包
rpm -ivh /path/to/package-version-release.arch.rpm
v 以#号显示一般用3个
--nodeps 忽略依赖关系
--replacepkgs 替换软件包
2 软件包的升级
rpm -Uvh 如果有旧版本就升级,没有就直接安装
rpm -Fvh 如果有旧版本就升级,没有就不做任何操作
--force 强行升级
--oldpackage 降级
3 查询软件包
rpm -q
-qa 查询本机上安装过的所有软件包
-qi package_name 显示特定软件包的摘要
-ql package_name 查询软件包安装后在系统上生成的文件
-qf /path/to/somefile 某个文件是由那个安装包生成的
-qc package_name 查询某个软件包安装完成后生成的配置文件
-qd package_name 查询软件包安装后生成的文档,即帮助文件
-qp查看尚未安装的软件包的信息,和以上选项配合使用
4 卸载
rpm -e package_name
如果软件包被其他软件包所依赖就无法卸载
--test 测试卸载
5. 校验
rpm -V package_name
rpm -V -a 所有软件包校验
公钥
rpm --import RPM-GPG-KEY-redhat-beta
导入密钥文件
rpm -K 验证软件包来源的合法性
/etc/pki/rpm-gpg/ 跟密钥相关的,存再次
rpm --> yum rpm frontend
yum: Yellow dog update manager
yum 依赖软件仓库 yum repository
package-1.3-
借助类似与C/S的架构实现
Server:文件服务器,可又提供所需的各 rpm包,支持ftp,http协议,file本地的文件路径,yum库,yum源,repo,xml 扩展标记语言
yum源:[yum_repo_name]
name=Description
baseurl=ftp://192.168.0.254/pub/Server
http://192.168.0.254/yum/Server
file///media/cdrom/Server yum语言在哪
enabled=1启用0 禁用
gpgcheck=1启用 0 禁用 yun包来源合法性检测
Client:yum,cache,配置文件:/etc/yum.repos.d/*.repo,/etc/yum.conf
yum
list all 查看安装的所有的yum包
list installed 已安装过的yum包
list available 尚未安装的yum包
list update 可以更新的yum包
list obselete
clean all 清空所有缓存
yum install 软件包包名
yum -y install 直接回答为yes
2 升级软件包
yum update 软件包名
3 卸载
yum remove
4 查询
yum info 显示软件包的摘要信息
yum search string 查找包含所指定的字符串的软件包
yum grouplist 显示所有包组
yum groupinstall 安装包组 ,如果包组中有空格,用引号引住
yum groupremove 移除包组
yum groupinfo 显示包组信息
yum localinastall 包的路径 直接装rpm包
自动安装依赖包
--nogpgcheck 不检查签名
fonts-chinese 中文字体包
手动编译安装源代码包: