Linux常用指令

2021-10-06 09:34:17 字數 4701 閱讀 2650

linux的命令格式

man命令

ls命令

touch 命令

rm 命令

mv 命令

mkdir 命令

cp 命令

sudo 命令

ps 命令

格式:ps [選項]

功能:顯示當前系統中由該使用者執行的程序的列表

引數-ef //檢視所有程序及其程序號,系統時間,命令詳細目錄、執行者等。

aux //除可顯示-ef所有內容外,還可以顯示cpu及記憶體佔用率程序狀態

-w //加寬以顯示更多的資訊

top 命令

格式:top

功能:動態顯示系統中執行的程式(一般每隔5s重新整理一次)

shutdown

格式:shutdown [選項][時間]

功能:關閉或重啟電腦,若加有時間,則會在時間到時關閉或重啟電腦

uptime

格式:uptime

功能:顯示系統已經執行多長時間了

clear

格式:clear

功能:清除螢幕上的資訊

kill

格式:kill [選項]程序號(pid)

功能:輸出特定的訊號給指定的程序號的程序

引數-s 傳送指定訊號給程序

-p 列印出程序號,但不傳送訊號

-l 列出所有可用的訊號名稱

free 命令

格式:free 《選項》

功能:檢視當前系統記憶體的使用情況

df 命令

格式:df 《選項》

功能:檢視檔案系統的磁碟空間占用情況

du 命令

格式:du 《選項》

功能:統計目錄或檔案所佔磁碟空間的大小

fdisk 命令

格式:fdisk <-l>

功能:檢視硬碟分割槽情況以及對硬碟進行分割槽管理

說明:fdisk使用必須root許可權,即加上前面提到的sudo

mount 命令

格式:mount 《選項》《型別》裝置檔名 掛載點目錄 //其中的型別指裝置檔案的型別

引數-a 依照/etc/fstab中的內容裝載所有先關的磁碟

-l 列出當前已掛載的裝置、文價系統名稱和掛載點

-t 型別 將後面的裝置以指定型別的檔案格式裝載到掛載點上。常用的型別有:vfta、ext3、iso9600、nfs等

-f 通常用於除錯,他會是mount不執行實際上的動作,而是模擬整個掛上的過程,通常和-v一起使用。

同樣的mount也需要使用root許可權。

example:如我們平時要在linux上面使用u盤通常需要掛載的動作

#sudo mount -t vfat /dev/sdb4 /mnt

/dev/sdb4 就是我們的u盤檔案,將它一vfat的型別掛載到/mnt目錄下

chown 命令

格式:chown:《選項》… 檔案所有者《所有者組名》檔案 //其中檔案所有者是修改後的檔案所有者

功能:修改檔案許可權和所有者和組別

引數-c,-changes 詳盡的描述每個file實際改變了那些所有權

-f,–silent,–quiet 顯示全部錯誤資訊

chgrp 命令

格式:chgrp 《選項》… 檔案所有組檔案

功能:改變檔案的組所有權

引數:與chown相同

說明:以上兩個命令的使用都需要root許可權

chmod 命令

格式:chmod 《選項》… 符號許可權 … 檔案

​ chmod 《選項》… 八進位制許可權 檔案…

因為linux中的檔案許可權可以用符號以及八進位制進行標記,所以上面列出了兩種格式。

功能:改變檔案的訪問許可權

引數-c 若該檔案確實已經更改,才顯示其更改動作

-f 若該檔案許可權無法被更改,也不顯示其錯誤資訊

-v 顯示許可權變更的詳細資料

linux中檔案許可權的表示

符號表示

-r 讀

-w 寫

-x 執行

關於檔案的使用者級別

u 檔案擁有者

g 所屬的使用者組

o 系統裡的其他使用者

a all,代表以上三個型別的使用者

example

chmod a+rx ,u+w chmod_test.txt

//可以看到上面的語句給所有使用者都增加了對檔案chmod_test.txt的讀和執行許可權,給檔案所有者增加了寫的許可權

八進位制表示

八進位制表示檔案許可權方式使用八進位制裡的位來表示。

000 沒有任何許可權

001 只能執行,對應符號許可權的 x

010 只能寫,對應符號許可權的w

100 只能讀,對應檔案許可權裡的r

111 代表了可讀可寫可執行

101 代表了可讀可執行

例子:@;chmod 765 chmod_test.txt

執行上面的語句之後,相當於檔案擁有者,檔案權組合其他使用者的許可權就都被改變了

所以有時候使用八進位制的方式來修改檔案的許可權會顯得更加簡潔和高效。

grep 命令

格式:grep 《選項》格式《檔案及路徑》 //格式指的是要搜尋的內容的格式,檔案和路徑若預設的話則預設在當前目錄下搜尋

功能;在指定檔案中搜尋特定的內容,並將含有這些內容的行標準輸出

引數-c 直屬處匹配行的計數

-h 查詢多檔案時不顯示檔名

-n 顯示匹配行及行號

example

@grep 「hello」 / -r

//在根目錄的所有目錄下搜尋"hello"

find 命令

格式:find 《路徑》《選項》《描述》 //路徑為檔案搜尋路徑,系統開始沿此目錄樹向下查詢檔案,它是乙個路徑列表,相互用空格分離。若預設路徑則預設當前目錄。

功能:在指定目錄中搜尋檔案,它的使用許可權是所有使用者

選項引數

-depth 使用深度級別的查詢過程方式,在某曾指定目錄中優先查詢檔案內容

-mount 不在其他檔案系統的目錄和檔案中查詢

描述引數

-name 要搜尋的檔名,支援萬用字元

-user 搜尋檔案的屬主

-print 輸出搜尋結果,並且列印

example

@find ./ -name abc*.c

//當前目錄下找前三個字母中包含abc的c檔案

ln 命令

格式:ln 《選項》原始檔或目錄、目標檔案或目錄

引數-s 建立符合鏈結(通常唯一使用的引數)

example

@ln -s /home/a.c ./hello

//將home目錄下的a.c,鏈結到當前目錄下hello

說明ln命令會爆出原始檔和鏈結檔案的同步性,即在鏈結檔案上的改動會同步到原始檔上,反之也一樣

ln鏈結有軟鏈結和硬鏈結兩種

軟鏈結會帶-s引數,如ln -s ***,它只會在使用者選定的位置上生成乙個檔案的映象不會重複占用磁碟空間,平時我們使用的就是軟鏈結。

硬鏈結是不帶引數的 ,如ln ***,它會在使用者選定的位置上生成乙個和原始檔大小相同的檔案。無論是軟鏈結還是硬鏈結檔案都保持同步變化。

​ linux下的壓縮打包的命令由很多,這裡只介紹最常用的兩個命令

gzip 命令

格式:gzip 《選項》 壓縮(解壓縮)的檔名 //其自身具有解壓縮的功能,還可以使用其對應的解壓指令為guzip

功能:對檔案進行壓縮和解壓縮,gzip根據檔案型別可自動是被壓縮或解壓。(如經過gzip壓縮過的檔案結尾以.gz結尾,根據該標誌判斷其是否是壓縮檔案)

引數-c 將輸出資訊寫到標準輸出上,並保留原有檔案

-d 將壓縮檔案解壓

-l 對每個壓縮檔案顯示壓縮檔案的大小、未壓縮檔案的大小、壓縮比、未壓縮檔案的名字

-r 查詢指定目錄並壓縮或解壓縮其中的所有檔案

-t 測試,檢查壓縮檔案是否完整

-v 對每乙個壓縮和解壓的檔案顯示檔名和壓縮比

tar 命令

格式:tar 《選項》 《打包後的檔名》 檔案目錄列表 //tar可自動根據檔名是被打包和解包的動作,其中,"打包後檔名"為使用者自定義的檔名。檔案目錄列表可以是打包列表也可以是解包列表。

功能:對檔案目錄進行打包和解包。此處需要對打包和壓縮兩個概念進行區分。**打包是指將一些檔案或目錄變成乙個總的檔案。而壓縮則是將乙個大的檔案通過壓縮演算法變成乙個小的檔案。**因為我們的一些壓縮指令只能對單個檔案進行壓縮,有時如果需要對多個檔案進行壓縮則需要進行打包。

引數-c 建立新的打包檔案

-r 向打包檔案末尾追加檔案

-x 從打包檔案中解出檔案

-o 將檔案解開到標準輸出

-v 處理過程中輸出相關資訊

-f 對普通檔案操作

-z 呼叫gzip來壓縮打包檔案,與-x聯用時條用gzip完成解壓縮

-j 呼叫bzip2來壓縮打包檔案,與-x呼叫bzip2完成解壓縮

-z 呼叫compress來壓縮打包檔案,與-x聯用時呼叫compress完成解壓縮

常用的一條解壓縮命令:

diff 命令

格式:diff 《選項》 檔案1 檔案2

功能:比較兩個不同的檔案或不同目錄下的兩個同名檔案功能,並生成補丁。

引數-r 對目錄進行遞迴處理

-q 只報告問阿金是否有不同,不輸出結果

-e, -ed 命令格式

-u 新版上下文格式

example

@ diff -u hello.c hello_diff.c

//會將兩個檔案中不同的地方顯示出來

linux常用指令

一 查詢狀態類 1 pwd pwd print work directory 顯示當前工作目錄的絕對路徑 2 ls ls list 顯示當前目錄的檔案 二 目錄類 1 cd cd change directory 切換目錄 波浪符號,代表使用者家目錄 cd 返回上乙個目錄 cd 回到自己的家目錄 c...

Linux常用指令

ctrl alt t 開啟終端 sudo su 在終端裡從普通使用者轉換成 root 使用者。su 普通使用者名稱 在終端裡從 root 使用者轉成普通使用者。clear 清除螢幕 mkdir 資料夾名 新建資料夾 rmdir 資料夾名 刪除資料夾 rm f filename 強制刪除乙個檔案 rm...

Linux常用指令

echo home cores core e p t proc sys kernel core pattern e 標示exe p 標示pid t 標示發生時間 使用root許可權建立 home cores目錄 chmod a w home cores r ulimit c unlimited讓co...