Linux目录结构
FHS(Filesystem Hierarchy Standard,目录层次标准)定义了两层规范:第一层是“/”目录下的各个目录应该放什么数据类型,例如:/etc/目录下放置系统的配置文件,而/bin和/sbin放置程序及系统命令。第二层针对/usr/和/var这两个目录的子目录来定义,例如:/var/log下放置系统日志文件等。
CentOS系统中的目录和文件数据被组织为一个树状目录结构,所有的分区,目录,文件等都具有一个相同的位置起点——根目录。
【常见的子目录及其作用】
- /boot:系统内核,启动文件
- /bin:所有用户可执行的命令
- /etc:配置文件
- /home:普通用户的宿主目录(存放目录)
- /root:系统管理员root的宿主目录(家目录)
- /sbin:管理员可执行的管理命令
- /usr:应用程序
- /var:日志文件等。
- /dev:设备文件
- /usr/local 安装的第三方软件存放位置
- /opt:挂载硬件的 (光驱)
- /proc 内核配置文件存放点
- /var/log 日志(.log) 数据库文件
注:Linux中的一切皆是文件。
查看及检索文件
查看文件内容
cat命令——显示并连接(Concatenat)文件的内容
用途:显示出文件的内容
cat [选项] 文件名 ...
cat 查看文件,是一次性显示所有内容。适用于文件较少的文件。
cat -n 显示行号
如果需要同时查看多个文件的内容,可以添加多个文件路径作为查看对象。例如,以下操作将一次显示/etc/redhat-release,/proc/version文件的内容,前者记录了RHEL系统的发行版本信息,后者记录了系统内核及开发环境,时间等信息。
more命令——分页查看文件内容
用途:全屏方式分页显示文件内容
more [选项] 文件名 ...
互交操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按q键退出
more适用于文件内容较多的文件,但是不支持查找功能。
less命令——分页查看文件内容
用途:全屏方式分页显示文件内容,扩展功能更多
less [选项] 文件名 ...
交互操作方法
Page Up 向上翻页 Page Down 向下翻页
按 “/”键查找内容 “n” 下一个内容 “N”上一个内容
按Enter键向下逐行滚动
按空格键向下翻一屏
按q键退出
head和tail命令——开头或末尾的部分内容
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名 ...
head -n+数字 文件名 显示前几行
tail命令
用途:查看文件就按结尾的少部分内容(默认为10行)
tail -n 文件名...
tail -f 文件名 动态更新内容
tail -n+数字 文件名 显示后面几行
tail配合“-f”选项使用时,还可以跟踪文件尾部内容的动态更新,便于实时监控文件内容的变化。
统计和检索文件内容
wc命令——统计文件内容中的单词数量(Word Count),行数等信息。
wc命令用于统计文件中包含的行数,单词数,字节数等信息,使用文件名作为参数,可以统计多个文件。较常用的选项如下。
- -c:统计文件内容中的字节数
- -l:统计文件内容中的行数
- -w:统计文件内容中的单词个数(以空格或制表位作为分割线)
使用不带任何选项的wc命令时,默认将统计指定文件的字节数,行数,单词个数(相当于同时使用-c,-l,-w三个选项)。
wc -l /etc/passwd
统计passwd文件内容中的行数
若将we命令与管道符号一起使用, 还可以对命令输出结果进行统计。例如,若要统计ete目录下共包含多少个扩展名为 .conf” 的文件,可以先通过“find -name *.conf"”命令找出符合条件的文件位置,由于find命令的输出结果也是每行个文件记录,因此只需结合管道符号执行“we -1”操作即可得出符合条件的文件数量.
find /etc/ -name "*.conf" | wc -l
grep命令——检索,过滤文件内容
grep命令用于在文件中查找并显示包含指定字符串的行,可以直接指定关键字符串作为查找条件,也可以使用复杂的条件表达式(例如,“^word” 表示以word开头,“word$”表示以word结尾, “^$”表示空行)。使用grep命令的基本格式如下所示。
grep [选项] ...... 查找条件目录
grep命令较常用到的几个选项如下。
- -i:查找内容时忽略大小写(Ignore Case).
- -v: 反转查找(Invert)即输出与查找条件不相符的行
执行“grep "ftp" /etc/passwd ”命令可以在账号文件/etc/passwd中查找包含"ftp"字符串的行,实际上输出了名为ftp的用户账号信息。
grep "ftp" /etc/passwd
归档命令tar命令
tar命令
用途:制作归档文件,释放归档文件
tar [选项] ... 归档文件名 源文件或目录
tar [选项] ... 归档文件名 [-C 目标目录]
常用命令选项:
-c -x -v -f -p -t -C -z -j
-c 压缩,启用压缩功能
-x 解压,启用解压功能
-v 显示 压缩/解压 过程
-f 使用归档模式
注:
-vf 固定模式
-t 查看压缩文件内容
-z 使用gz格式
-j 使用bz2格式
总结
压缩:
tar cjvf 压缩文件名 源文件/目录 //以bz2格式压缩文件
tar czvf 压缩文件名 源文件/目录 //以gz格式压缩文件
注:以什么格式去压缩就以什么样的格式结尾
文件名.tar.gz 文件名.tar.bz2
解压:
tar xjvf 压缩文件名 源文件/目录 //以bz2格式解压文件
tar xzvf 压缩文件名 源文件/目录 //以gz格式解压文件
解压到某个目录中的话:
tar xjvf 压缩文件名 -C 源文件/目录
tar xzvf 压缩文件名 -C 源文件/目录
拓展:
tar xf 压缩文件名 -C 目的目录 可以解压任何格式文件
查看压缩文件内容的话:
tar tjvf bz2格式
tar tzvf gz格式
tar 备份压缩 将源文件复制一遍,然后对复制的文件进行压缩