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和less命令——分页查看文件内容
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三个选项)。
统计 /etc/passwd中的行数
find+wc 进行文件筛选
若将wc命令与管道符号一起使用, 还可以对命令输出结果进行统计。例如,若要统计ete目录下共包含多少个扩展名为 .conf” 的文件,可以先通过“find -name *.conf"”命令找出符合条件的文件位置,由于find命令的输出结果也是每行个文件记录,因此只需结合管道符号执行“we -1”操作即可得出符合条件的文件数量.
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
转载于:https://blog.51cto.com/14188767/2347782