一,Linux文件系统的层次结构
在 Linux 操作系统中,所有的文件和目录都被组织成以一个根节点“/”开始的倒置的树状结构
文件系统的最顶层是由根目录开始的,系统使用“/”来表示根目录,在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含(子)目录或文件。
在文件系统中,有两个特殊的目录,一个是用户所在的工作目录,即当前目录,可用一个点“.”表示;另一个是当前目录的上一层目录,也叫父目录,用两个点“..”表示。可以使用 ls -a 查看
二,Linux绝对路径和相对路径详解
绝对路径一定是由根目录 / 开始写起。bash: /usr/bin: is a directory
相对路径不是从根目录 / 开始写起,而是从当前所在的工作目录开始写起。cd /root/Desktop
三,Linux常用命令
1.cd 命令
是 Change Directory 的缩写,用来切换工作目录。
cd 命令后面可以跟一些特殊符号
cd ~ 代表当前登录用户的主目录
cd - 代表上次所在目录
cd . 代表当前目录
cd .. 代表上级目录
2.ls 和 pwd 命令
pwd 命令,是 Print Working Directory (打印工作目录)的缩写
ls 命令,是 list 的缩写
四,Linux创建和删除文件
1.mkdir 命令,是 make directories 的缩写,用于创建新目录
tips:使用 -p 选项递归建立目录。使用 -m 选项自定义目录权限。
[root@ ~]# mkdir lm/movie/jp/cangls
mkdir:无法创建目录"lm/movie/jp/cangls":没有那个文件或目录
[root@ ~]# mkdir -p lm/movie/jp/cangls
[root@ ~]# ls
anaconda-ks.cfg cangls install.log install.log.syslog lm
[root@ ~]# ls lm/
这里只查看一级子目录,其实后续的jp目录、cangls目录都已经建立
[root@ ~]# mkdir -m 711 test2
[root@~]# ls -l
drwxr-xr-x 3 root root 4096 Jul 18 12:50 test
drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1
drwx--x--x 2 root root 4096 Jul 18 12:54 test2
2.mkdir 命令 是 rmdir(remove empty directories 的缩写)命令用于删除空目录
tips:rmdir 命令的作用十分有限,因为只能刪除空目录,所以一旦目录中有内容,就会报错。
-f:不提示,强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r,-R:递归删除,将指定目录下的所有文件与子目录一并删除;
-v:显示指令的详细执行过程。
五,Linux修改文件权限
在linux下,文件权限分为三种:可读权限(read)、可写权限(write)以及可执行权限(execute),三者分别对应的字符为r、w和x;
除此之外,文件权限身份也分三种:文件所有者(user)、文件所有者所在组(group)以及其他(others)
修改文件权限使用chmod指令。该指令常用的有两种使用方式:
1.chmod abc filename
指令中的a、b、c分别表示一个数字,其中a对应文件所有者权限,b对应文件所有者所在组权限,c对应其他身份权限。
最终权限 = 起始权限 & (~umask)(umask为权限掩码)
目录的起始权限:777
文件的起始权限:666
2.chmod u/g/o/a +/- r/w/x filename
文件的基本权限就是 3 种用户身份(所有者、所属组和其他人)搭配 3 种权限(rwx),chmod 命令中用 u、g、o 分别代表 3 种身份,还用 a 表示全部的身份(all 的缩写)。另外,chmod 命令仍使用 r、w、x 分别表示读、写、执行权限。如图所示
tips:
进入一个目录仅需x权限,
查看目录的文件内容需要r
在目录下新建删除文件需要w
如果想多个账号相互协同,可以使用粘滞为给目录设置。
通过命令 chmod (用户符号)+t 目录 即称为为目录设置粘滞位。粘滞位是针对目录而言的概念,通常需要为共享目录设置粘滞位。通过为目录设置粘滞位,可以在保证目录共享的同时防止其他用户删除共享目录中非所有者的文件。
当一个目录被设置粘滞位后,则该目录下的文件只能由:
- 超级管理员(root)删除
- 该目录的所有者删除
- 该文件的所有者删除