您的位置:首页 > 其它

绝对路径和相对路径,mkdir,rmdir,cd,rm命令的简单用法

2017-12-19 00:00 387 查看
一:在Linux系统中有绝对路径和相对路径的概念,那么什么是绝对路径,什么是相对路径呢?他们的区别又是什么?
Q:什么是绝对路径?
A:绝对路径就是从根开始的路径,它指定到的目录或者文件具有唯一性,意思是不管目前在哪一个 目录下面,你只要使用绝对路径就可以定位到系统任何一个目录或文件。
Q:什么是相对路径?
A:相对路径就是相对于当前目录,要定位到一个目录或文件所经过的路径。举个例子:我要编辑网卡配置文件,首先我可以使用pwd查看当前目录是在/root下的,而网卡配置文件是在/etc 下,所以在这个地方必须使用绝对路径才能让命令生效
[root@test-01 ~]# pwd
/root
[root@test-01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

而如果我更换(cd)一下当前所在目录,比如我进入/etc,那么我就可以使用相对路径:
[root@test-01 etc]# pwd
/etc
[root@test-01 etc]# vi sysconfig/network-scripts/ifcfg-eno16777736

而我们进入/etc/sysconfig/目录下再编辑网卡配置文件的话就可以使用 vi network-scripts/ifcfg-eno16777736 就可以了,这就是相对路径的意思。

二、cd 命令 ,刚刚在上面说到了更换目录,cd =change directory,使用方法比较多,常用的有
cd 目录 =进入这个目录
cd - =这个cd -的意思是在当前目录和上一个目录之间切换
cd.. =进入上一层目录,比如说目前在/etc/sysconfig/network-scripts目录执行cd..就会进入/etc/sysconfig/,有点逐级退出的意思
cd ~=cd 什么都不加,进入用户的家目录。
在这个地方提到了一个history命令,history就是历史的意思,这个命令是用来查看使用过的命令
还提到了一个!命令,!命令=执行最后一次执行过的命令 ,比如刚才执行过了vi /etc/sysconfig/network-scripts/ifcfg-en16777736 ,现在我想再次编辑这个文件可以使用!vi 来实现。

三、mkdir ,rmdir 命令
mkdir=make directory 创建目录的意思 rmdir=remove directory 删除目录的意思,下面用实例讲解一下这两个命令。
[root@test-01 ~]# mkdir /tmp/1
[root@test-01 ~]# ls /tmp
1 ks-script-o0gdTl yum.log
最简单的就是这样,创建一个目录,那么能不能创建连续的目录呢?比如说要在tmp下面创建目录2,在2下面创建目录3和目录4,能不能使用一个命令来实现?答案是肯定的,这就需要加一个参数, -p ,

[root@test-01 ~]# mkdir -p /tmp/2/3 /tmp/2/4
[root@test-01 ~]# tree /tmp
/tmp
├── 1
├── 2
│ ├── 3
│ └── 4
├── ks-script-o0gdTl
└── yum.log

4 directories, 2 files
可以看到我们的要求已经实现。
** touch命令用来创建一个空的文件
能创建目录就能删除目录,而删除目录的命令是rmdir,但是rmdir的局限性比较大,它只能删除目录且是非空目录,rmdir有一个选项,rmdir -p加上这个参数系统就会尝试删除这个命令后面加的整个路径的目录,因为存在误删除的风险,所以不常用。那怎么删除非空目录呢?使用rm命令,接下来介绍一下rm命令

rm命令
rm=remove 是删除的意思,它既可以删除文件也可以删除目录。

[root@test-01 ~]# !tree
tree /tmp
/tmp
├── 1
├── 2
│ ├── 3
│ └── 4
│ └── lichao.txt
├── ks-script-o0gdTl
└── yum.log

4 directories, 3 files
[root@test-01 ~]# rm /tmp/2/4/lichao.txt
rm:是否删除普通空文件 "/tmp/2/4/lichao.txt"?y
[root@test-01 ~]# 这是删除普通文件的用法
删除目录的话需要加一个参数,rm -r
[root@test-01 ~]# rm -r /tmp/2/4
rm:是否进入目录"/tmp/2/4"? y
rm:是否删除普通空文件 "/tmp/2/4/lichao.txt"?y
rm:是否删除目录 "/tmp/2/4"?y
[root@test-01 ~]# 删除非空目录,它会提示删除的过程,是否删除目录下的文件,是否删除该目录,如果不想提示,想直接删除非空目录,还需要加一个参数 rm -rf

[root@test-01 ~]# mkdir /tmp/2/4
[root@test-01 ~]# touch /tmp/2/4/lichao.txt
[root@test-01 ~]# rm -rf /tmp/2/4
[root@test-01 ~]# tree /tmp
/tmp
├── 1
├── 2
│ └── 3
├── ks-script-o0gdTl
└── yum.log

3 directories, 2 file
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐