1. Linux文件系统的目录结构:
目录或文件路径的表示
- 每一个目录中又可以包含(子)目录或文件
- 完整的目录或文件路径是:
由一连串的目录名所组成的
每一个目录由/来分隔
如cat的完整路径是/home/cat - 点“.” 表示当前目录
- 两个点“..” 表示父(上一层)目录
- 以一个点开始的文件是隐藏文件
重要目录说明:
- bin ~ 存放常用的可执行文件即命令或程序
- sbin ~ 存放系统的可执行文件
- /etc ~ 存放系统的一些主要配置文件
- /etc ~ 存放系统的一些主要配置文件
- /boot ~ 存放内核和系统启动时所需的文件
- /dev ~ 存放这台计算机中所有的设备
- /usr ~ 存放应用程序和与命令相关的系统数据
- /var ~ 存放系统运行过程中经常变化的文件
相对路径和绝对路径概念:
在Linux中什么是一个文件的路径呢,说白了就是这个文件存在的地方,例如在上一章提到的/etc/sysconfig/selinux 这就是一个文件的路径。如果您告诉系统这个文件的路径,那么系统就可以找到这个文件。在Linux的世界中,存在着绝对路径和相对路径。
绝对路径:路径的写法一定由根目录 ‘/’写起,例如 /usr/local/mysql 这就是绝对路径。
相对路径:路径的写法不是由根目录 ‘/’写起,例如,首先用户进入到/, 然后再进入到home ,命令为 cd /home 然后cd test 此时用户所在的路径为 /home/test 第一个cd命令后跟 ‘/home’ 第二个cd命令后跟 ‘test’, 并没有斜杠,这个 ‘test’ 是相对于 ‘/home’ 目录来讲的,所以叫做相对路径。
2. mkdik:创建目录(文件夹)
语法:mkdir [选项] [目录名称]
选项:-p 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录
# mkdir -p /xmzyxy/xxjs/dsj/zhangsan
3. pwd: 显示当前所在路径
# pwd
/root
2. cd:切换工作目录
2.1 切换到/xmzyxy/xxx/dsj/zhangsan目录:
# cd /xmzyxy/xxjs/dsj/zhangsan
# pwd
/xmzyxy/xxjs/dsj/zhangsan
2.2 快速返回到当前登陆账户的宿主目录
# cd ~
# pwd
/root
2.3 返回上一次的工作目录
# cd -
2.4 返回上一级工作目录
# cd ..
3. ls:显示当前目录下面的基本文件和内容
语法:ls [选项]
选项:-a 显示所有的文件和目录(包含隐藏文件)
-l 显示文件和目录的详细信息(等同于ll)
4. cat:查看文件内容
语法:cat [选项]
选项:-n 由1开始的对所有行数进行编号
-b 由1开始的对所有行数进行编号,空白行不进行编号
-s 当遇到有连续两行以上的空白行,就代换为一行空白行
5. cp:复制文件及目录
语法:cp [选项]
选项:-f 强行复制文件或目录,不论目标文件是否已存在
-r 递归处理,将制定目录下的文件与子目录一并处理
-i 覆盖已经存在的文件询问用户
-u 使用这项参数后只会在源文件的更改时间较目标文件时或是名称相互
-p 保留权限(属主/属组不变,保留时间戳)
-a 保留权限(属主/属组不变, 不保留时间戳)
6. mv:移动文件或者目录
语法:mv [选项]
选项:-f 若目标文件或目录与现有的文件或目录重复,则直接覆盖目标的文件或目录
-u 在移动或更改文件名时,若目标文件已经存在,且其文件日期比源文件新,则不覆盖目标文件
7. rm:删除文件或者目录
语法:rm [选项]
选项:-r 删除目录
-f 强制删除,不提示
-i 提示用户确认
8. touch:创建空文件
语法:touch
# touch file{1..5}
# ls
file1 file2 file3 file4 file5
9. rmdir:删除空的目录
语法:rmdir
选项:-p 当子目录被删除后使它也成为空目录的话,则顺便一并删除
- 实战练习
- 在你的家目录中,创建三个目录,分别叫做“音乐”,“图片”,“视频”。
- 在你的家目录中,创建6个空文件song1.mp3~song6.mp3,创建6个空文件 snap1.jpg~snap6.jpg,创建6个空文件film1.avi~film6.avi。
- 将mp3文件移动到"音乐"目录,将 jpg 文件移动到"图片"目录,将avi文件移动到"视频"目录。
- 在你的家目录中创建三个空目录,分别为friends,family和work。
- 将刚才创建的mp3,jpg和avi文件,1、2号文件复制到friends目录中,3、4 号文件复制到family目录中,5、6 号文件复制到work目录中。
- 回到你的家目录,尝试使用rmdir命令删除work目录。
- 使用rm命令同时删除family和friends目录。
- 删除work目录下的内容,但不要删除work目录本身。
- 使用rmdir命令删除空目录work。