Linux文件与目录管理
- . 代表当前目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表“目前用户身份”所在的主文件夹
- cd 切换目录
pwd 显示当前所在目录
mkdir 新建一个新的目录
rmdir 删除一个空的目录,如果有内容则不可以,如果要删除,则可以使用rm -r test
- 执行文件路径的变量:环境变量$PATH
通过 echo $PATH 来查看
注意:通过绝对路径或者相对路径是绝对可以执行命令的,另外还可以将需要执行命令所在目录的路径添加到环境变量PATH中。即使你在所需要执行的命令的目录中,直接执行命令也是不可以的。详细例子可以参考鸟哥私房菜P166.
此外,不同身份用户的默认PATH 不同,所以默认能够执行的命令也就不同。
- 查看文件与目录:ls
- 复制,删除和移动:cp , rm , mv
cp:在默认的条件中,cp的源文件与目的文件的权限是不同的,目的文件的所有者通常会是命令操作者本身。如果有些文件需要问正复制文件权限,那么需要加上-a或者-p参数才可以。
mv:mv source destination
- cat :从第一行开始显示文件内容
tac:从最后一行开始显示文件内容
nl , more , less , head , tail ,od
- 修改文件时间或者创建新文件:touch
- 取得路径的文件名与目录名称:basename ,dirname
- 文件默认权限:umask,指定用户在创建文件或目录时候的权限默认值。
修改umask,只需要 umask 003,其中,003为你需要设置umask的值。
- 文件隐藏属性:chattr, lsattr ,隐藏属性对系统的管理很有帮助,例如命令chattr,其中,参数a,可将文件设置为只能增加数据,不能删除,不能修改,参数i,可将文件设置为 不能删除不能修改,不能设置连接,无法写入或添加数据。
这些对系统的安全性管理都十分的有效。详情可参考书本的P183
- 文件特殊权限:SUID,SGID ,SBIT
SUID:
SUID ,如果满足条件,那么,执行者会暂时获得该程序拥有者的权限,
需注意,SUID对于目录是没有用的。
SGID:对目录无效
SBIT:只对目录有效
那么,如何来设置这特殊权限呢?
其中,4为SUID ,2为GUID,1为SBIT。
例如:chmod 4755 test
12.查看文件类型:file eg: file ~/.bashrc
13.命令与文件的查询
脚本文件的查询:which(寻找可执行文件)
eg: which ifconfig
文件名的查找:whereis eg:whereis 文件或目录名
关键字查找:locate eg: locate keyword
用whereis 查找为什么比find要快呢,因为Linux系统会将系统内的所有文件都记录在一个数据库文件中,而使用whereis和locate的时候就是一次数据库文件为标准
find :直接查找 ,可以有多个条件设置的查找,例如时间,用户或用户组,文件权限,名称,以及其他的。非常强大的查找搜索功能。
重点回顾