相对路径和绝对路径、cd命令、mkdir命令、rmdir命令、rm命令

绝对路径和相对路径

  • 绝对路径:绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。
    • 网络配置文件路径 : /etc/sysconfig/network-scripts/ifcfg-ens33
    • ssh配置文件路径: /root/.ssh/authorized_keys
  • 相对路径:相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
    • 查看当前所处目录下

       [root@yolks1 ~]# pwd
      /root
      [root@yolks1 ~]# cd /root/.ssh/
      [root@yolks1 .ssh]# pwd
      /root/.ssh   
      
    • 例如要编辑网络配置文件的路径,可以先进入 /etc/sysconfig/目录下,然后再进入network-scripts/目录下。此时,network-scripts/ 相对 当前目录 (/etc/sysconfig/) 的路径;

      [root@yolks1 .ssh]# cd /etc/sysconfig/network-scripts/
      [root@yolks1 network-scripts]# cd ../
      [root@yolks1 sysconfig]# pwd
      /etc/sysconfig
      [root@yolks1 sysconfig]# ls
      anaconda    cpupower         init              kernel      network-scripts  selinux
      authconfig  crond            ip6tables-config  man-db      rdisc            sshd
      cbq         ebtables-config  iptables-config   modules     readonly-root    wpa_supplicant
      chronyd     firewalld        irqbalance        netconsole  rsyslog
      console     grub             kdump             network     run-parts
      

CD命令(Change Directory)

用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。

  • - 进入上次所在目录(切换上次进入的目录)

    [root@yolks1 sysconfig]# cd /tmp/
    [root@yolks1 tmp]# pwd
    /tmp
    [root@yolks1 tmp]# cd -
    /etc/sysconfig
    [root@yolks1 sysconfig]# pwd
    /etc/sysconfig
    [root@yolks1 sysconfig]# cd -
    /tmp
    
  • 空格 进入当前用户家目录

    [root@yolks1 ~]# cd /tmp/
    [root@yolks1 tmp]# pwd
    /tmp
    [root@yolks1 tmp]# cd 
    [root@yolks1 ~]# pwd
    /root
    
  • ~ 进入用户家目录

    [root@yolks1 ~]# cd /tmp/
    [root@yolks1 tmp]# cd ~
    [root@yolks1 ~]# pwd
    /root
    
  • .. 上级目录

    [root@yolks1 ~]# cd /etc/sysconfig/network-scripts/
    [root@yolks1 network-scripts]# pwd
    /etc/sysconfig/network-scripts
    [root@yolks1 network-scripts]# cd ..
    [root@yolks1 sysconfig]# pwd
    /etc/sysconfig
    [root@yolks1 sysconfig]# cd ..
    [root@yolks1 etc]# pwd
    /etc
    [root@yolks1 etc]# cd ..
    [root@yolks1 /]# pwd
    /
    
  • 更多选项详见 man cd

MKDIR (Make Directory) 仅限操作目录

  • mkdir

    [root@yolks1 ~]# mkdir /tmp/yolks
    [root@yolks1 ~]# ls -ld /tmp/yolks
    drwxr-xr-x 2 root root 6 6月   3 18:25 /tmp/yolks
    
    • p parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除
    • v 显示执行过程
    [root@yolks1 ~]# mkdir -pv /tmp/yolks/one/two/three
    mkdir: 已创建目录 "/tmp/yolks/one"
    mkdir: 已创建目录 "/tmp/yolks/one/two"
    mkdir: 已创建目录 "/tmp/yolks/one/two/three"
    [root@yolks1 ~]# tree /tmp/yolks
    /tmp/yolks
    └── one
            └── two
                    └── three
    
    3 directories, 0 files
    

RMDIR (Remove Directorty,通常使用rm -r命令代替使用) 仅限操作目录

  • rmdir

    • 删除目录子目录(包括文件)不为空不允许删除
    [root@yolks1 ~]# rmdir /tmp/yolks/one
    rmdir: 删除 "/tmp/yolks/one" 失败: 目录非空
    [root@yolks1 ~]# rmdir /tmp/yolks/one/two
    rmdir: 删除 "/tmp/yolks/one/two" 失败: 目录非空
    [root@yolks1 ~]# rmdir /tmp/yolks/one/two/three
    [root@yolks1 ~]# tree /tmp/yolks
    /tmp/yolks
    └── one
            └── two
    
    2 directories, 0 files
    
    • p parents:级联删除一连串的空目录(慎用
    • v 显示执行过程
    [root@yolks1 ~]# tree /tmp/yolks
    /tmp/yolks
    └── one
            └── two
    
    2 directories, 0 files
    [root@yolks1 ~]# rmdir -pv /tmp/yolks/one/two
    rmdir: 正在删除目录 "/tmp/yolks/one/two"
    rmdir: 正在删除目录 "/tmp/yolks/one"
    rmdir: 正在删除目录 "/tmp/yolks"
    rmdir: 正在删除目录 "/tmp"
    rmdir: 删除目录 "/tmp" 失败: 设备或资源忙
    [root@yolks1 ~]# tree /tmp/yolks
    /tmp/yolks [error opening dir]
    
    0 directories, 0 files
    

RM(Remove)目录文件均可操作

可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。 注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。

  • rm

    • 默认删除文件,会提示是否删除,回复y(Yes) 或 n(No)才会删除
    [root@yolks1 tmp]# tree /tmp/yolks
    /tmp/yolks
    └── 1
            └── 2
                    └── 3
                             └── 4
                                      └── 1.txt
    
    4 directories, 1 file
    [root@yolks1 tmp]# 
    [root@yolks1 tmp]# rm /tmp/yolks/1/2/3/4/1.txt
    rm:是否删除普通空文件 "/tmp/yolks/1/2/3/4/1.txt"?y
    [root@yolks1 tmp]# tree /tmp/yolks
    /tmp/yolks
    └── 1
            └── 2
                    └── 3
                            └── 4
    
    4 directories, 0 files
    
    • f 强制删除文件或目录 (不再需要输入 y(Yes) 或 n(No) 的选项)
    [root@yolks1 tmp]# tree /tmp/yolks
    /tmp/yolks
    └── 1
            └── 2
                    └── 3
                            └── 4
                                    └── 1.txt
    
    4 directories, 1 file
    [root@yolks1 tmp]# rm -f /tmp/yolks/1/2/3/4/1.txt
    [root@yolks1 tmp]# !tree
    tree /tmp/yolks
    /tmp/yolks
    └── 1
            └── 2
                    └── 3
                            └── 4
    
    4 directories, 0 files
    
    • r 递归处理,将指定目录下的所有文件与子目录一并处理。参数中含有目录则必须加r选项,需要输入y(Yes) 或 n(No) 确认每一步的操作;
    [root@yolks1 tmp]# !tree
    tree /tmp/yolks
    /tmp/yolks
    └── 1
            └── 2
                    └── 3
                            └── 4
    
    4 directories, 0 files
    [root@yolks1 tmp]# rm /tmp/yolks/1/2/3/4
    rm: 无法删除"/tmp/yolks/1/2/3/4": 是一个目录
    [root@yolks1 tmp]# rm -r /tmp/yolks/1/2/3/4
    rm:是否删除目录 "/tmp/yolks/1/2/3/4"?y
    [root@yolks1 tmp]# touch /tmp/yolks/1/2/3/2.txt
    [root@yolks1 tmp]# rm -r /tmp/yolks/1/2/3/
    rm:是否进入目录"/tmp/yolks/1/2/3/"? y
    rm:是否删除普通空文件 "/tmp/yolks/1/2/3/2.txt"?y
    rm:是否删除目录 "/tmp/yolks/1/2/3/"?y
    [root@yolks1 tmp]# !tree
    tree /tmp/yolks
    /tmp/yolks
    └── 1
            └── 2
    
    2 directories, 0 files
    
    • rf选项,可以看出先删除文件,再进行删除目录;不提示任何消息 (慎用,比较危险,恢复难度大)
    [root@yolks1 tmp]# !tree
    tree /tmp/yolks
    /tmp/yolks
    └── 1
            └── 2
                    └── 3
                            ├── 3.txt
                            └── 4
                                    ├── 1.txt
                                    └── 2.txt
    
    4 directories, 3 files
    [root@yolks1 tmp]# rm -rfv /tmp/yolks/1/2/3/4
    已删除"/tmp/yolks/1/2/3/4/1.txt"
    已删除"/tmp/yolks/1/2/3/4/2.txt"
    已删除目录:"/tmp/yolks/1/2/3/4"
    
    • 更多选项参见 man rm命令帮助

Histrory (命令历史)

  • history

    • 默认展示历史命令列表

    • 使用 ! + 命令;示例 :! tree (最近的 tree命令)
    197  tree /tmp/yolks
    198  history
    [root@yolks1 tmp]# !tree
    tree /tmp/yolks
    /tmp/yolks
    └── 1
            └── 2
                    └── 3
                            └── 4
    
    4 directories, 0 files
    

转载于:https://my.oschina.net/yolks/blog/1524671

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值