路徑分隔符: /
絕對路徑:從頂層開始的路徑
-
相對路徑:從當(dāng)前位置開始的路徑
. : 當(dāng)前目錄
.. : 父目錄$ pwd /c/Users/fanison注:使用pwd 查看當(dāng)前路徑,/c/Users/fanison 即當(dāng)前所在路徑
基本命令
pwd: print working directory 當(dāng)前工作目錄
-
cd: change directory
cd 目標(biāo)路徑 改變目錄$ cd myBlog/注:使用cd命令進(jìn)入myBlog目錄
-
mkdir: make directory 創(chuàng)建目錄
-p: 先創(chuàng)建父目錄
-v: 顯示詳細(xì)信息$ mkdir a/b/c mkdir: cannot create directory ‘a(chǎn)/b/c’: No such file or directory $ mkdir -pv a/b/c mkdir: created directory 'a' mkdir: created directory 'a/b' mkdir: created directory 'a/b/c'注:使用mkdir命令在當(dāng)前目錄下創(chuàng)建/a/b/c目錄,若/a/b目錄不存在則無法創(chuàng)建,需使用-p選項(xiàng)
-
rmdir :刪除空目錄
$ rmdir a/b
rmdir: failed to remove 'a': Directory not empty
注:若目錄非空,則無法刪除
-
rm:刪除文件
rm -f 文件路徑 :強(qiáng)制刪除文件
rm -r 目錄路徑 : 刪除目錄
rm -rf 目錄路徑 :強(qiáng)制刪除目錄$rm -rf a注:-rf選項(xiàng)需謹(jǐn)慎使用
-
cp:copy 復(fù)制
使用方法:cp 源路徑 目標(biāo)路徑
cp SRC DEST
假如SRC是一個文件:
如果目標(biāo)是一個文件且存在:覆蓋 如果目標(biāo)文件不存在:創(chuàng)建新文件 如果目標(biāo)存在,且是個目錄:復(fù)制源至目標(biāo)目錄,并保持原名cp SRC... DEST
假如SRC有多個文件: 如果目標(biāo)存在,且是一個文件:復(fù)制無法進(jìn)行 如果目標(biāo)存在,且是一個目錄:復(fù)制各文件至目標(biāo)目錄中,并保持原名 如果目標(biāo)不存在:復(fù)制無法進(jìn)行 如果SRC只有一個且是目錄:-r 如果目標(biāo)是一個文件且存在:失敗 如果目標(biāo)文件不存在:創(chuàng)建新目錄 如果目標(biāo)存在,且是個目錄:復(fù)制源目錄至目標(biāo)目錄中,且保持原名 -
mv: 移動文件
使用方法:mv 源路徑 目標(biāo)路徑
$ mv a c注:可以使用mv更改文件名(將目錄a名稱改為c)
touch:創(chuàng)建文件
touch 文件名
$ touch a.txt
$ ls -l a.txt
-rw-r--r-- 1 fanison 197121 0 二月 4 21:17 a.txt
$ touch a.txt
$ ls -l a.txt
-rw-r--r-- 1 fanison 197121 0 二月 4 21:23 a.txt
注:touch也可以改變文件更新時間
*ls:查看路徑
ls [選項(xiàng)] 路徑
-a: 顯示所有文件,包含隱藏文件,
-l: 長格式
l rwxrwxrwx. 1 root root 2 Feb 12 09:49 rvi -> vi
文件類型 文件權(quán)限 硬鏈接數(shù) 屬主 屬組 最近一次修改時間 文件名 原始文件
-d: 顯示目錄自身的信息, 通常與-l同時使用
-r: 逆序顯示
-R: 遞歸顯示
-h: 文件大小以易讀格式顯示
-i: inode號, index node
ls -al 長格式顯示所有文件
補(bǔ)充:
-
Linux文件類型:
普通文件:-, f 目錄文件:d 鏈接文件(符號鏈接):l 設(shè)備文件 字符設(shè)備:c 塊設(shè)備: b 命名管道:p 套接字文件:s -
Linux文件時間戳:
訪問時間 修改時間 改變時間 -
權(quán)限管理: owner, group 屬主,屬組,其它
權(quán)限:read, write, execute r, w, x
文件:
r: 可以使用內(nèi)容查看類的命令來顯示其相關(guān)內(nèi)容; w: 可以使用編輯器修改其內(nèi)容; x: 可以將其發(fā)起一個進(jìn)程;目錄:
r: 可以使用ls命令查看目錄內(nèi)容的文件信息; w: 可以創(chuàng)建、刪除文件; x: 可以使用ls -l命令查看目錄內(nèi)容的文件信息,并且可以使用cd命令切換此目錄為工作目錄;用戶的不擁有某位權(quán)限,則使用-占位; r-x r-- rw-
cat 查看文件內(nèi)容
-
echo:
echo '1' > 文件路徑 :創(chuàng)建文件
echo '1' >! 文件路徑 :強(qiáng)制創(chuàng)建文件
echo '1' >> 文件路徑 :追加文件內(nèi)容
$ echo 1 > a.txt $ cat a.txt 1 $ echo b >> a.txt $ cat a.txt 1 b tree : 查看文件樹
ps:
-
使用命令行過程中,遇到問題可以使用https://explainshell.com來解決
使用方法:
捕獲.PNG -
使用tldr查看命令使用方法
$ npm install -g tldr (安裝tldr) $ tldr man man Format and display manual pages. - Display man page for a command: man command - Display man page for a command from section 7: man command.7 - Display path searched for manpages: man --path - Display location of a manpage rather than the manpage itself: man -w command - Do a keyword search for manpages containing a search string: man -k keyword