一、执行文件路径的变量:$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. 实例
注意: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。