1. 程式人生 > 實用技巧 >linux常用的操作命令

linux常用的操作命令

常用簡單命令講解

1:ls(英文全拼:list files): 列出目錄及檔名

列如:

  • -a :全部的檔案,連同隱藏檔案( 開頭為 . 的檔案) 一起列出來(常用)
  • -d :僅列出目錄本身,而不是列出目錄內的檔案資料(常用)
  • -l :長資料串列出,包含檔案的屬性與許可權等等資料;(常用)

2:cd(英文全拼:change directory):切換目錄

3:pwd(英文全拼:print work directory):顯示目前的目錄

列如:-P:顯示出確實的路徑,而非使用連結 (link) 路徑。

4:mkdir(英文全拼:make directory):建立一個新的目錄

列如:

  • a :全部的檔案,連同隱藏檔案( 開頭為 . 的檔案) 一起列出來(常用)
  • -d :僅列出目錄本身,而不是列出目錄內的檔案資料(常用)
  • -l :長資料串列出,包含檔案的屬性與許可權等等資料;(常用)

cp 命令

該命令的功能是將給出的檔案或目錄複製到另一檔案或目錄中

-a 複製目錄時使用

-d 複製時保留連結

-f 刪除已存在的目標檔案而不提示

-i 和-f選項相反,覆蓋目標檔案之前將給出提示要求使用者確認,回答y時目錄將被覆蓋

-p 把修改時間和訪問許可權也複製到新檔案中

-r 若給出的原始檔是一個目錄檔案,此市cp將遞迴複製該目錄下的子目錄和檔案,此時目標檔案必須為一個目錄名。

-l 不做複製,只是連結檔案

mv 命令

為檔案或目錄該名或將檔案由一個目錄移動到另一個目錄中。

-i 互動式操作

-f 禁止互動式操作

rm 命令

刪除一個目錄中的一個或多個檔案

-f 忽略不存在的檔案,不給出提示

-r 將列出的全部目錄和子目錄均遞迴的刪除,如果沒有-r選項,則rm不會刪除目錄。

-i 進行互動式刪除。

rmdir 命令

刪除目錄

-p 遞迴刪除

cat 顯示檔案

-v 用一種特殊形式顯示控制字元

-E 在每行末尾顯示一個$字元.。需要和-v選項一起使用。

more命令

部分顯示文字內容

-f 顯示當前檔案的檔名和行數

+n從笫n行開始顯示

-n定義螢幕大小為n

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

-c從頂部清屏,然後顯示

-d提示“Pressspace tocontinue,’qto quit(按空格鍵繼續,按q鍵退出)”,禁用響鈴功能

-l忽略Ctrl+l(換頁)字元

-p通過清除視窗而不是滾屏來對檔案進行換頁,與-c選項相似

-s把連續的多個空行顯示為一行

-u把檔案內容中的下畫線去掉

less 和more功能基本相同

head 該命令只顯示檔案或標準輸入的頭幾行內容

tail 該命令只顯示檔案或標準輸入的尾部幾行內容

+num 從第幾行開始顯示

-num 從距尾num行處開始顯示

tail 命令

用於顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理。常用檢視日誌檔案。

-f 迴圈讀取(常用於檢視遞增的日誌檔案)
-n<行數> 顯示行數(從後向前)

whereis 命令

whereis 命令只能用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和原始碼檔案(引數-s)。如果省略引數,則返回所有資訊。whereis 及 locate 都是基於系統內建的資料庫進行搜尋,因此效率很高,而find則是遍歷硬碟查詢檔案。

-b   定位可執行檔案。
-m   定位幫助檔案。
-s   定位原始碼檔案。
-u   搜尋預設路徑下除可執行檔案、原始碼檔案、幫助檔案以外的其它檔案。

date命令

檢視系統時間

-d<字串>  顯示字串所指的日期與時間。字串前後必須加上雙引號。
-s<字串>  根據字串來設定日期與時間。字串前後必須加上雙引號。
-u  顯示GMT
%H 小時(00-23)
%I 小時(00-12)
%M 分鐘(以00-59來表示)
%s 總秒數。起算時間為1970-01-01 00:00:00 UTC
%S 秒(以本地的慣用法來表示)
%a 星期的縮寫。
%A 星期的完整名稱。
%d 日期(以01-31來表示)。
%D 日期(含年月日)。
%m 月份(以01-12來表示)。
%y 年份(以00-99來表示)。
%Y 年份(以四位數來表示)。

cal 命令

可以使用者顯示公曆(陽曆)日曆如只有一個引數,則表示年份(1-9999),如有兩個引數,則表示月份和年份:

-3 顯示前一月,當前月,後一月三個月的日曆
-m 顯示星期一為第一列
-j 顯示在當前年第幾天
-y [year]顯示當前年[year]份的日曆

du 命令

du 命令也是檢視使用空間的,但是與 df 命令不同的是 Linux du 命令是對檔案和目錄磁碟使用的空間的檢視:

-a 顯示目錄中所有檔案大小
-k KB為單位顯示檔案大小
-m MB為單位顯示檔案大小
-g GB為單位顯示檔案大小
-h 以易讀方式顯示檔案大小
-s 僅顯示總計
-c或--total  除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和

ln 命令

功能是為檔案在另外一個位置建立一個同步的連結,當在不同目錄需要該問題時,就不需要為每一個目錄建立同樣的檔案,通過 ln 建立的連結(link)減少磁碟佔用量。

-b刪除,覆蓋以前建立的連結 -s軟連結(符號連結)

  -v 顯示詳細處理過程

sort命令
該命令的功能是對檔案中的各行進行排序。

-m 若檔案已排序好,合併檔案。
-c 檢查給定檔案是否排序,如果他們沒有排好序,則列印一個錯誤,並以狀態值1退出。
-u 對排序後認為相同的行只保留其中一行。
-i 忽略列印字元‘
-r 按逆序輸出排序結果

uniq命令
-d 只顯示重複行
-u 只顯示檔案中不重複的行
-c 顯示輸出中,在每行行首加上本行在檔案中出現的次數
-n 前n歌欄位與每個欄位前的空白一起被忽略。一個欄位是一個非空格、非製表符的字串,波次由製表符和空格分開
+n 前n歌字元被忽略,之前字元被跳過

wc 命令

wc(word count)功能為統計指定的檔案中位元組數、字數、行數,並將統計結果輸出

-c 統計位元組數
-l 統計行數
-m 統計字元數
-w 統計詞數,一個字被定義為由空白、跳格或換行字元分隔的字串

關機/重啟機器

shutdown

-r 關機重啟

-h 關機不重啟

now 立刻關機

halt 關機

reboot 重啟

使用者及使用者組管理

/etc/passwd 儲存使用者賬號

/etc/group 儲存組賬號

/etc/shadow 儲存使用者賬號的密碼

/etc/gshadow 儲存使用者組賬號的密碼

useradd 使用者名稱

userdel 使用者名稱

adduser 使用者名稱

groupadd 組名

groupdel 組名

passwd root 給root設定密碼

su root

su - root

/etc/profile 系統環境變數

bash_profile 使用者環境變數

.bashrc 使用者環境變數

su user 切換使用者,載入配置檔案.bashrc

su - user 切換使用者,載入配置檔案/etc/profile ,載入bash_profile

檔案搜尋命令:which

功能描述:顯示系統命令所在目錄

命令所在路徑:/usr/bin/which

執行許可權:所有使用者

語法:which[命令名稱]

範例:$whichls

檔案搜尋命令:find

功能描述:查詢檔案或目錄

命令所在路徑:/usr/bin/find

執行許可權:所有使用者

語法:find[搜尋路徑][搜尋關鍵字]

範例:$find/etc-nameinit

在目錄/etc中查詢檔案init

$find/-size+204800

在根目錄下查詢大於100MB的檔案

$find/-usersam

在根目錄下查詢所有者為sam的檔案

$find/etc-ctime-1

在/etc下查詢24小時內被修改過屬性的檔案和目錄

$find/etc-size+163840-a-size-204800

在/etc下查詢大於80MB小於100MB的檔案

$find/etc-nameinittab-execls-l{}\;

在/etc下查詢inittab檔案並顯示其詳細資訊