絕對路徑和相對路徑 Linux中絕對路徑指從根目錄開始,即/目錄。 相對路徑是指相對於當前路徑開始,即./ 目錄,../表示上一級目錄路徑。 pwd pwd命令用於查看當前所在目錄。 gubeiqing@ubuntu:~$ pwd /home/gubeiqing 通過輸出可以看到當前所在目錄為 /h ...
絕對路徑和相對路徑
Linux
中絕對路徑指從根目錄開始,即/
目錄。
相對路徑是指相對於當前路徑開始,即./
目錄,../
表示上一級目錄路徑。
pwd
pwd
命令用於查看當前所在目錄。
gubeiqing@ubuntu:~$ pwd
/home/gubeiqing
通過輸出可以看到當前所在目錄為 /home/gubeiqnig
,根據上面的介紹可以知道/home
中存放的是用戶的家目錄,那麼當前位置就是用戶gubeiqing
的家目錄,所有和這個用戶相關的文件都存放在里。
ls
ls
命令用來列出當前目錄下所有未隱藏的文件,如果當前目錄下沒有文件,那麼什麼都不顯示。
root@ubuntu:~# ls
snap
ls
命令的常用參數有-a
和-l
.
- 通過
ls -a
命令可以查看目錄下所有的文件,包括隱藏文件。所有前面帶.
的就是隱藏文件,比如.bash_history
就是一個隱藏文件,但是第一行最前面的.
不是隱藏文件,代表的是當前文件,第二行最前面的..
表示上一級目錄。
root@ubuntu:~# ls -a
. .. .bash_history .bashrc .cache .lesshst .profile .ssh .viminfo snap
ls -l
命令可以顯示文件的詳細信息,一般簡寫為ll
。通過ll
可以看到文件的大小、許可權、創建日期、創建者等詳細信息。
root@ubuntu:~# ll
total 40
drwx------ 5 root root 4096 Aug 29 10:11 ./
drwxr-xr-x 19 root root 4096 Jul 18 21:50 ../
-rw------- 1 root root 76 Aug 29 10:06 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jul 8 03:01 .cache/
-rw------- 1 root root 20 Jul 8 03:08 .lesshst
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
drwx------ 2 root root 4096 Jul 8 02:41 .ssh/
-rw------- 1 root root 915 Aug 29 10:11 .viminfo
drwx------ 3 root root 4096 Jul 8 03:05 snap/
cd
cd
命令用來切換目錄,我當前在/root
目錄下,現在我要進入到snap
目錄下就可以通過cd snap
命令切換到snap
目錄。
root@ubuntu:~# pwd
/root
root@ubuntu:~# cd snap/
root@ubuntu:~/snap# pwd
/root/snap
Tab鍵
Tab
鍵可以補全命令或者文件名,比如我進入snap
時,我輸入sn
之後就可以通過Tab
鍵進行補全,如果當前目錄下有多個sn
開頭的文件,那麼按一下Tab
鍵不能直接補全,這時按兩下Tab
鍵會顯示所有的備選項,再根據提示接著輸入,直到你輸入的字元是唯一的,按一下Tab鍵就可以直接補全。
mkdir
mkdir
命令用於創建一個文件夾。通過mkdir aa
命令就創建了一個名為aa
的文件夾,再通過cd aa
進入aa
文件夾下然後再次創建一個文件夾cc
。
註意:在Linux
下,藍色表示目錄,白色表示文件,綠色表示可執行文件,紅色表示壓縮文件,淺藍色表示鏈接文件,黃色表示設備文件。
touch
touch
命令用於創建一個文件。通過touch bb.txt
命令可以創建一個名為bb
的文本文件。
root@ubuntu:~# touch bb.txt
root@ubuntu:~# ls
aa bb.txt snap
rm
rm
命令是刪除命令。通過rm bb.txt
命令就可以刪除bb.txt
文件。
root@ubuntu:~# ls
aa bb.txt snap
root@ubuntu:~# rm bb.txt
root@ubuntu:~# ls
aa snap
rm
命令的常用參數有-r
和-f
,-r
表示將參數中列出的全部目錄和子目錄均遞歸刪除,-f
參數表示無需確認直接進行刪除。
- 剛纔我們創建了
aa
文件夾,當我們嘗試刪除aa
文件夾時就會提示我們不能刪除aa
這個文件夾,因為他是一個目錄,這時我們就可以使用rm -r
命令進行刪除。
root@ubuntu:~# ls
aa snap
root@ubuntu:~# rm aa
rm: cannot remove 'aa': Is a directory
root@ubuntu:~# rm -r aa
root@ubuntu:~# ls
snap
除了使用rm -r
命令以外還可以使用rmdir aa
命令進行目錄的刪除。
root@ubuntu:~# mkdir aa
root@ubuntu:~# ls
aa snap
root@ubuntu:~# rmdir aa
root@ubuntu:~# ls
snap
- 有時我們刪除文件時會提示我們
rm: remove regular empty file 'xxxxx'?
,如果需要刪除就輸入y
,不需要刪除就輸入n
,如果在刪除時不需要這種提示,就可以使用rm -f
命令進行刪除。
cat
cat
命令用於查看文件內容。通過cat bb.txt
命令就可以查看bb.txt
中的內容。
root@ubuntu:~# cat bb.txt
Hello World!
- cat命令寫文件:
格式為cat << EOF > 文件名 內容 EOF
:
root@ubuntu:~# cat << EOF > cc.txt
> Hello
> Ubuntu
> EOF
root@ubuntu:~# cat cc.txt
Hello
Ubuntu
使用上面的寫法會覆蓋原文件中的內容,如果想要向文件中追加內容,寫法是這樣的:cat << EOF >> 文件名 內容 EOF
:
root@ubuntu:~# cat << EOF >> cc.txt
> add test
> EOF
root@ubuntu:~# cat cc.txt
Hello
Ubuntu
add test
註意: >>
符號為追加,>
為覆蓋。