概述
在使用linux系统的时候,你会发现不同类型的文件会统一放在根目录下的不同子目录里,目录与文件是linux系统的重要组成部分
文件系统:它是磁盘上有特定格式的一片区域,操作系统通过文件系统可以方便的查看磁盘 文件:文件系统中存储数据的一个命名对象,一个文件可以是空的,但是可以为操作系统提供其他信息 目录:包含许多文件项目的一类文件。目录支持系统的层次结构 子目录:包含在另外一个目录中的目录,包含子目录的目录为父目录 文件名:用来表示文件的字符串 路径名:由斜线字符“/”结合在一起的一个或多个文件名的集合。
常见子目录的作用
目录名 解释 /root 系统管理员root的宿主目录 /home 普通用户的宿主目录 /boot 系统内核、启动文件 /dev 设备文件 /etc 配置文件 /bin 所有用户可执行的命令 /sbin 管理员可执行的管理命令 /usr 应用程序 /var 日志文件等
cat——查看文件内容
cat [选项] 文件名 注意:cat只能看小文件,因为它会把所有文件内容都输出,如果内容过多,老设备容易死机
选项 注释 -b 从1开始对所有非空输出行进行编号 -n 从1开始对所有行进行输出编号 -s 将多个相邻的空行合并成个一个空行
vim 123.txt
c
d
e
f
g
准备一个文件,按上面表格选项解释看效果
[ root@mysql3 opt]
1 c
2 d
3
4 e
5 f
6 g
[ root@mysql3 opt]
1 c
2 d
3
4 e
5 f
6 g
[ root@mysql3 opt]
1 c
2 d
3
4
5 e
6 f
7
8 g
more——全屏方式分页显示文件内容
命令 解释 more anaconda-ks.cfg 查看anaconda-ks.cfg文件 Enter 向下逐行滚动 空格 向下翻一屏 b键 向上翻一屏 q键 退出
less——跟more大致相同,但less能搜索
命令 解释 less anaconda-ks.cfg 查看anaconda-ks.cfg文件 pgup 向上翻页 pgdn 向下翻页
“/”键可以查找内容,“n"下一个内容,"N"上一个内容
head——查看文件开头的一部分,默认是10行
命令 解释 haed -n n是定义多少行 head /etc/passwd 默认开头10行 head -5 /etc/passwd 显示开头5行 head -12 /etc/passwd 显示开头12行
tail——查看文件末尾的一部分,默认是10行
命令 解释 tail -n 文件名 查看文件末尾的一部分 tail /etc/passwd 默认结尾10行 tail -5 /etc/passwd 显示结尾5行 tail -12 /etc/passwd 显示结尾12行 tail -f /etc/passwd 动态查看尾部累增情况
wc——统计文件中的单词数量
命令 解释 wc -l 统计行数 wc -l /opt/123.txt (文件的所占行数,都显示) wc -w 统计单词个数,文件包含的数量; wc -w /opt/123.txt wc -c 统计字节数 wc -c /opt/123.txt
grep——检查和过滤文件内容
在文件中查找并显示包含指定字符串的行 grep [选项] … 查找条件 目标人家
选项 注释 grep -i 查找时忽略大小写 grep -i “a” /opt/123.txt 在./opt目录下的文件123.txt中查找带有“a”字符的信息,不区分大小写 grep -v 反转查找,查找与输入查找条件的行 grep -v “a” /opt/123.txt 相当于把带有“a”的行给过滤掉了,只显示不带有a的行
查找条件设置 “^…”表示以…开头 “…$”表示以…结尾 ““^$””表示空行
gzip——压缩命令
gzip * 对该目录下所有文件进行压缩
命令 解释 gzip -9 123.txt: 对压缩包进行压缩,-9表示高压缩比 gzip -d /opt/123.txt.gz 对压缩包进行解压。
bzip2——压缩命令
命令 解释 bzip2 -9 123.txt 对123.txt进行压缩,变成123.txt.bz2 bzip -d 123.txt.bz2 对123.txt进行解压
tar——归档命令
用于对目录和文件进行归档,通常在归档的同时也会将包文件进行压缩
选项 注释 -c 创建tar格式的包文件 -C 解压时指定释放的目标文件夹 -j 调用bzip2程序进行的压缩或解压 -p 打包是保留文件及目录的绝对路径 -t 列表查看包内的文件 -v 输出详细信息 -x 解开.tar格式的包文件 -z 调用gzip程序进行压缩或解压 -f 文件名,指定文件名存档