Linux文件与目录管理

  1. . 代表当前目录

.. 代表上一层目录

- 代表前一个工作目录

~ 代表“目前用户身份”所在的主文件夹

  1. cd 切换目录

pwd 显示当前所在目录

mkdir 新建一个新的目录

rmdir 删除一个空的目录,如果有内容则不可以,如果要删除,则可以使用rm -r test

  1. 执行文件路径的变量:环境变量$PATH

通过 echo $PATH 来查看

注意:通过绝对路径或者相对路径是绝对可以执行命令的,另外还可以将需要执行命令所在目录的路径添加到环境变量PATH中。即使你在所需要执行的命令的目录中,直接执行命令也是不可以的。详细例子可以参考鸟哥私房菜P166.

此外,不同身份用户的默认PATH 不同,所以默认能够执行的命令也就不同。

  1. 查看文件与目录:ls
  2. 复制,删除和移动:cp , rm , mv

cp:在默认的条件中,cp的源文件与目的文件的权限是不同的,目的文件的所有者通常会是命令操作者本身。如果有些文件需要问正复制文件权限,那么需要加上-a或者-p参数才可以。

mv:mv source destination

  1. cat :从第一行开始显示文件内容

tac:从最后一行开始显示文件内容

nl  ,  more , less , head , tail ,od

  1. 修改文件时间或者创建新文件:touch
  2. 取得路径的文件名与目录名称:basename ,dirname
  3. 文件默认权限:umask,指定用户在创建文件或目录时候的权限默认值。

修改umask,只需要 umask  003,其中,003为你需要设置umask的值。

  1. 文件隐藏属性:chattr, lsattr ,隐藏属性对系统的管理很有帮助,例如命令chattr,其中,参数a,可将文件设置为只能增加数据,不能删除,不能修改,参数i,可将文件设置为  不能删除不能修改,不能设置连接,无法写入或添加数据。

这些对系统的安全性管理都十分的有效。详情可参考书本的P183

  1. 文件特殊权限: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  :直接查找 ,可以有多个条件设置的查找,例如时间,用户或用户组,文件权限,名称,以及其他的。非常强大的查找搜索功能。

重点回顾

 

 

Linux文件与目录管理,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。