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)文件的内容

用途:显示出文件的内容

centos gnome 磁盘目录 图形界面 centos家目录_字符串


  cat [选项] 文件名 ...

cat 查看文件,是一次性显示所有内容。适用于文件较少的文件。

cat -n 显示行号

如果需要同时查看多个文件的内容,可以添加多个文件路径作为查看对象。例如,以下操作将一次显示/etc/redhat-release,/proc/version文件的内容,前者记录了RHEL系统的发行版本信息,后者记录了系统内核及开发环境,时间等信息。

centos gnome 磁盘目录 图形界面 centos家目录_数据库_02


more和less命令——分页查看文件内容

more命令——分页查看文件内容

用途:全屏方式分页显示文件内容

more  [选项]  文件名 ...

centos gnome 磁盘目录 图形界面 centos家目录_分页_03

互交操作方式:

按Enter键向下逐行滚动
按空格键向下翻一屏
按q键退出
注:more适用于文件内容较多的文件,但是不支持查找功能。

less命令——分页查看文件内容

用途:全屏方式分页显示文件内容,扩展功能更多


 less [选项] 文件名 ...

centos gnome 磁盘目录 图形界面 centos家目录_文件名_04

交互操作方法
    Page Up  向上翻页       Page Down 向下翻页
    按     “/”键查找内容   “n” 下一个内容   “N”上一个内容
    按Enter键向下逐行滚动
    按空格键向下翻一屏
    按q键退出



head和tail命令——开头或结尾的部分内容

head命令

用途:查看文件开头的一部分内容(默认为10行)

head -n 文件名 ...
head -n+数字 文件名    显示前几行

centos gnome 磁盘目录 图形界面 centos家目录_操作系统_05

tail命令

 用途:查看文件就按结尾的少部分内容(默认为10行)

tail -n 文件名...
tail -f 文件名 动态更新内容
tail -n+数字 文件名    显示后面几行

注:tail配合“-f”选项使用时,还可以跟踪文件尾部内容的动态更新,便于实时监控文件内容的变化。

centos gnome 磁盘目录 图形界面 centos家目录_分页_06



统计和检索文件内容

wc命令——统计文件内容中的单词数量(Word Count),行数等信息。

wc命令用于统计文件中包含的行数,单词数,字节数等信息,使用文件名作为参数,可以统计多个文件。较常用的选项如下:

  • -c:统计文件内容中的字节数
  • -l:统计文件内容中的行数
  • -w:统计文件内容中的单词个数(以空格或制表位作为分割线)

注:使用不带任何选项的wc命令时,默认将统计指定文件的字节数,行数,单词个数(相当于同时使用-c,-l,-w三个选项)。

centos gnome 磁盘目录 图形界面 centos家目录_分页_07

统计 /etc/passwd中的行数



find+wc 进行文件筛选

若将wc命令与管道符号一起使用,  还可以对命令输出结果进行统计。例如,若要统计ete目录下共包含多少个扩展名为  .conf” 的文件,可以先通过“find -name *.conf"”命令找出符合条件的文件位置,由于find命令的输出结果也是每行个文件记录,因此只需结合管道符号执行“we -1”操作即可得出符合条件的文件数量.

centos gnome 磁盘目录 图形界面 centos家目录_分页_08



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

centos gnome 磁盘目录 图形界面 centos家目录_字符串_09




转载于:https://blog.51cto.com/14188767/2347782