一:在Linux系统中有绝对路径和相对路径的概念,那么什么是绝对路径,什么是相对路径呢?他们的区别又是什么?
Q:什么是绝对路径?
A:绝对路径就是从根开始的路径,它指定到的目录或者文件具备惟一性,意思是无论目前在哪个 目录下面,你只要使用绝对路径就能够定位到系统任何一个目录或文件。
Q:什么是相对路径?
A:相对路径就是相对于当前目录,要定位到一个目录或文件所通过的路径。举个例子:我要编辑网卡配置文件,首先我可使用pwd查看当前目录是在/root下的,而网卡配置文件是在/etc 下,因此在这个地方必须使用绝对路径才能让命令生效
[root@test-01 ~]# pwd
/root
[root@test-01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736spa
而若是我更换(cd)一下当前所在目录,好比我进入/etc,那么我就可使用相对路径:
[root@test-01 etc]# pwd
/etc
[root@test-01 etc]# vi sysconfig/network-scripts/ifcfg-eno16777736 ip
而咱们进入/etc/sysconfig/目录下再编辑网卡配置文件的话就可使用 vi network-scripts/ifcfg-eno16777736 就能够了,这就是相对路径的意思。rem
2、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 来实现。test
3、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.logfile
4 directories, 2 files
能够看到咱们的要求已经实现。
** touch命令用来建立一个空的文件
能建立目录就能删除目录,而删除目录的命令是rmdir,可是rmdir的局限性比较大,它只能删除目录且是非空目录,rmdir有一个选项,rmdir -p加上这个参数系统就会尝试删除这个命令后面加的整个路径的目录,由于存在误删除的风险,因此不经常使用。那怎么删除非空目录呢?使用rm命令,接下来介绍一下rm命令network
rm命令
rm=remove 是删除的意思,它既能够删除文件也能够删除目录。方法
[root@test-01 ~]# !tree
tree /tmp
/tmp
├── 1
├── 2
│ ├── 3
│ └── 4
│ └── lichao.txt
├── ks-script-o0gdTl
└── yum.logyum
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