Linux 文件系统
1. Linux文件系统也称为树状结构(家族树或倒置树),由一系列相互关联的文件组成。该树状方便了文件的组织和查找。
2. 文件名:
l 长度不超过255
l 大写,小写,数字,下划线,点,逗号
l 不要包含空格
l 注意不同系统间的共享文件名。 Windows 文件名<=8.<=3 ; Unix 文件名: <=14
l EXT/UFS区分大小写; FAT不区分大小写
l 显示文件长度
Stat –f /home |grep - id name 在标准输出中,查找含有name的信息。
l 隐藏文件:以句点开始的文件
ls - a 显示隐藏文件
3. 工作目录
工作目录不固定,可以随意使用cd改变目录,所以工作目录就是当前目录。
PWD (Print Work Directory)显示当前目录
4.主目录
用户第1次登陆Linux系统的目录,即为主目录。
一般主目录是 /home/用户名
5. 启动文件
启动文件位于主目录下
普通用户和管理员都可在主目录下放置一个包含shell命令的shell启动文件。
6.绝对路径
“/” (根目录), 以斜杠开始,一般结尾没有斜杠。如: /home/aaa
如果结尾有斜杠,可用于强调,该路径可以指定一个目录。如:/home/aaa/
引用当前用户的主目录路径:~/111.txt
引用其它用户的主目录路径: ~sam/111.txt //引用sam用户的主目录路径
7.相对路径
工作目录到某个文件的路径。不以根目录(/)和代字符(~)开始的路径名都是相对路径。
目录和文件之间用斜杠(/)
相对路径: abc/111.txt , ls Folder1/ 或者ls Folder1
最短相对路径: 111.txt
8. 目录操作
1)创建目录 mkdir
使用相对路径创建目录mkdir Folder1 mkdir Folder1/Folder2
使用绝对路径创建目录mkdir /home/xxxx/Folder3
同时创建父目录和子目录 (- p) mkdir -p Folder4/Folder5
2) 更改目录 cd (change directory)
使用相对路径创建目录:cd Folder1
使用绝对路径创建目录:cd /home/xxxx/Folder1
目录项 “.” 表示当前工作目录的路径 mkdir ./Folder3 在当前目录下创建目录 Folder3
目录项 “..” 工作目录的父目录的路径 cp memoA .. 将文件memoA拷贝到父目录
3) 删除目录 rmdir (remove directory)
rmdir Folder 只能删除目录Folder,不能删除目录下的文件和目录。
rmdir –r Folder 递归删除,能删除 Folder目录下的目录,文件和目录本身。
4)移动/复制文件 mv/cp
格式:cp/mv 存在的文件(一个或多个) 目录
cp memoA .. 将文件memoA拷贝到父目录
cp abc 111.txt Folder1 将文件abc 和111.txt 复制到文件 Folder1’
5)移动/复制目录mv/cp
mv Folder1 Folder4 移动目录以及其文件,不带任何选项可将目录重命名。
cp -r Folder1 Folder3 复制目录以及其文件,能将某个目录的内容复制到另一个目录下
9.重要的系统目录和文件
10 访问权限
1)显示访问权限
$ ls -l abc
-rw-rw-r-- 1 Creator Pub 24864 Sep 8 07:21 abc
l 第1个字符为文件类型
l 第2-9字符,文件访问权限
n 2-4字符(rwx)文件所有者(文件创建者)的访问权限。对shell脚本赋予可执行,意味着赋予执行权限是有意义的。
n 5-7字符,组成员用户的访问权限
n 8-10字符,其它用户的访问权限
l ACL标记
l 文件链接数目
l 文件所有者,通常为文件创造者
l 组的名称
l 大小
l 修改日期
l 文件名
2)改变文件的权限 chmod (Change Mode)
chmod a+rw abc 所有用户都增加rw权限
chmod u+x abc 给文件所有者增加x权限
chmod g-w abc 给组成员用户去掉w权限
另一个方法:通过chmod的数字参数来更改权限。
注意:
Shell脚本,在执行前必须先读取脚本,所有要赋予可读和可执行的权限
二进制执行文件仅需执行权限。
3)setuid和setgid权限
超级用户的权限。即使root用户没有赋予用户A可执行权限,但是用户A被赋予了setgid权限,因此用户A依然能执行这个文件。
注意:
尽量少用root用户赋予的 setuid和setgid 权限。它们具有潜在的破坏性,是用户具有更多的权限。
不要赋予shell脚本setuid权限。
一个必要的setuid 程序是password.
4) 目录的访问权限
a)目录读的权限的定义:可以使用ls,cat等命令查看目录下具有读取权限的文件和文件。
b)目录的写的权限的定义:?
c)目录的执行权限的定义:可使用cd转到目录下,并查看目录下具有读取权限的文件,使用mkdir, mvdir. cp, mv 操作文件和目录,但不一定能执行目录中的文件。
5) Touch