文件系统
文件和路径
- 命名规则:文件名的最大长度与文件系统类型有关,一般情况下,文件名不应该超过255个字符,虽然绝大多数的字符都可以用于文件名,但是最好使用英文大小写字母、数字、下划线、点这样的符号。文件名中虽然可以使用空格,但应该尽可能避免使用空格,否则在输入文件名时需要用将文件名放在双引号中或者通过
\
对空格进行转义。 - 扩展名:在Linux系统下文件的扩展名是可选的,但是使用扩展名有助于对文件内容的理解。有些应用程序要通过扩展名来识别文件,但是更多的应用程序并不依赖文件的扩展名,就像
file
命令在识别文件时并不是依据扩展名来判定文件的类型。 - 隐藏文件:以点开头的文件在Linux系统中是隐藏文件(不可见文件)。
目录结构
- /bin - 基本命令的二进制文件。
- /boot - 引导加载程序的静态文件。
- /dev - 设备文件。
- /etc - 配置文件。
- /home - 普通用户主目录的父目录。
- /lib - 共享库文件。
- /lib64 - 共享64位库文件。
- /lost+found - 存放未链接文件。
- /media - 自动识别设备的挂载目录。
- /mnt - 临时挂载文件系统的挂载点。
- /opt - 可选插件软件包安装位置。
- /proc - 内核和进程信息。
- /root - 超级管理员用户主目录。
- /run - 存放系统运行时需要的东西。
- /sbin - 超级用户的二进制文件。
- /sys - 设备的伪文件系统。
- /tmp - 临时文件夹。
- /usr - 用户应用目录。
- /var - 变量数据目录。
访问权限
-
chmod - 改变文件模式比特。
(base) liuzuoping@liuzuoping~Lenove-G480:~$ls -l ... -rw-r--r-- 1 root root 211878 Jun 19 16:06 sohu.html ... (base) liuzuoping@liuzuoping~Lenove-G480:~$ chmod g+w,o+w sohu.html (base) liuzuoping@liuzuoping~Lenove-G480:~$ ls -l ... -rw-rw-rw- 1 root root 211878 Jun 19 16:06 sohu.html ... (base) liuzuoping@liuzuoping~Lenove-G480:~$ chmod 644 sohu.html (base) liuzuoping@liuzuoping~Lenove-G480:~$ ls -l ... -rw-r--r-- 1 root root 211878 Jun 19 16:06 sohu.html ...
说明:通过上面的例子可以看出,用
chmod
改变文件模式比特有两种方式:一种是字符设定法,另一种是数字设定法。除了chmod
之外,可以通过umask
来设定哪些权限将在新文件的默认权限中被删除。长格式查看目录或文件时显示结果及其对应权限的数值如下表所示。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UuQo3lCS-1578474129816)(./res/file-mode.png)]
-
chown - 改变文件所有者。
(base) liuzuoping@liuzuoping~Lenove-G480:~$ ls -l ... -rw-r--r-- 1 root root 54 Jun 20 10:06 readme.txt ... (base) liuzuoping@liuzuoping~Lenove-G480:~$ chown hellokitty readme.txt (base) liuzuoping@liuzuoping~Lenove-G480:~$ ls -l ... -rw-r--r-- 1 hellokitty root 54 Jun 20 10:06 readme.txt ...
磁盘管理
-
列出文件系统的磁盘使用状况 - df。
(base) liuzuoping@liuzuoping~Lenove-G480:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 5.0G 33G 14% / devtmpfs 486M 0 486M 0% /dev tmpfs 497M 0 497M 0% /dev/shm tmpfs 497M 356K 496M 1% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup tmpfs 100M 0 100M 0% /run/user/0
-
磁盘分区表操作 - fdisk。
(base) liuzuoping@liuzuoping~Lenove-G480:~$ fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000a42f4 Device Boot Start End Blocks Id System /dev/vda1 * 2048 83884031 41940992 83 Linux Disk /dev/vdb: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
-
格式化文件系统 - mkfs。
-
文件系统检查 - fsck。
-
挂载/卸载 - mount / umount。