Linux基礎命令(一)
ls [ 選項 ] <目錄或文件位置>
選項:
-l:(長格式)列表方式顯示目錄內容,顯示權限、時間等信息
-a:顯示所有子目錄和文件的信息
-A:與-a選項的作用基本相同,"."".."兩個特殊隱藏的目標不顯示
-d:顯示目錄本身的屬性,不顯示目錄中的內容
-h:以更人性化的方式顯示出目錄或文件的大小,需結合-l選項
-R:以遞歸的方式顯示指定的目錄及其子目錄中的所有內容
例:ls -lA /etc/
//長格式顯示/etc/下所有隱藏的文件或目錄ls -lh /etc/
//以長格式人性化(單位從字節轉換為K/M/G等)顯示/etc/目錄下所有文件以及目錄的信息
ls -lhd /etc/
//以長格式人性化顯示/etc/目錄的信息ls -R /etc/
//遞歸顯示/etc/瞎所有文件和子目錄的信息du(disk usage)命令
du [ 選項 ] <文件或目錄的位置>
用於統計指定目錄(或文件)所占用自盤空間的大小
選項:
-a:統計磁盤空間占用時包括所有的文件,而不僅僅只統計目錄
-h:以更人性化的方式(默認以KB計數,但不顯示單位)顯示結果
-s:只統計所占空間總的大小,不統計每個子目錄、文件的大小
例:du -sh /etc/
//統計/etc/目錄的大小
mkdir(make directory)命令
mkdir [ 選項 ] <目錄位置及名稱>
選項:
-p:一次性創建嵌套的多層目錄
例:
mkdir /hiahia/ //在根目錄下創建hiahia
mkdir -p /data/hiahia/ //依次創建/data/目錄再創建/data/hiahia/目錄
touch命令
touch <文件位置及名稱>
創建空文件,用於測試;當目錄已存在時,更新該文件的時間標記
例:touch /tmp/hiahia.txt
//在tmp目錄下創建hiahia.txt空文件touch /tmp/{a..z}
//在/tmp/目錄下新建字母從a-z
cp命令
cp [ 選項 ] <源文件或目錄> <目標文件或目錄>
選項:
-f:覆蓋目標同名文件或目錄時不進行提醒,而直接強制(Force)復制
-i:覆蓋目標同名文件或目錄時提醒用戶確認(Interactive,交互式)
-p:復制時保持(Preserve)源文件的權限、屬主及時間標記等屬性不變
-r:復制目錄時必須使用此選項,表示遞歸復制所有文件及子目錄
例:cp /etc/hosts /tmp/
//將/etc/hosts文件拷貝到/tmp/目錄下cp /etc/hosts /tmp/hehe
//拷貝/etc/hosts文件到/tmp/目錄下並改名為hehe文件cp -r /etc/ /tmp/
//拷貝/etc/目錄下所有內容到/tmp目錄下;-r :拷貝目錄時需要加-r選項cp -p /etc/hosts.bak /tmp/
//拷貝/etc/hosts.bak文件到/tmp目錄下,並保存原有的權限
rm(remove)命令
rm [ 選項 ] <要刪除的文件或目錄>
選項:
-f:不提醒,直接強制刪除
-i:提醒用戶確認
-r:遞歸刪除整個目錄樹
例:
rm -f /tmp/hosts //不詢問強制刪除/tmp/hosts文件
rm -rf /tmp/etc/ //不詢問刪除/tmp/etc/目錄
*註:"rm -rf /",命令極度危險,切勿嘗試**
mv命令
mv [ 選項 ] <源文件或目錄> <目標文件或目錄>
1.將制定的文件或目錄轉移位置
2.如果目標位置與原位置相同,則相當於執行重命名操作
例:mv /etc/hosts.bak /tmp/
//將/etc/hosts.bak文件移動到/tmp/目錄下,並保存原文件名mv /etc/hosts.bak /tmp/hehe
//將/etc/hosts.bak文件移動到/tmp/目錄下並改名為hehemv /etc/hosts /etc/hosts.bak
//將/etc/hosts文件重命名為hosts.bak
which命令
which <命令> | <程序名> ( | 表示二選一)
查找Linux命令程序所在的位置
1.默認找到第一個目標後不再繼續查找
2.若在所有搜索路徑中查找,加“-a”選項
3.無法查找內部命令所對應的程序文件
例:which ls
//搜索ls命令所在的完整路徑
which cd //搜索cd命令所在的完整路徑
註:因此使用過程中一定註意which只能搜索外部命令
find命令
find [ 查找範圍 ] [ 查找條件 ]
精細查找文件或目錄
常用查找條件:
按名稱查找:"-name",支持通配符"*"、"?"
按文件大小查找:"-size",可使用"+"、"-"作為容量條件
按文件屬主查找:"-user"
按文件類型查找:"type"
例:find /etc/ -name "host*"
//搜索/etc/目錄下所有以host開頭的文件或目錄find /etc/ -name "host?"
//搜索/etc/目錄下所有以host開頭的文件或目錄find /etc/ -size +1M
//搜索/etc/目錄下所有大於1M的文件或目錄find /etc/ -size -1M
//搜索/etc/目錄下所有小於1M的文件或目錄find /boot/efi / -user root
//搜索/boot/efi/目錄下所有創建者為root的文件或目錄find /etc/ -type d
//搜索/etc/目錄下所有的目錄
邏輯運算符:
? -a:而且(and),顯示所有條件全部滿足的結果
? -o:或者(or),顯示滿足其中一個條件的結果find / -type d -a -name vm*
//搜索/下目錄並且開頭名為vm的目錄find / -type d -o -name vm*
//搜索/下目錄或者/下以vm開頭的文件或目錄
Linux基礎命令(一)