一:在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