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

编辑文件的基本过程

  1. 编辑文件 vim 文件路径/文件名称。

  2. 添加内容: i 从当前行开始编辑 ,o 从下一行开始编辑。

  3. 退出编辑模式: esc键。

  4. 保存文件: 输入冒号,然后输入wq 。 w 保存 q退出,可以单独使用。结合使用就是保存并退出。


扩展技巧

  1. 复制粘贴: yy 复制 p 粘贴; nyy复制多行 n代表数字(2yy 复制两行)。

  2. 删除撤销内容: dd 删除单行,u撤销; ndd删除多行n代表数字(2dd 删除两行);

    ​ dG 删除当前行到末尾的内容; dgg删除当前行到最初的内容;

    ​ G 将光标切换到最后一行; gg 将光标切换到首行。

  3. 批量添加、删除内容 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。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值