Linux的默認命令模式具有文件補齊功能,使用 Tab 鍵能快速完整地輸入目錄
絕對路徑和相對路徑
絕對路徑:由根目錄(/)開始寫的文件名或者目錄名稱 ? ?例:cd /var/log
相對路徑:相對于目前路徑的文件名寫法 ? ?例:cd ../var/log
相對路徑的優勢:例如你想從 /A/B/C/D/E/F/G/1? 這個目錄切到 /A/B/C/D/E/F/G/2 的話,你可以使用絕對路徑用 cd /A/B/C/D/E/F/G/2,但這樣切換比較麻煩,這個時候你使用相對路徑就方便得多:cd ../2 就行。
目錄的相關操作
cd:切換目錄(change)
cd ~:回到用戶的主目錄
pwd:顯示當前目錄(print working directory)
rmdir:刪除空的目錄,即被刪除的目錄里面不能存在其他目錄或文件
如果要將所有目錄下的東西都刪除,可使用:rm -r 目錄名
mkdir:新建新目錄(make directory)
文件與目錄管理
cp:復制文件或目錄
-a 參數能保證參與復制操作的兩個文件屬性一模一樣
./目錄名、文件名:當前目錄下的目錄或文件
~/目錄名、文件名:用戶主目錄下的目錄或文件
rm:移除文件或目錄
rm -f 目錄/文件:會自動忽略不存在的文件,不會出現警告信息
rm -i 目錄/文件:在刪除前會詢問用戶是否繼續操作
rm -r 目錄/文件:刪除所有文件,一般用在目錄的刪除,慎用
mv:移動或者重命名文件/目錄
mv -f 目錄/文件:強制移動,如果目標文件已經存在,會直接覆蓋而不會詢問
rm -i 目錄/文件:若目標文件已經存在時,會詢問是否覆蓋
rm -u 目錄/文件:若目標文件已經存在,且源文件比較新的時候才會更新
rm 原名 重命名:重命名目錄/文件(rename也可以實現重命名,可以用 man rename 查看命令詳情)
注意:以下兩條命令最后一個一定要是目錄!!!!
cp 文件/目錄1 文件/目錄2 文件/目錄3……目錄:同時復制多個文件或目錄
mv 文件/目錄1 文件/目錄2 文件/目錄3……目錄:同時移動多個文件或目錄
文件內容查閱
一、直接查看文件內容(cat:concatenate 連續)
cat -a 文件名:可列出特殊字符
cat -b 文件名:列出行號,僅對非空行做行號顯示,空白行不標行號
cat -n 文件名:列出行號,空白行也會有行號
二、反向列示
tac 文件名:將文件內容由最后一行到第一行反向在屏幕上顯示出來
三、添加行號打印
nl [-bnw] 文件名:輸出的內容有行號標注
nl 與 cat -n 不一樣的是,nl 可以將行號做比較多的顯示
四、翻頁查看
more 文件名:一頁一頁翻動
less 文件名:比 more 命令更有彈性
五、數據選取
head -n x 文件名:顯示該文件的前 x 行數據
head -n -x 文件名:除了最后 x 行的數據不顯示,其它都顯示在屏幕上
tail -n x 文件名:顯示該文件的后 x 行數據
tail -n +x 文件名:顯示 x 行以后的數據
文件查詢
which (-a)命令名:列出該命令所在目錄(只要存在該命令文件,就把該文件所在的目錄都列出來)
例如:which adb:就把 adb.exe 這個文件所在的目錄列出來
whereis ?文件/目錄名:列出該文件存在的所有目錄
whereis -b 文件/目錄名:只找二進制格式(可執行)的文件
whereis -m 文件/目錄名:只找在說明文件 manual 路徑下的文件
whereis -s 文件/目錄名:只找 source 源文件
whereis -u 文件/目錄名:查找不在以上三個選項中的其他特殊文件
補:su - 用戶名:切換到這個用戶身份去執行命令 ? ? ?exit:返回到切換之前的身份
locat -i 文件關鍵字詞:忽略大小寫的差異
locat -r 文件關鍵字詞:后面可接正則表達式的顯示方法
locat:依據 /var/lib/mlocat 內的數據庫記載,找出用戶輸入關鍵字的文件名
updatedb:根據 /etc/updatedb.conf 的設置去查找系統硬盤內的文件名,并更新 /var/lib/mlocat 內的數據庫文件
還有一個很強大的find命令,近期不想學了,等以后需要的時候再撿起來,哈哈哈哈~~~