文件系统是分区或磁盘上文件的逻辑集合,Unix中的所有内容都被认为是文件,包括物理设备,如DVD-ROM,USB设备和软盘驱动器。
Unix使用分层的文件系统结构,就像倒置的树一样,在文件系统的基础上带有根(/),所有其他目录都从那里展开。
目录具有特定的用途,并且通常包含相同类型的信息,以便于查找文件。以下是Unix主要版本上存在的目录-
Sr.No. | Directory & 描述 |
---|---|
1 | / 这是根目录,应仅包含文件结构顶层所需的目录 |
2 | /bin 这是可执行文件所在的位置。 |
3 | /dev 这些是设备驱动程序 |
4 | /etc 主管目录命令,配置文件 |
5 | /lib 包含共享库文件,有时还包含其他与内核相关的文件 |
6 | /boot 包含用于引导系统的文件 |
7 | /home 包含用户和其他帐户的主目录 |
8 | /mnt 用于挂载其他临时文件系统 |
9 | /proc 链接:https://www.learnfk.comhttps://www.learnfk.com/linux/linux-file-system.html 来源:LearnFk无涯教程网 包含通过进程号或其他对系统动态的信息标签为文件的所有进程 |
10 | /tmp 存放系统的临时文件 |
11 | /usr 用于其他目的,可以被许多用户使用。 |
12 | /var 通常包含长度可变的文件,如日志和打印文件,以及可能包含可变数据量的任何其他类型的文件 |
13 | /sbin 包含二进制(可执行)文件,通常用于系统管理。如, fdisk 和 ifconfig 实用程序 |
14 | /kernel 包含内核文件 |
既然您了解了文件系统的基础知识,就可以开始导航到所需的文件。
Sr.No. | Command & 描述 |
---|---|
1 | cat filename 显示文件名 |
2 | cd dirname 进入指定的目录 |
3 | cp file1 file2 复制file1 到 file2路径 |
4 | file filename 标识文件类型(二进制,文本等) |
5 | find filename dir 查找文件/目录 |
6 | head filename 显示文件的开头 |
7 | less filename 从头到尾浏览文件 |
8 | ls dirname 显示指定目录的内容 |
9 | mkdir dirname 创建指定的目录 |
10 | more filename 从头到尾浏览文件 |
11 | mv file1 file2 将file1 文件移到到 file2 的路径 |
12 | pwd 显示用户所在的当前目录 |
13 | rm filename 删除文件 |
14 | rmdir dirname 删除目录 |
15 | tail filename 显示文件结尾 |
16 | touch filename 创建一个空白文件或修改现有文件或其属性 |
17 | whereis filename 显示文件的位置 |
18 | which filename 显示文件的位置 |
管理分区空间的第一种方法是使用 df(无磁盘)命令。命令 df -k(无磁盘)显示磁盘空间使用量(以千字节为单位),如下所示-
$df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/vzfs 10485760 7836644 2649116 75% / /devices 0 0 0 0% /devices $
某些目录,如/devices ,在千字节,已使用和可用列中显示0,在容量中显示0%。
在所有Unix系统上, df -k 输出通常是相同的。这通常包括-
Sr.No. | Column & 描述 |
---|---|
1 | Filesystem 物理文件系统名称 |
2 | kbytes 存储介质上可用的总千字节空间 |
3 | used 已使用的总千字节空间(按文件) |
4 | avail 可用总千字节 |
5 | capacity 文件使用的总空间百分比 |
6 | Mounted on 文件系统安装在什么文件上 |
您可以使用 -h(人类可读)选项以一种格式显示输出,该格式以易于理解的符号显示大小。
使用 du(磁盘使用情况)命令,您可以指定目录以显示特定目录上的磁盘空间使用情况。
如果要确定特定目录占用的空间,此命令很有用,以下命令显示每个目录占用的块数,根据您的系统,单个块可能占用512字节或1千字节。
$du /etc 10 /etc/cron.d 126 /etc/default 6 /etc/dfs ... $
-h 选项使输出更易于理解-
$du -h /etc 5k /etc/cron.d 63k /etc/default 3k /etc/dfs ... $
必须安装文件系统才能被系统使用。要查看系统上当前已挂载(可用)的内容,请使用以下命令-
$mount /dev/vzfs on/type reiserfs (rw,usrquota,grpquota) proc on /proc type proc (rw,nodiratime) devpts on /dev/pts type devpts (rw) $
根据Unix约定,/mnt目录是临时挂载所在的位置。 如果需要挂载文件系统,则可以使用具有以下语法的mount命令-
mount -t file_system_type device_to_mount directory_to_mount_to
如,如果要将 CD-ROM 挂载到目录/mnt/cdrom ,则可以输入-
$mount -t iso9660 /dev/cdrom /mnt/cdrom
这假定您的CD-ROM设备名为/dev/cdrom ,并且您要将其安装到/mnt/cdrom 。
要从您的系统中卸载(删除)文件系统,请使用 umount 命令来标识安装点或设备。
如,要卸载cdrom ,请使用以下命令-
$umount /dev/cdrom
mount命令使您能够访问文件系统,但是在大多数现代Unix系统上, automount函数使该过程对用户不可见,并且不需要干预。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)