二周第一次课(3月26日)2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm命令...

2.6 相对和绝对路径

绝对路径:由根目录“/”开头的路径,例如:/etc/sysconfig/network-scripts/ifcfg-ens33

[root@linux-151 ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network-scripts/ifcfg-ens33

相对路径:相对于当前位置的路径,不是以根目录开头的路径。例如:sysconfig/network-scripts/ifcfg-ens33

[root@linux-151 ~]# cd /etc/
[root@linux-151 etc]# ls sysconfig/network-scripts/ifcfg-ens33
sysconfig/network-scripts/ifcfg-ens33

sysconfig/network-scripts/ifcfg-ens33相对于/etc目录即为相对路径

2.7 cd命令

#cd     //(change directory)使用来改变用户所在的目录

例如:

[root@linux-151 ~]# pwd
/root
[root@linux-151 ~]# cd /etc/
[root@linux-151 etc]# pwd
/etc

如果后面什么都不跟,就会进入当前用户的家目录下面;例如:

[root@linux-151 etc]# pwd
/etc
[root@linux-151 etc]# cd
[root@linux-151 ~]# pwd
/root

cd命令后面只能跟目录名,如果跟文件名,则会报错;例如:

[root@linux-151 ~]# cd /tmp/yum.log
-bash: cd: /tmp/yum.log: 不是目录

cd .. 进入当前目录的上一级目录;例如:

[root@linux-151 local]# pwd
/usr/local
[root@linux-151 local]# cd ..
[root@linux-151 usr]# pwd
/usr

cd .进入当前目录;例如:

[root@linux-151 usr]# pwd
/usr
[root@linux-151 usr]# cd .
[root@linux-151 usr]# pwd
/usr

cd ~ 进入用户家目录;例如:

[root@linux-151 usr]# pwd
/usr
 [root@linux-151 usr]# cd ~
[root@linux-151 ~]# pwd
/root

cd – 进入上一次所在目录来回交替;例如:

[root@linux-151 usr]# pwd
/usr
[root@linux-151 usr]# cd /tmp
[root@linux-151 tmp]# cd -
/usr
[root@linux-151 usr]# cd -
/tmp

2.8 创建和删除目录mkdir/rmdir

# mkdir [选项] [目录名称]       //(make directory)用于创建目录

例如:

[root@linux-151 ~]# mkdir /tmp/lem/
[root@linux-151 ~]# ls /tmp/
ks-script-23u7xi    lem  yum.log
[root@linux-151 ~]#

-p能创建一大串级联目录;如果不加-p就会报错;格式: mkdir –p [目录名称]

[root@linux-151 ~]# mkdir /tmp/lem/1/2/3
mkdir: 无法创建目录"/tmp/lem/1/2/3": 没有那个文件或目录
[root@linux-151 ~]# mkdir -p /tmp/lem/1/2/3
[root@linux-151 ~]# tree /tmp
/tmp
├── ks-script-23u7xi
├── systemd-private-5733ad3db50b4bfd85ef62fb0d460b4e-vmtoolsd.service-XXd56I
│   └── tmp
│       └── vmware-root
├── lem
│   └── 1
│       └── 2
│           └── 3
└── yum.log

# rmdir       //(remove directory)用于删除空目录,后面可以是一个目录,也可以是多个目录

例如:

[root@linux-151 ~]# mkdir /tmp/123
[root@linux-151 ~]# mkdir /tmp/234
[root@linux-151 ~]# ls /tmp
123  234  ks-script-23u7xi    lem  yum.log
[root@linux-151 ~]# rmdir /tmp/123/ /tmp/234/
[root@linux-151 ~]# ls /tmp
ks-script-23u7xi    test  yum.log

 rmdir只能删除目录,不能删除文件;例如:

[root@linux-151 ~]# rmdir /tmp/yum.log
rmdir: 删除 "/tmp/yum.log" 失败: 不是目录

-v 执行命令可视化 

[root@linux-151 ~]# rmdir -pv /tmp/lem/1/2/
rmdir: 正在删除目录 "/tmp/lem/1/2/"
rmdir: 正在删除目录 "/tmp/lem/1"
rmdir: 正在删除目录 "/tmp/lem"

rmdir使用起来有一定的局限性,所以用的很少,可以使用rm来删除目录或者文件。

2.9 rm命令

# rm [文件名]             //删除文件

例如:

[root@linux-151 tmp]# touch test.txt
[root@linux-151 tmp]# ls
123  ks-script-23u7xi    test.txt  yum.log
[root@linux-151 tmp]# rm test.txt
rm:是否删除普通空文件 "test.txt"?y
[root@linux-151 tmp]# ls
123  ks-script-23u7xi    yum.log

-r 用来删除目录

rm –r [目录名] 删除目录;例如:
[root@linux-151 tmp]# rm -r 123
rm:是否删除目录 "123"?y
[root@linux-151 tmp]# ls
ks-script-23u7xi    yum.log

注:rm会删掉目标目录以及目标目录下的子目录

[root@linux-151 ~]# rm -rfv /tmp/lem/1/
已删除目录:"/tmp/lem/1/2/3"
已删除目录:"/tmp/lem/1/2"
已删除目录:"/tmp/lem/1/"

-f (forces)强制删除,它不会在提示是否删除,而是直接删除。如果后面跟一个不存在的文件或者目录,它也不会报错;例如:

[root@linux-151 tmp]# touch 1.lem 2.test
[root@linux-151 tmp]# ls
1.lem  2.test  ks-script-23u7xi    yum.log
 [root@linux-151 tmp]# rm -f 1.lem
[root@linux-151 tmp]# ls
2.test  ks-script-23u7xi    yum.log	
[root@linux-151 tmp]# ls
2.test  ks-script-23u7xi    yum.log           
[root@linux-151 tmp]# rm -f 456.txt            //目录没有456.txt文件,不会报错

如果要删除目录,必须要加上-r,否则删除目录也会报错;例如:

[root@linux-151 tmp]# mkdir 123
[root@linux-151 tmp]# rm -f 123
rm: 无法删除"123": 是一个目录

高危操作:rm –rf 命令后面不能加“/”,否则它会把系统文件全部删除!!!

转载于:https://my.oschina.net/u/3804357/blog/1785347

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值