鸟哥私房菜——Linux文件与目录管理笔记

目录与路径
首先还是强调一下什么是绝对路径什么是相对路径:
绝对路径:一定是由根目录(/)写起的。
相对路径:不是由根目录写起的路径就是相对路径。
然后有一些特殊的目录需要努力记下来:
. :代表此层目录
..:代表上一个目录
-:代表前一个工作目录
~:代表目前使用者身份所在的目录
~account:代表account这个使用者的家目录(account代表账号的名称)
然后需要注意下的就是在所有目录下面都会存在两个目录,分别是“.”与”..”它们各自代表此层与上层目录的意思。另外在根目录下它的上一层(..)与根目录自己(.)是同一个目录,如下所示:
one
几个常见的处理目录的命令:
cd:切换目录
pwd(Print Working Directory):显示当前目录
·选项与参数(部分)
-P:显示出真正的路径,而非使用链接(link)路径
mkdir:建立一个新目录
·选项与参数(部分)
-m:设置文件的权限。直接设置,不使用默认的
-p:将所需要的目录递归创建
rmdir:删除一个空目录。需要注意的是被删除的目录里面一定不能存在其他目录或文件,也就是所谓的空目录。如果一定要删除一个非空目录可以使用[rm -r 文件名]
·选项与参数
-p:连同上层“空的目录一起删除”
cd(Change Directory):切换工作目录。需要注意的是目录名称与cd命令之间有一个空格

文件与目录管理
ls:文件与目录的查看。默认显示:非隐藏文件的文件名、以文件名进行排序及文件名代表颜色。效果如下所示:

two

·选项与参数(部分)
-a:全部文件,连同隐藏文件(开头为.的文件)一起列出来
-d:仅列出目录本身,而不是列出目录内的文件数据
-l:详细信息显示,包含文件的属性与权限等数据
cp:复制文件
mv:移动目录与文件,同时也可以拿来做重命名
rm:删除文件或目录
basename:获取路径的文件名
dirname:获取路径的目录名
文件内容的查看
cat:由第一行开始显示文件的内容
tac:从最后一行开始显示
nl:显示的时候,同时输出行号
more:一页一页的显示文件内容
less:与more类似,但是比more更好的是,可以往前翻页
head:只看前面几行
tail:只看后面几行
od:以二进制方式读取文件内容
|:管道符号。前面的命令所输出的信息,通过管道交由后续的命令继续使用
touch:修改文件时间或创建新文件。
这里需要了解下修改时间,状态时间,读取时间,这三个时间的意思。
·修改时间(modification time,mtime):
当该文件的【内容数据】变更时,就是更新这个时间,内容数据指的是文件的内容,而不是文件的属性或是权限。
·状态时间(status time, ctime):
当该文件的【状态status】改变时,就会更新这个时间。例如权限或是属性被更改了,都会更新这个时间
·读取时间(access time,atime):
当【该文件的内容被读取】时,就是更新这个读取时间。
文件与目录的默认权限与隐藏权限
umask:指定用户在建立文件或目录时的权限默认值
chattr:配置文件隐藏属性。注意该命令只能在ext2,ext3,ext4的Linux传统文件系统上面完整生效,其他文件系统无法完整支持该命令,例如xfs系统仅支持部分参数
lsattr:显示文件隐藏属性
SUID:
该权限仅对二进制程序有效,不能够用在shell脚本上面
执行者对该程序需要具有X的可执行权限
本权限在执行改程序的过程中有效
执行者将具有该程序拥有者的权限
SGID:
该权限对二进制程序有用
程序执行者对于改程序来说,需要具备X的权限
执行者在执行的过程中将会获得该程序用户组的支持
SBIT:目前只针对目录,对于文件已经没有效果了
当用户对于此目录具有w,x权限,即具有写入的权限
当用户在该目录下建立文件或目录,仅由自己与root才有权力删除该文件
file:观察文件类型
命令与文件的查找
which:根据【PATH】环境变量所规范的路径,去查找【执行文件】的文件名
whereis:查找系统中某些特定目录下面的文件
locate:利用数据库来查找文件名
find:可以加入许多选项来直接查询文件系统,以获得自己想要知道的文件
权限与命令间的关系
一. 让用户能进入某目录成为可工作目录的基本权限:
可使用的命令:如cd等变换工作目录的命令
目录所需权限:用户对这个目录至少需要具有x的权限
额外需求:如果需要在这个目录内利用ls查看文件名,则用户对此目录还需要r的权限
二.用户在某个目录内读取一个文件的基本权限:
可使用的命令:如cat,more,less等
目录所需权限:至少需要x权限
文件所需权限:至少需要r的权限
三.让用户可以修改一个文件的基本权限:
可使用的命令:例如nano,vi编辑器等
目录所需的权限:用户在改文件所在的目录至少需要x权限
文件所需权限:用户对该文件至少要有人r,w权限
四.让一个用户可以建立一个文件的基本权限:
目录所需权限:用户在该目录要具有w,x的权限,重点在w
五.让用户进入某目录并执行该目录下的某个命令只基本权限
目录所需权限:用户在该目录下至少要有x的权限
文件所需权限:用户在该文件至少需要有x的权限