Linux文件目录管理


一、Linux文件结构与用途

1. /

根目录,所有文件的起始位置

2. /home

家目录,该目录下存放所有非root用户自己的目录

  • root用户 —> /root
  • xuhui —> /home/xuhui

3. /bin

系统中所有可执行命令默认存放到这个目录下。

4. /sbin

也是可执行文件,一般具有特殊权限的用户才能执行

5. /dev

存放所有设备 ,如 终端、网卡、内存、CPU、磁盘、cdrom 光驱

6. /lib与/lib64

存放库文件

  • 整个系统的库文件

7. /mnt

文件系统挂载点

  • 磁盘、NFS、MFS等文件系统。

8. /proc

进程管理

  • 数字目录为进程ID的目录

9. /run

存放运行时的文件

10. /srv

存放应用程序的配置文件

11. /tmp

存放缓存文件,会定时清理

  • 运行时的缓存文件

12. /var

日志文件等

  • 系统日志
  • 应用日志

13. /boot

启动文件(初始化)

14. /etc

服务配置文件 !important

  • /etc/passwd 存放用户账号信息
  • /etc/sysconfig/network-scripts 网卡配置文件
  • /etc/groups 用户组信息

15. /media

音频设备存放

16. /opt

应用程序的工作目录

17. /root

超级管理员root的家目录

18. /sys

系统文件

19. /usr

应用程序配置、模板文件、库文件

  • 应用的库文件

二、相对路径与绝对路径

1. 相对路径

相对于当前路径的路径

  • 假如我现在在根目录下。要进入passwd文件 —> cd etc/passwd

2. 绝对路径

从根目录开始的路径 —> 完整的路径

  • 使用绝对路径进入passwd文件 —> cd /etc/passwd

三、文件目录操作

1. 查

(1) cd 进入目录 切换目录
  • 若当前在home目录,使用cd /etc/passwd 切换至passwd目录
  • 若当前在home目录,使用cd xuhui 进入xuhui用户目录

(2) pwd 查看当前位置
  • print working directory 的简写

(3) ls 查看目录内容
  • 查看当前目录下有哪些文件和目录

(4) cat 查看文件内容
  • cat 文件路径

(5) more 分页查看文件内容
  • more 文件路径
  • q或ctrl + c 退出查看

2. 增

(1) touch 创建文件
  • touch 文件名

(2) mkdir 创建目录
  • mkdir 目录名 —> 创建一层目录
  • mkdir -p 目录a/目录b/目录c —> 创建多层目录,注意加-p(递归创建)

(3) vim 编辑文件
  1. vim test01.txt
  2. 没有test01.txt文件则会先进行文件的创建
  3. - 输入i进入INSERT模式
  4. - 可输入内容
  5. - esc退出INSERT模式
  6. - 输入:wq然后回车-->保存并退出

(4) cp 复制文件和目录
  • cp 源文件 目的目录 —> 将文件复制到某个目录
  • cp 源文件 目的文件 —> 将文件备份并重命名
  • cp -r 源目录 目的目录 —> 复制目录时,注意要加-r(递归复制,将文件夹下所有内容均复制一遍)

(5) mv 移动文件和目录
  • mv 源文件 目的目录 —> 将源文件移动到目的目录
  • mv 源目录 目的目录 —> 将源目录移动到目的目录

3. 删

rm 删除文件和目录

  • rm 文件 —> 删除文件,会给出提示信息
  • rm -f 文件 —> 强制删除,不会给出提示信息
  • rm -r 目录 —> 删除某个目录,注意-r(递归删除)
  • rm -rf 目录 —> 强制删除某个目录。
  • 注意 rm -rf *命令不要轻易去尝试,该命令为删除当前目录下的所有文件和目录

4. 改

mv 更改文件名或目录名

  • mv a.txt b.txt —> 将文本文件a改名为b
  • mv aa bb —> 将目录aa改名为bb

四、Linux命令行操作技巧

  • 上下键 —> 可查看历史命令
  • tab键 —> 可自动补全命令和参数
  • ctrl + c —> 取消命令的执行
  • ctrl + l —> 清屏
  • clear —> 清屏