由於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 更換目錄...