1. 程式人生 > >Linux基礎命令(一)

Linux基礎命令(一)

Linux基礎命令

ls(list)命令
 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/目錄下並改名為hehe
技術分享圖片
mv /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基礎命令(一)