一、 Linux目录结构
树形目录结构
根目录
① 所有分区、目录、文件等的位置起点
② 整个树形目录结构中,使用独立的一个“/”表示
常见的子目录
/root /bin /boot /dev /etc
/home /var /usr /sbin
二、 常见的子目录的作用
/root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核、启动文件
/dev:设备文件
/etc:配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr:应用程序
/var:日志文件等
三、 命令的使用方法
1、 cat-查看文件内容
显示出文件的内容
cat [选项] 文件名...
示例
[root@server1~]#cat a.txt
2、 more-查看文件内容
全屏方式分页显示文件内容
more [选项] 文件名...
交互操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
先在/etc目录下复制一个文件ntp.conf,再使用more去查看文件内容,如下图
3、 less-查看文件内容,可以搜索内容
与more命令相同,但扩展功能更多
less [选项] 文件名...
交互操作方法
Page Up向上翻页,Page Down向上翻页
按“/”键查找内容,按“n”键下一个内容,按“N“键上一个内容
其他功能与more命令基本类似
先在/etc目录下复制一个文件ntp.conf,再使用less去查看文件内容,并用/键搜索内容,如下图
4、 head(头部)、tail(尾部)-查找文件内容
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名...
(n为变量,可以设置想要查看的行数)
tail 命令
用途:查看文件尾部的一部分内容(默认为10行)
tail -n 文件名...
(n为变量,可以设置想要查看的行数)
tail -f 文件名(注:tail -f filename会把filename文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要filename更新就可以看到最新的文件内容)
5、 wc-统计文件的内容
统计文件中的单词数量
wc [选项]... 目标文件...
常用命令选项
-l:统计个数
-w:统计单词个数
-c:统计字节数
6、 grep-检索和过滤文件内容
在文件中查找并显示包含指定字符串的行
grep [选项]... 查找文件 目标文件
常用命令选项
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行,过滤
查找条件设置
要查找的字符串以双引号括起来
“^……”表示以……开头,“……$”表示以……结尾,“^$”表示空行
查找以#开头的内容,如下图:
过滤以#开头的内容,如下图:
三级过滤:grep -v ^# ntp.conf| grep -v ^$| grep -v ^server表示ntp.conf文件在过滤以#为开头的内容基础上过滤空行内容,在过滤空行内容的基础上过滤以server开头的内容
7、 gzip、bzip2-压缩命令
制作压缩文件,解开压缩文件
压缩文件:gzip [-9] 文件名...
bzip2 [-9] 文件名...
解压缩文件:gzip -d .gz格式的压缩文件
bzip2 -d .bzip2格式的压缩文件
常用命令选项
-9、-d
gzip压缩文件,bzip2同理,如下图:
gzip解压缩文件,bzip2同理,如下图:
8、 压缩命令gunzip、bunzip2命令
gunzip命令
gunzip等价于gzip -d
bunzip2命令
bunzip2等价于bzip2 -d
gzip压缩文件,bzip2同理,如下图:
gunzip解压缩文件,bunzip2同理,如下图:
9、 tar-归档命令
制作归档文件,释放归档文件
tar [选项]... 归档文件名 源文件或目录
tar [选项]... 归档文件名 [-c目标目录]
常用命令选项
-c:建立打包文件
-t:查找打包文件的内容
-x:解压缩
-j:解压缩.bz2的文件
-z:解压缩.gz的文件
-v:显示压缩/解压缩的过程
-f:要处理的文件名
-C:解压缩的指定目录
-p:保留原文件属性不变
tar zcvf a.tar.gz /root /etc 打包/root和/etc到a.tar.gz
tar zxvf a.tar.gz -C /opt 解压缩a.tar.gz到opt目录
tar jcvf a.tar.bz2 /var 打包/var到a.tar.bz2
tar jxvf a.tar.bz2 -C /opt 解压缩a.tar.bz2到opt目录