Linux系統命令及其使用詳解

2021-08-08 16:25:11 字數 5149 閱讀 5634

由於linux系統和簡化版linux系統在現在光傳輸系統單板的應用越來越廣泛,尤其新的m721監控系統ncp單板公升級都是靠直接操作linux命令來完成的,也就需要大家熟悉一些簡單的linux命令;對於測試人員來說,除了能進行正常的公升級外,為了更好的定位問題和分析問題,都需要學習一些簡單的linux命令,在這裡我整理了一些常用的linux命令,分為檔案管理、磁碟管理、使用者管理、軟體管理、系統管理等,希望對後續使用linux系統的人員有一定的幫助。

使用許可權:所有使用者

使用方式:ls [-alrtafr] [name...]

說明:顯示指定工作目錄下之內容(列出目前工作目錄所含之檔案及子目錄)。

-a 顯示所有檔案及目錄 (ls內定將檔名或目錄名稱開頭為"."的視為隱藏檔,不會列出)

-l 除檔名稱外,亦將檔案型態,許可權,擁有者,檔案大小等資訊詳細列出

-r 將檔案以相反次序顯示(原定依英文本母次序)

-t 將檔案依建立時間之先後次序列出

-a 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)

-f 在列出的檔名稱後加一符號;例如可執行檔則加 "*", 目錄則加 "/"

-r 若目錄下有檔案,則以下之檔案亦皆依序列出

範例:列出目前工作目錄下所有名稱是 s 開頭的檔案,愈新的排愈後面:

ls -ltr s*

將 /bin 目錄以下所有目錄及檔案詳細資料列出:

ls -lr /bin

列出目前工作目錄下所有檔案及目錄;目錄於名稱後加 "/", 可執行檔於名稱後加 "*":

ls -af

使用許可權:所有使用者

使用方式:cd [dirname]

說明:變換工作目錄至 dirname。 其中 dirname 表示法可為絕對路徑或相對路徑。若

目錄名稱省略,則變換至使用者的 home directory (也就是剛 login 時所在的目錄).另外,"~"

也表示為 home directory 的意思,"." 則是表示目前所在的目錄,".." 則表示目前目錄位置的

上一層目錄。

範例:跳到 /usr/bin/:

cd /usr/bin

跳到自己的 home directory:

cd ~

跳到目前目錄的上上兩層:

cd ../..

檢視當前所在目錄的絕對路經。

mkdir 目錄名

建立乙個目錄

使用許可權:於目前目錄有適當許可權的所有使用者

使用方式: rmdir [-p] dirname

說明: 刪除空的目錄。

引數: -p 是當子目錄被刪除後使它也成為空目錄的話,則順便一併刪除。

範例:將工作目錄下,名為 aaa 的子目錄刪除:

rmdir aaa

在工作目錄下的 bbb 目錄中,刪除名為 test 的子目錄。若 test 刪除後,bbb 目錄成

為空目錄,則 bbb 亦予刪除。

rmdir -p bbb/test

使用許可權:所有使用者

使用方式:rm [options] name...

說明:刪除檔案及目錄。

把計:-i 刪除前逐一詢問確認。

-f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。

-r 將目錄及以下之檔案亦逐一刪除。

範例:刪除所有c語言程式檔;刪除前逐一詢問確認:

rm -i *.c

將 finished 子目錄及子目錄中所有檔案刪除:

rm -r finished

使用許可權:所有使用者

使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [filenames..]

說明:類似 cat ,不過會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按

空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的

功能(與 vi 相似),使用中的說明檔案,請按 h 。

引數:-num 一次顯示的行數

-d 提示使用者,在畫面下方顯示 [press space to continue, q to quit.] ,如果使用者按錯鍵,

則會顯示 [press h for instructions.] 而不是嗶聲

-l 取消遇見特殊字元 ^l(送紙字元)時會暫停的功能

-f 計算行數時,以實際上的行數,而非自動換行過後的行數(有些單行字數太長的會被擴

展為兩行或兩行以上)

-p 不以捲動的方式顯示每一頁,而是先清除螢幕後再顯示內容

-c 跟 -p 相似,不同的是先顯示內容再清除其他舊資料

-s 當遇到有連續兩行以上的空白行,就代換為一行的空白行

-u 不顯示下引號 (根據環境變數 term 指定的 terminal 而有所不同)

+/ 在每個檔案顯示前搜尋該字串(pattern), 然後從該字串之後開始顯示

+num 從第 num 行開始顯示

filenames 欲顯示內容的檔案,可為複數個數

範例:more -s testfile 逐頁顯示 testfile 之檔案內容,如有連續兩行以上空白行則以一行空白行

顯示。more +20 testfile 從第 20 行開始顯示 testfile 之檔案內容。

使用許可權:所有使用者

使用方式:

less [option] filename

說明:less 的作用與 more 十分相似,都可以用來瀏覽文字檔案的內容,不同的是 less 允許使

用者往回捲動

以瀏覽已經看過的部份,同時因為 less 並未在一開始就讀入整個檔案,因此在遇上大型

檔案的開啟時,會比一般的文書編輯器(如 vi)來的快速。

grep字元檔名

根據字元匹配來檢視檔案部分內容

使用許可權:所有使用者

使用方式:

mv [options] source dest

mv [options] source... directory

說明:將乙個檔案移至另一檔案,或將數個檔案移至另一目錄。

引數:-i 若目的地已有同名檔案,則先詢問是否覆蓋舊檔。

範例:將檔案 aaa 更名為 bbb:

mv aaa bbb

將所有的c語言程式移至 finished 子目錄中:

mv -i *.c

使用許可權:所有使用者

使用方式:

cp [options] source dest

cp [options] source... directory

說明:將乙個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。

把計:-a 盡可能將檔案狀態,許可權等資料都照原狀予以複製。

-r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。

-f 若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行複製。

範例:將檔案 aaa 複製(已存在),並命名為 bbb:

cp aaa bbb

將所有的c語言程式拷貝至 finished 子目錄中:

cp *.c finished

使用說明:

將檔案系統內符合 expression 的檔案列出來。你可以指要檔案的名稱,類別,時間,大小,

許可權等不同資訊的組合,只有完全相符的才會被列出來。

find 根據下列規則判斷 path 和 expression,在命令列上第乙個之前的部份為

path,之後的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則

使用 -print 為預設 expression

expression 中可使用的選項有二三十個之多,在此只介紹最常用的部份。

-mount, -xdev:只檢查和指定目錄在同乙個檔案系統下的檔案,避免列出其它檔案系統中

的檔案-amin n:在過去 n 分鐘內被讀取過

-anewer file:比檔案 file 更晚被讀取過的檔案

-atime n:在過去 n 天過讀取過的檔案

-cmin n:在過去 n 分鐘內被修改過

-cnewer file :比檔案 file 更新的檔案

-ctime n:在過去 n 天過修改過的檔案

-empty:空的檔案-gid n or -group name:gid 是 n 或是 group 名稱是 name

-ipath p, -path p:路徑名稱符合 p 的檔案,ipath 會忽略大小寫

-name name, -iname name:檔名稱符合 name 的檔案。iname 會忽略大小寫

-size n:檔案大小是 n 單位,b 代表 512 位元組的區塊,c 表示字元數,k 表示 kilo

bytes,w 是二個位元組。-type c:檔案型別是 c 的檔案。

d: 目錄

c: 字型裝置檔案

b: 區塊裝置檔案

p: 具名貯列

f: 一般檔案

l: 符號鏈結

s: socket

-pid n:process id 是 n 的檔案

你可以使用 ( ) 將表示式分隔,並使用下列運算。

exp1 -and exp2

! expr

-not expr

exp1 -or exp2

exp1, exp2

範例:將目前目錄及其子目錄下所有延伸檔名是 c 的檔案列出來。

# find . -name "*.c"

將目前目錄其其下子目錄中所有一般檔案列出

# find . -ftype f

將目前目錄及其子目錄下所有最近 20 分鐘內更新過的檔案列出

# find . -ctime -20

使用許可權:所有使用者

使用方式:ln [options] source dist,其中 option 的格式為:

[-bdfinsvf] [-s backup-suffix] [-v ]

[--help] [--version] [--]

說明:linux/unix 檔案系統中,有所謂的鏈結(link),我們可以將其視為檔案的別名,而鏈結

又可分為兩種:硬鏈結(hard link)與軟鏈結(symbolic link),硬鏈結的意思是乙個檔案可以有多

個名稱,而軟鏈結的方式則是產生乙個特殊的檔案,該檔案的內容是指向另乙個檔案的位置。

硬鏈結是存在同乙個檔案系統中,而軟鏈結卻可以跨越不同的檔案系統。

簡單Linux系統命令及其使用詳解

中國系統分析員 cat cd chmod chown cp cut 名稱 cat 使用許可權 所有使用者 使用方式 cat abeensttuv help version filename 說明 把檔案串連線後傳到基本輸出 螢幕或加 filename 到另乙個檔案 引數 n 或 number 由 1...

Linux作業系統打包命令使用技巧詳解

本人在unix系統業務使用 特別是資料管理與備份 中,經過一番研究 整理後,充分利用unix系統本身的命令tar cpio和compress等來做到打包和壓縮,使之充當類似dos下的壓縮軟體,同時在unix系統中亦具有通用性。在unix系統中,是先通過cpio或tar將眾多的檔案打包成乙個檔案庫後,...

linux系統基本命令

1.1.1 linux常用命令 1 ls命令 顯示指定工作目錄下之內容 語法 ls 引數選項 目錄名 說明 顯示指定工作目錄下的內容 引數選項 如下 2 cd命令 變換工作目錄 語法 cd 目錄名 說明 用於更換工作目錄 例題 如下 cd 更換目錄回到上一級目錄 cd 更換到當前目錄 cd 更換目錄...