當前位置:學者齋 >

IT認證 >Linux認證 >

Linux常用基本命令精選2016

Linux常用基本命令精選2016

Linux是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或遊戲機上。那麼在Linux系統上有什麼常用基本命令呢?下面跟yjbys小編一起來看看吧!

Linux常用基本命令精選2016

  ls (list 顯示當前目錄下文件和目錄 ls -l 詳細顯示 =ll )

[root@linux ~]# ls [-aAdfFhilRS] 目錄名稱

[root@linux ~]# ls [--color={none,auto,always}] 目錄名稱

[root@linux ~]# ls [--full-time] 目錄名稱

  參數:

-a :全部的檔案,連同隱藏檔( 開頭為 . 的檔案) 一起列出來~

-A :全部的檔案,連同隱藏檔,但不包括 . 與 .. 這兩個目錄,一起列出來~

-d :僅列出目錄本身,而不是列出目錄內的檔案數據

-f :直接列出結果,而不進行排序 (ls 預設會以檔名排序!)

-F :根據檔案、目錄等信息,給予附加數據結構,例如:

*:代表可執行檔; /:代表目錄; =:代表 socket 檔案; |:代表 FIFO 檔案;

-h :將檔案容量以人類較易讀的方式(例如 GB, KB 等等)列出來;

-i :列出 inode 位置,而非列出檔案屬性;

-l :長數據串行出,包含檔案的屬性等等數據;

-n :列出 UID 與 GID 而非使用者與羣組的名稱 (UID與GID會在賬號管理提到!)

-r :將排序結果反向輸出,例如:原本檔名由小到大,反向則為由大到小;

-R :連同子目錄內容一起列出來;

-S :以檔案容量大小排序!

-t :依時間排序

--color=never :不要依據檔案特性給予顏色顯示;

--color=always :顯示顏色

--color=auto :讓系統自行依據設定來判斷是否給予顏色

--full-time :以完整時間模式 (包含年、月、日、時、分) 輸出

--time={atime,ctime} :輸出 access 時間或 改變權限屬性時間 (ctime)

而非內容變更時間 (modification time)

  cat 由第一行開始顯示檔案內容

[root@linux ~]# cat [-AEnTv]

  參數:

-A :相當於 -vET 的整合參數,可列出一些特殊字符~

-E :將結尾的斷行字符 $ 顯示出來;

-n :打印出行號;

-T :將 [tab] 按鍵以 ^I 顯示出來;

-v :列出一些看不出來的特殊字符

tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒着寫!

nl 顯示的時候,順道輸出行號!

  [root@linux ~]# nl [-bnw] 檔案

  參數:

-b :指定行號指定的方式,主要有兩種:

-b a :表示不論是否為空行,也同樣列出行號;

-b t :如果有空行,空的那一行不要列出行號;

-n :列出行號表示的方法,主要有三種:

-n ln :行號在屏幕的最左方顯示;

-n rn :行號在自己字段的最右方顯示,且不加 0 ;

-n rz :行號在自己字段的最右方顯示,且加 0 ;

-w :行號字段的佔用的位數。

more 一頁一頁的顯示檔案內容

空格鍵 (space):代表向下翻一頁;

Enter :代表向下翻『一行』;

/字符串 :代表在這個顯示的內容當中,向下搜尋『字符串』;

:f :立刻顯示出文件名以及目前顯示的行數;

q :代表立刻離開 more ,不再顯示該檔案內容。

less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!

空格鍵 :向下翻動一頁;

[pagedown]:向下翻動一頁;

[pageup] :向上翻動一頁;

/字符串 :向下搜尋『字符串』的功能;

?字符串 :向上搜尋『字符串』的功能;

n :重複前一個搜尋 (與 / 或 ? 有關!)

N :反向的重複前一個搜尋 (與 / 或 ? 有關!)

q :離開 less 這個程序;

  head 只看頭幾行

[root@linux ~]# head [-n number] 檔案

  參數:

-n :後面接數字,代表顯示幾行的意思

tail 只看尾巴幾行 tail -200f logfile2 ( 顯示日誌最後 200 行 )

  od 以二進制的方式讀取檔案內容!

[root@linux ~]# od [-t TYPE] 檔案

  參數:

-t :後面可以接各種『類型 (TYPE)』的輸出,例如:

a :利用預設的字符來輸出;

c :使用 ASCII 字符來輸出

d[size] :利用十進制(decimal)來輸出數據,每個整數佔用 size bytes ;

f[size] :利用浮點數值(floating)來輸出數據,每個數佔用 size bytes ;

o[size] :利用八進位(octal)來輸出數據,每個整數佔用 size bytes ;

x[size] :利用十六進制(hexadecimal)來輸出數據,每個整數佔用 size bytes ;

chmod ( chmod +R filename增加文件讀寫執行權限,+R 可讀,+W 可寫,+X 可執行

( chmod 777 filename 增加文件讀寫執行權限的另一種方式,

7=> 對應8進制的 111 可讀可寫可執行)

chown ( chown -R haowen .將當前目錄下所有文件和目錄權限賦給 haowen

,-R 包括子目錄)

chgrp -R mysql . (把當前文件夾變更到mysql羣組,mysql是已經有的羣組)變更文件或目錄的所屬羣組。

umask 檔案預設權限:

umask 指定的是『該默認值需要減掉的權限 !』

chattr (設定檔案隱藏屬性)

lsattr (顯示檔案隱藏屬性)

find ( find ./ -name file1 -print ,從當前目錄向下查找名為 file1 的文件)

mkdir ( mkdir dir1 ,新建目錄 dir1 )

mkdir [-mp] 目錄名稱

  參數:

-m :設定檔案的權限喔!直接設定,不需要看預設權限 (umask) 的臉色~

-p :幫助你直接將所需要的目錄遞歸建立起來!

[root@linux ~]# rmdir [-p] 目錄名稱

  參數:

-p :連同上層『空的』目錄也一起刪除

pwd Print Working Directory ( pwd ,顯示當前路徑 ) pwd -P 顯示出確實的路徑,而非使用連接(link)路徑

cd ( cd /usr/local/ 進入目錄 /usr/local/ , cd ../ 返回到上一級目錄

./ 當前目錄 ../父目錄 - 代表前一個工作目錄 ~代表[目前使用者身份]所在的家目錄 ~account代表account這個使用者的家目錄)針對 cd 的使用方法,如果僅輸入 cd 時,代表的就是『 cd ~ 』

mv ( mv file1 /home/haowen/ ,將文件移動到目錄 /home/haowen/下

,相當於 window 剪切 )

( mv file1 filenew1 ,將文件名改為 filenew1 )

[root@linux ~]# mv [-fiu] source destination

[root@linux ~]# mv [options] source1 source2 source3 .... directory

  參數:

-f :force 強制的意思,強制直接移動而不詢問;

-i :若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!

-u :若目標檔案已經存在,且 source 比較新,才會更新 (update)

cp ( cp file1 /home/haowen/ ,將文件複製copy到目錄 /home/haowen/下

cp -r dir1 /home/haowen/

cp file1 ./file2 複製文件並改名)

[root@linux ~]# cp [-adfilprsu] 來源檔(source) 目的檔(destination)

[root@linux ~]# cp [options] source1 source2 source3 .... directory

  參數:

-a :相當於 -pdr 的意思;

-d :若來源文件為連結文件的屬性(link file),則複製連結文件屬性而非檔案本身;

-f :為強制 (force) 的意思,若有重複或其它疑問時,不會詢問使用者,而強制複製;

-i :若目的檔(destination)已經存在時,在覆蓋時會先詢問是否真的動作!

-l :進行硬式連結 (hard link) 的連結檔建立,而非複製檔案本身;

-p :連同檔案的屬性一起復制過去,而非使用預設屬性;

-r :遞歸持續複製,用於目錄的複製行為;

-s :複製成為符號連結文件 (symbolic link),亦即『快捷方式』檔案;

-u :若 destination 比 source 舊才更新 destination !

rm ( rm file1 ,rm -r dir1,rm -rf dir2 刪除文件或目錄, f不提示輸入y

[root@linux ~]# rm [-fir] 檔案或目錄

  參數:

-f :就是 force 的意思,強制移除;

-i :互動模式,在刪除前會詢問使用者是否動作

-r :遞歸刪除啊!最常用在目錄的刪除了

touch 建立一個空的檔案,將某個檔案日期修訂為目前 (mtime 與 atime)

[root@linux ~]# touch [-acdmt] 檔案

  參數:

-a :僅修訂 access time;

-c :僅修改時間,而不建立檔案;

-d :後面可以接日期,也可以使用 --date="日期或時間"

-m :僅修改 mtime ;

-t :後面可以接時間,格式為[YYMMDDhhmm]

file 如果你想要知道某個檔案的基本數據,例如是屬於 ASCII 或者是 data 檔案,或者是 binary , 且其中有沒有使用到動態函式庫 (share library) 等等的信息,就可以利用 file 這個指令來檢閲喔!

which (尋找『執行檔』) 這個指令是根據『PATH』這個環境變量所規範的路徑,去搜尋『執行檔』的檔名

[root@linux ~]# which [-a] command

  參數:

-a :將所有可以找到的指令均列出,而不止第一個被找到的指令名稱

whereis (從數據庫尋找特定檔案)

[root@linux ~]# whereis [-bmsu] 檔案或目錄名

  參數:

-b :只找 binary 的檔案

-m :只找在説明文件 manual 路徑下的檔案

-s :只找 source 來源檔案

-u :沒有説明檔的檔案!

功能説明:計算字數。

語   法:wc [-clw][--help][--version][文件名]

補充説明:利用wc指令我們可以計算文件的Byte數、字數、或是列數,若不指定任何文件名稱,或是所給予的文件名為"-",則wc指令會從標準輸入設備讀取數據。假設不給予其參數,wc指令會一併顯示列數、字數和Byte數

  參   數:

-c 只顯示Byte數,亦即字符數;

-l 只顯示列數;

-w 只顯示字數;

-m 同樣顯示字符數

--help 在線幫助;

--version 顯示此軟件的版本信息。

locate 從數據庫列出某個檔案的完整檔名

find ./ -name 查找當前目錄下名稱為的文件

grep ( grep "mobile=13712345678" logfile1 ,在logfile1中

搜索查找內容 "mobile=13712345678" )

ping ( ping ,ping ,測試網絡連接是否正常 )

ifconfig ( ifconfig ,查看本機 IP地址,子網掩碼等 )

ps ( ps aux 查看系統中已經啟動的進程, ps aux | grep programe1 ,

查看程序1是否正在運行

kill ( kill -9 2325 ,殺死進程號為 2325的進程,

killall programe1 ,殺死programe1進程 )

標籤: LINUX 精選 命令
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-mo/itrz/linux/pmerzv.html