小提示:在linux中,是嚴格區分大小寫滴哦~
檢視核心版本:uname -r
檢視cpu資訊:cat /proc/cpuinfo
檢視記憶體:cat /proc/meminfo
檢視主機名:hostname
檢視ip位址:ifconfig eth0 (注意:加上eth0的意思是檢視第一塊網卡的位址資訊 是可變的。)
關機操作:shutdown -h now
poweroff
halt
init 0 (0是數字)
重新開機操作:shutdown -r now
reboot
init 6
linux指令行的格式:指令字 [選項] [參數] 三個部分組成
指令字:即指令名稱
選項:調節指令的具體功能 單個字元選項前面會加"-" 多個字元選項前面會加"--"
參數:指令字處理的對象,參數可以是檔案名、目錄(路徑)名、使用者等等。
就比如說一個人想吃東西,吃東西這件事就相當于是一個指令字,但是是想吃蘋果呢?還是想吃香蕉呢?這就相當于是一個選項,決定好吃的東西了要去拿吧,這就相當于是一個參數。
小提示:常用快捷鍵,會提高效率哦~
常用快捷鍵
tab鍵:自動補全 按兩次tab鍵可以看到可用名稱的清單
反斜杠 "\":強制換行
ctrl+u : 清空至行首
ctrl+k :清空至行尾
ctrl+l :清屏
ctrl+c :取消目前指令的編輯,切換至新的一行
ctrl+a : 光标移動至行首
ctrl+e : 光标移動至行尾
學會使用指令幫助
help [參數] :檢視shell内部指令的幫助資訊
--help選項 :檢視外部指令字的格式及選項等幫助資訊
man手冊頁 :大部分外部軟體在安裝時,都有配置詳細的幫助手冊頁。
"q"或者"q"退出手冊頁的閱讀環境。
管道 "|" :将前面的指令的輸出結果作為後面指令的操作對象
就比如說1+1+2,計算這個需要兩步吧,首先要算1+1=2 然後再算2+2=4 吧,管道的作用就好比把1+1得出結果在執行一次完成新的操作。
重定向輸出 ">" : 前面的指令成功執行後,結果儲存到指定檔案中,而不是直接輸出到螢幕
目錄和檔案的管理
pwd :檢視目前的工作目錄
cd :切換工作目錄
ls :顯示目錄内容
-l :以長格式顯示檔案和目錄清單,包括權限、大小、最後更新時間等詳細資訊。
-a :顯示所有子目錄和檔案的資訊,包括"."開頭的隐藏目錄和隐藏檔案。
-a :與-a選項作用基本類似,但有兩個特殊的隐藏檔案目錄将不會顯示:表示目前目錄的"."和表示父目錄的".."
-d :顯示目錄本身的屬性
-h :以更人性化的方式顯示目錄或檔案的大小(顯示出k,m等機關),最好結合"-l"選項一起使用。
-r :以遞歸的方式顯示指定目錄及子目錄中的所有内容。
du :統計目錄及檔案空間的占用情況
-a :統計磁盤占用空間時包括所有的檔案,而不僅僅隻統計目錄。
-h :以更人性化的方式顯示出統計結果(顯示出k,m等機關)
-s :隻統計每個參數所占用空間總的大小,而不是統計每個子目錄、檔案的大小。
mkdir :建立新的目錄 -p :遞歸式建立目錄
touch :建立空檔案
ln :建立連結檔案
ln [-s] 源檔案或目錄… 連結檔案或目标位置
連接配接檔案分為軟連接配接,硬連結兩種類型
軟連接配接:加選項-s稱為軟連接配接 特點:1.删除原始檔案後,軟連接配接将會失效 2.軟連接配接适用于檔案或目錄 3.軟連接配接與原始檔案可以位于不同的檔案系統中。(有點像windows中的快捷方式)
硬連結:不加選項-s稱為硬連結 特點:1.删除原始檔案後,硬連結仍然可以使用 2.硬連結隻能用于檔案,不能為目錄建立硬連結 3.硬連結必須與原始檔案在同一個檔案系統中(如一個linux分區)。
cp :複制檔案或目錄
-f :覆寫目标同名檔案或目錄的時候,不提醒強制覆寫
-i :覆寫目标同名檔案或目錄是時候,提醒
-p :複制時保持源檔案的權限,屬主及時間标記等屬性不變
-r :複制目錄的時候必須使用此項,表示遞歸式複制檔案及其子目錄
rm :删除檔案或目錄
-f :删除檔案或目錄時不提醒,強制删除
-i :删除檔案或目錄時提醒
-r :删除目錄的時候必須使用此項,表示遞歸式删除整個目錄樹(小心使用)
mv :移動檔案或目錄
mv [選項] … 源檔案或目錄… 目标檔案或目錄
如果目标位置與源位置相同,則就是重命名的意思
which :查找linux指令檔案并顯示所在的位置
find :查找檔案或目錄
-name :按名稱查找
-size :按檔案大小查找 使用"+","-"号設定超過或小于,指定大小查找檔案
-user :按檔案屬主查找
-type :按檔案類型查找 f(普通檔案)、d(目錄)、b(塊裝置檔案)、c(字元裝置檔案)
cat :顯示并連接配接檔案内容,一般更多的用于檢視檔案内容
more,less :分頁檢視檔案内容
head,tail :檢視檔案開頭或結尾的部分内容 -n(n為數字)制定顯示多少行的内容,預設十行
tail -f :可以跟蹤檔案尾部内容的動态更新,用于監控檔案内容的變化。
wc :統計檔案内容中的單詞數量,行數行數等資訊
-c :統計檔案内容中的位元組數
-l :統計檔案内容中的行數
-w :統計檔案内容中的單詞個數
grep :檢索,過濾檔案内容
"^"表示以…開頭(如^word 表示以word開頭)
"$"表示以…結尾(如word$ 表示以word結尾)
"^$"表示空行
grep [選項]…… 查找條件 目标檔案
-i :查找内容時忽略大小寫
-v :反轉查找,就是輸出與查找條件不相符的行
壓縮和解壓縮工具
gzip :使用gzip制作的壓縮檔案預設擴充名為".gz" "-9"選項可以提高壓縮比例 "-d"選項解壓縮
gunzip :解壓縮gzip壓縮的檔案
bzip2 : 使用bzip2制作的壓縮檔案預設擴充名為".bz2" "-9"選項可以提高壓縮比例
bunzip2 :解壓縮bzip2壓縮的檔案
使用tar歸檔和釋放檔案
tar :用于對檔案或目錄進行歸檔,歸檔的同時也會對檔案進行壓縮。
tar [選項] ... 歸檔及壓縮檔案名 需要歸檔的源檔案或目錄... (制作歸檔備份檔案)
tar [選項] ... 歸檔及壓縮檔案名 [-c 目标目錄] (從歸檔中恢複資料)
-c :建立".tar"格式的封包件
-c :解包時指定釋放的目标檔案夾
-f :表示使用歸檔檔案
-j :調用bzip2程式進行壓縮或者解壓
-p :打包時保留檔案及目錄的權限
-p :打包時保留檔案及目錄的絕對路徑
-t :清單檢視包内的檔案
-v :輸出詳細資訊
-x :解開".tar"格式的封包件
-z :調用gzip程式進行壓縮或解壓