相對和絕對路徑 、cd命令 、建立和刪除目錄mkdir/rmdir 、rm命令

相對路徑和絕對路徑

在Linux系統中,有相對路徑和絕對路徑的說法,那麼什麼是路徑呢?路徑就是該文件存放的地方,好比以前提到的網卡配置文件:ifcfg-em1 該文件的路徑爲/etc/sysconfig/network-scripts/ifcfg-em1 ,這一整個遞進的目錄關係稱之爲該文件的路徑。mysql

  • 絕對路徑:路徑的寫法是由根「/」開始的,且這個路徑是惟一的,絕對的。如/usr/local/mysql
  • 相對路徑:路徑的寫法不是由根「/」開始寫起的。例如咱們使用cd命令進入/usr 下,再進入local,執行命令爲:
[root@localhost ~]# cd /usr
[root@localhost usr]# cd local/
[root@localhost local]#

cd 命令

cd命令=change directory 是用來變動用戶所在目錄的命令,若是後面什麼都不跟,就會進入當前用戶的家目錄下,(在Linux中,「.」表示當前目錄、「..」表示上一級目錄,)cd後面只能跟目錄,不然就會提示錯誤:sql

[root@localhost usr]# cd local/
[root@localhost local]# pwd
/usr/local
[root@localhost local]# cd 
[root@localhost ~]# pwd
/root
[root@localhost ~]# user add lic
-bash: user: 未找到命令
[root@localhost ~]# useradd lic
[root@localhost ~]# passwd lic
更改用戶 lic 的密碼 。
無效的密碼: 密碼未經過字典檢查 - 過於簡單化/系統化
從新輸入新的 密碼:
passwd:全部的身份驗證令牌已經成功更新。
[root@localhost ~]# su lic
[lic@localhost home]$ cd /etc
[lic@localhost etc]$ cd 
[lic@localhost ~]$ pwd
/home/lic
[lic@localhost ~]$ cd /etc/passwd
bash: cd: /etc/passwd: 不是目錄
[lic@localhost ~]$

mkdir命令

mkdir=make directory 用於建立目錄,該命令經常使用的參數是-m,-p,-vbash

  • -m,用於指定要建立的目錄的權限,做用跟chmod相似
  • -v ,可視化,建立完目錄後會提示該目錄建立成功
  • -p , 建立一串級聯目錄。
[root@localhost lic]# mkdir -m 700 /tmp/1
[root@localhost lic]# ls -l /tmp
總用量 4
drwx------. 2 root root   6 6月   7 20:23 1
-rwx------. 1 root root 663 5月  29 00:53 ks-script-QcujNv
-rw-------. 1 root root   0 5月  29 00:49 yum.log
[root@localhost lic]# mkdir -m 777 /tmp/3
[root@localhost lic]# !ls
ls -l /tmp
總用量 4
drwx------. 2 root root   6 6月   7 20:23 1
drwx------. 2 root root   6 6月   7 20:24 2
drwxrwxrwx. 2 root root   6 6月   7 20:24 3
-rwx------. 1 root root 663 5月  29 00:53 ks-script-QcujNv
-rw-------. 1 root root   0 5月  29 00:49 yum.log
[root@localhost lic]# mkdir -v /tmp/4
mkdir: 已建立目錄 "/tmp/4"
[root@localhost lic]# mkdir -p /tmp/5/6/7
[root@localhost lic]# !ls
ls -l /tmp
總用量 4
drwx------. 2 root root   6 6月   7 20:23 1
drwx------. 2 root root   6 6月   7 20:24 2
drwxrwxrwx. 2 root root   6 6月   7 20:24 3
drwxr-xr-x. 2 root root   6 6月   7 20:25 4
drwxr-xr-x. 3 root root  14 6月   7 20:25 5
-rwx------. 1 root root 663 5月  29 00:53 ks-script-QcujNv
-rw-------. 1 root root   0 5月  29 00:49 yum.log
[root@localhost lic]# tree /tmp
/tmp

rmdir命令

rmdir=remove directory 該命令用於刪除空目錄,後面能夠是一個目錄也能夠是多個目錄(用空格隔開),該命令只能刪除目錄,不經常使用,後面有一個rm命令能夠替代該命令。並且該命令就算使用-p的參數,也只能刪除一串的空目錄,誤操做的可能性較大,因此不常使用。code

[root@localhost lic]# rmdir /tmp/1
[root@localhost lic]# rmdir /etc/passwd
rmdir: 刪除 "/etc/passwd" 失敗: 不是目錄
[root@localhost lic]# rmdir -p /tmp/5/6/7
rmdir: 刪除目錄 "/tmp" 失敗: 目錄非空
[root@localhost lic]# tree /tmp
/tmp
├── 2
├── 3
├── 4
├── ks-script-QcujNv
└── yum.log

3 directories, 2 files

rm命令

rm命令=remove ,刪除文件 ,經常使用兩個參數ip

  • -r 加上該參數就變成了刪除目錄的命令。
  • -f 表示強制刪除。它再也不詢問是否刪除,而是直接將文件刪除掉。就算後面跟一個不存在的文件名或目錄名它也不會報錯。
[root@localhost lic]# rm /tmp/1/1.txt
rm: 沒法刪除"/tmp/1/1.txt": 沒有那個文件或目錄
[root@localhost lic]# rm -f /tmp/1/1.txt
[root@localhost lic]# rm -r /tmp/2
rm:是否刪除目錄 "/tmp/2"?y
[root@localhost lic]# rm -rf /tmp/3
[root@localhost lic]# tree /tmp
/tmp
├── 4
├── ks-script-QcujNv
└── yum.log

1 directory, 2 files
相關文章
相關標籤/搜索