03 Linux文件目录管理
Linux文件目录管理
-
Linux文件目录结构及用途
-
文件目录增删改查
-
vim编辑器使用技巧
准备工作: 虚拟机 root登录系统 打开终端
操作技巧
方向键 上下键可以查看历史的命令
tab键 自动补齐命令及参数,按两下tab显示当前输入内容有关联的全部文件名
取消命令 ctrl + c
绝对路径 与相对路径
绝对路径: 完整的路径 cd /home/haining
相对路径: 相对于当前路径的路径。 我现在在/目录,此时要进入haining目录。 cd home/haining/
Linux文件目录结构及用途
/ 根目录 起点位置 windows C:/users/admin/。 /data
/home : 家 每个用户的自己的目录
- root /root
- testuser /home/testuser/
目录 | 存放内容 |
---|---|
/bin | 可执行文件 系统中的所有可执行命令 默认都会放到这个目录中。 |
/sbin | 也是可执行文件, 执行文件一般具有特殊权限的用户才能执行,普通用户用不了。 |
/dev | 设备 终端、网卡、内存、CPU、磁盘、cdrom 光驱 |
/lib 、/lib64 | 这些都是存放库文件。 |
/mnt | 文件系统挂载点。磁盘、NFS、MFS。文件系统(一般把文件系统挂载到该目录下) |
/proc | 进程管理 , 数字目录为进程ID目录。 |
/run | 运行时文件。 |
/srv | 存放应用程序的配置文件,默认是空的 |
/tmp | 缓存文件, 定时清理,程序运行时的缓存文件 |
/var | 日志文件等,系统日志,应用日志 |
/boot | 启动文件 |
/etc | 服务配置文件,非常重要 |
/opt | 应用程序工作目录 |
/root | 超级管理员root用户的家目录 |
/sys | 系统目录 |
/usr | 应用程序配置、模板文件、库文件。 |
/etc/ 服务配置文件,非常重要。
- /etc/passwd 用户账号信息
- /etc/sysconfig/network-scripts/ 网卡配置文件
- /etc/groups 用户组信息
FAQ
什么是可执行? 后期权限管理时候会讲解。
[root@myserver ~]# ls
anaconda-ks.cfg Documents initial-setup-ks.cfg Pictures Templates Videos
Desktop Downloads Music Public test
[root@myserver ~]# ls -l initial-setup-ks.cfg
-rw-r--r--. 1 root root 1363 Jun 16 21:39 initial-setup-ks.cfg
[root@myserver ~]# chmod +x initial-setup-ks.cfg
[root@myserver ~]# ls -l initial-setup-ks.cfg
-rwxr-xr-x. 1 root root 1363 Jun 16 21:39 initial-setup-ks.cfg
文件目录操作
查看
-
cd 进入目录/切换目录 cd /root
- cd … 返回上级目录
- cd . 当前目录
- cd - 返回上一个位置
-
pwd 查看当前位置
-
ls 查看目录内容
-
cat 查看文件内容 cat 文件路径
-
more 分页查看文件内容 q 退出查看 ctrl +c
创建
-
touch 创建空文件
-
vim 编辑文件
vim test01.txt
输入 i 进入 INSERT模式
然后输入内容
按esc退出编辑模式
继续输入 : 再输入wq 然后 回车 。
- cp 复制文件目录 ,复制目录需要加 -r
[root@myserver Desktop]# mkdir test
[root@myserver Desktop]# ls
test test01.txt test02.txt test.txt
[root@myserver Desktop]# cp test test1
cp: -r not specified; omitting directory 'test'
[root@myserver Desktop]# cp test test1 -r
[root@myserver Desktop]# ls
test test01.txt test02.txt test1 test.txt
[root@myserver Desktop]#
- mv 移动文件目录
[root@myserver Desktop]# ls
test test01.txt test02.txt test1 test.txt
[root@myserver Desktop]# mv test1/ test
[root@myserver Desktop]# ls
test test01.txt test02.txt test.txt
[root@myserver Desktop]# ls test
test1
[root@myserver Desktop]# cd test/test1/
[root@myserver test1]# pwd
/root/Desktop/test/test1
[root@myserver ~]# cd Desktop/
[root@myserver Desktop]# ls
test test01.txt test02.txt test.txt
[root@myserver Desktop]# mv test.txt test
[root@myserver Desktop]# ls
test test01.txt test02.txt
[root@myserver Desktop]# ls test
test1 test.txt
[root@myserver Desktop]#
- mkdir 创建目录(递归创建加-p)
[root@myserver Desktop]# mkdir abc
[root@myserver Desktop]# ls
abc test test01.txt test02.txt
[root@myserver Desktop]# mkdir abc/cc/bb
mkdir: cannot create directory \u2018abc/cc/bb\u2019: No such file or directory
[root@myserver Desktop]# mkdir abc/cc/bb -p
[root@myserver Desktop]# ls abc/
cc
[root@myserver Desktop]# ls abc/cc/
bb
删除
- rm 删除文件和目录(递归删除加-r,删除时不询问加-f)
[root@myserver Desktop]# ls
abc test test01.txt test02.txt
[root@myserver Desktop]# rm test01.txt
rm: remove regular file 'test01.txt'? y
[root@myserver Desktop]# ls
abc test test02.txt
[root@myserver Desktop]# rm -f test02.txt
[root@myserver Desktop]# ls
abc test
[root@myserver Desktop]# rm -f test/
rm: cannot remove 'test/': Is a directory
[root@myserver Desktop]# rm -rf test/
[root@myserver Desktop]# ls
abc
更新
- mv 重命名
[root@myserver ~]# cd Desktop/
[root@myserver Desktop]# ls
[root@myserver Desktop]# mkdir aa
[root@myserver Desktop]# ls
aa
[root@myserver Desktop]# mv aa bb
[root@myserver Desktop]# ls
bb
[root@myserver Desktop]# touch a.txt
[root@myserver Desktop]# ls
a.txt bb
[root@myserver Desktop]# mv a.txt b.txt
[root@myserver Desktop]# ls
bb b.txt
[root@myserver Desktop]#
vim编辑器使用技巧
字符界面: 没有图形界面的情况下可以运行
如果你在使用vim的时候出现找不到命令,你需要去安装vim。 yum -y install vim
编辑文件的基本过程
-
编辑文件 vim 文件路径/文件名称。
-
添加内容: i 从当前行开始编辑 ,o 从下一行开始编辑。
-
退出编辑模式: esc键。
-
保存文件: 输入冒号,然后输入wq 。 w 保存 q退出,可以单独使用。结合使用就是保存并退出。
扩展技巧
-
复制粘贴: yy 复制 p 粘贴; nyy复制多行 n代表数字(2yy 复制两行)。
-
删除撤销内容: dd 删除单行,u撤销; ndd删除多行n代表数字(2dd 删除两行);
dG 删除当前行到末尾的内容; dgg删除当前行到最初的内容;
G 将光标切换到最后一行; gg 将光标切换到首行。
-
批量添加、删除内容 V模式:
添加过程:
进入V模式: ctrl + v --》 VISUAL BLOCK
通过方向键选择要操作的行
输入 shift + i (大写的I),此时变为编辑模式。
开始写内容 例如: ###
退出编辑模式 ESC键。
删除内容
进入V模式: ctrl + v --》 VISUAL BLOCK
通过方向键选择要操作的行和内容
输入d删除
退出编辑模式 ESC键。
冒号操作
显示/不显示行号: set nu ; set nonu ;
定位某一行: :6 进入到第6行
文本内容替换: :%s/hello/abc/g 将所有的hello替换成abc。 当用到了特殊字符的时候需要用到转义。:%s##/g 将
//
替换成##
。查找: /关键字 , 往下n ,往上N。 /abc 查找关键字abc。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~