0%

第6章:Linux的文件与目录管理

一、执行文件路径的变量:$PATH

1. 文件一般要在用相对路径或绝对路径打开,为什么ls这些可以在任何路径下打开,而不提示找不到文件呢?
答:PATH文件
2. 可执行文件均放在PATH文件中
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/root/bin
若多个路径下有相同命令,则第一次找到的执行此命令
注意:可执行命令,必须放到PATH文件里面或者用绝对路径,否则命令无法执行
比如:ls 命令在/usr/sbin中,若移动到/root目录下,并且当前工作目录也是/root
①执行ls,并不能显示文件列表(因为没在PATH路径中)
②通过相对路径或绝对路径可以执行 /root/ls 或./ls
③若想直接用ls,则可以将/root路径加到PATH中
PATH=”${PATH}:/root”

二、文件查阅

  • cat :由第一行开始显示文件内容 -n显示行号
  • tac:从最后一行显示文件内容
  • nl:显示的时候,也显示行号
  • more:一页一页的显示文件内容
  • less:可以往前翻页
  • head:只看头几行 head [-n number] 文件
  • tail:只看尾部几行
    练习:显示/etc/man_db.conf的第11到第20行,并且显示行号
    head -n 20 /etc/man_db.conf | tail -n 10 | nl

三、修改文件时间或新建文档touch

1.时间

  • modification time(mtime):当文件内容数据变更时,更改这个时间(ls -l 显示的时间)注意:命令中没有这个时间
  • status time(ctime):权限、属性
  • access time(atime):读取时间
    ls -l --time=atime 目录

2. touch
文档时间可能来自未来,因为时区不同,所以有修改时间的必要
touch [acdmt] 文件

三、文件与目录的默认权限与隐私权限

umask:用户在创建文件或目录时的权限默认值
1. 目录与文件权限默认不同
文件一般不是可执行文件,所以x是非必须的;目录一个重要权限是x,必须要有。所以:
文件的默认最大权限是-rw-rw-rw-
目录的默认最大权限是drwxrwxrwx
2. 实例
1571653452(1)
注意:umask是权限减后的结果
文件:(-rw-rw-rw-)-(——-w-)=-rw-rw-r–
目录:(drwxrwxrwx)-(d——-w-)=drwxrwxr-x

四、指令与文件的搜寻

1. 脚本文件名的搜寻
which 命令(必须是PATH路径下的,才能用这种方式搜到)
2. 文件名的搜寻

  • whereis:只搜寻几个特定的目录主要是/bin/sbin、/usr/share/man下的man page文件
    可通过whereis -l查看搜哪些文档

  • locate :搜寻已建立的数据库/var/lib/mlocate,默认更新时间是1天,所以新建的文档,并不会立刻找到,此时要以管理员身份更细数据库,用命令updatedb。

五、权限与指令的关系

无标题