Linux 系统中的所有文件存储在文件系统中,它们被组织到一个颠倒的目录树中,称为文件系统层次结构。这棵树是颠倒的,因为树根在该层次结构的顶部,树根的下方延伸出目录和子目录的分支。
/目录是根目录,位于文件系统层次结构的顶部。/字符还用作文件名中的目录分隔符。例如,如果etc是/目录的子目录,您可以将该目录指代为 /etc。类似地,如果 /etc 目录包含一个名为issue的文件,您可以将该文件指代为 /etc/issue。
/的子目录用于标准化的用途,以便根据文件和用途组织文件。这可以方便查找文件。例如,在根目录中,子目录 /boot 用于存储启动系统所需的文件。
/bin:包含一些必需的系统程序,如ls、cat、rm等。
/boot:包含启动过程中用到的文件。
/dev:包含设备文件,如tty、tty1、sda等。
/etc:包含系统的配置文件和各种服务启动脚本。
/home:包含普通用户的主目录。
/lib:保存共享的函数库文件。
/media:可用于挂载可移动设备,如USB驱动器、CD-ROM驱动器等。
/mnt:另一个挂载点,一般用于暂时挂载文件系统。
/opt:包含第三方和自定义软件安装的目录。
/proc:包含运行中的系统进程信息。
/root:超级用户的主目录。
/run:运行时文件系统,保存运行的程序的信息,如进程ID、锁文件等。
/sbin:包含比/bin更高级的系统管理程序,如iptables、fdisk等。
/snap:存储应用程序的主目录。
/srv:存储系统服务的目录。
/sys:包含Linux内核和驱动程序的信息。
/tmp:临时文件目录。
/usr:程序和库的安装目录,也包含了几乎所有的Linux命令和基础系统工具。
/var:存储系统和服务运行过程中产生的文件,如日志文件、数据库文件等。
红帽企业Linux重要目录
通过名称指定文件
文件或目录的路径指定其唯一的文件系统位置。跟随文件路径会遍历一个或多个指定的子目录,用正斜杠()分隔,直到到达目标位置。目录也称为文件夹,包含其他文件和其他子目录。它们的引用方式可以与文件相同。
pw命令可以显示当前的工作目录的完整路径名
[student@workstation ~]$ pwd
/home/student
[student@workstation ~]$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
ls可以列出目录的目录内容
[student@workstation ~]$ pwd
/home/student
[student@workstation ~]$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
cd命令可以更改当前工作目录,但是所在的文件夹必须有这个文件才可以
[student@workstation ~]$ pwd
/home/student
[student@workstation ~]$ cd Videos
[student@workstation Videos]$ pwd
/home/student/Videos
或者cd一个绝对路径
[student@workstation Videos]$ cd /home/student/Documents
[student@workstation Documents]$ pwd
/home/student/Documents
如果cd 后不加如何命令,则回到家目录 和cd ~ 效果相同
[student@workstation Documents]$ cd
[student@workstation ~]$ pwd
/home/student
touch 命令可以用来创建文件,在当前文件夹的Videos里创建一个ogg文件
[kiosk@foundation0 ~]$ touch Videos/blockbuster1.ogg
[kiosk@foundation0 ~]$ cd Videos
[kiosk@foundation0 Videos]$ ls
blockbuster1.ogg
ls 命令具有多个选项,用于显示文件的属性。最常见且最有用的选项是-1(长列表格式),除了可以看到文件的名字、还可以看到文件的权限归属用户和组、修改时间,a(包含隐藏文件在内的所有文件) ,以及-R(递归方式,包含所有子目录的内容)。
[kiosk@foundation0 Videos]$ ls -l 可以看到当前目录下的文件详细内容
total 0
-rw-rw-r--. 1 kiosk kiosk 0 Jan 4 12:57 blockbuster1.ogg
[kiosk@foundation0 Videos]$ ls -la 可以看到详细的全部内容包括隐藏内容或ls-al
total 4
drwxr-xr-x. 2 kiosk kiosk 30 Jan 4 12:57 .
drwx------. 19 kiosk kiosk 4096 Jan 2 10:26 ..
-rw-rw-r--. 1 kiosk kiosk 0 Jan 4 12:57 blockbuster1.ogg
[kiosk@foundation0 ~]$ ls -R 可以看见子目录以及子目录下的内容
./survey:
rht-survey-roster.desktop rht-survey-survey.desktop
./Templates:
./Videos:
blockbuster1.ogg
cd - 可以返回上次的目录来回切换,像换电视的来回切换
cd . 当前文件夹不动,cd .. 返回上一级目录
ls . 查看当前目录内容,ls .. 查看上一级目录内容
使用命令行工具管理文件(对文件进行创建、删除、复制、移动)
1.创建目录:
因为在当前目录中没有Video,所以无法在Video中创建watched,如果加上-p后那么就可以在创建Video的时候同时创建watched。报错的主要原因是Video后面没有加s。
2.复制文件
在videos文件中复制blockbuster1.ogg,并且将名字修改为blockbuster3.ogg,原文件1.ogg也还在。
[kiosk@foundation0 ~]$ cd Videos
[kiosk@foundation0 Videos]$ ls -l
total 0
-rw-rw-r--. 1 kiosk kiosk 0 Jan 4 12:57 blockbuster1.ogg
[kiosk@foundation0 Videos]$ cp blockbuster1.ogg blockbuster3.ogg
[kiosk@foundation0 Videos]$ ls -l
total 0
-rw-rw-r--. 1 kiosk kiosk 0 Jan 4 12:57 blockbuster1.ogg
-rw-rw-r--. 1 kiosk kiosk 0 Jan 6 03:44 blockbuster3.ogg
默认情况下,cp命令不复制目录,所以Thesis,并没有被复制到Projectx中。
3.移动文件
第一个:在同一个文件夹中移动,只是进行改名的操作。
第二个:在documents里移动chapter1到thesis里,那么documents就没有chapter1了
4.删除文件和目录
不想一个一个查看yyyy,那么就用rm -rf 不提示全部删除
rmdir只可以删除空的目录,rm -d 等于rmdir。