命令格式
1、目錄切換
1、ls:查看當前目錄中的文件。
參數 | 作用 | 示例 |
---|---|---|
-a | 列出目錄下所有文件(包括隱藏文件) | ls -a |
-l | 列出目長數據串,包括文件屬性與權限數據等 | ls -l或ll |
-i | 列出文件的inode號 | ls -i |
-t | 以文件修改時間排列 | ls -t |
-s | 以塊大小爲單位列出所有文件大小 | ls -s |
-R | 遞歸列出子目錄中的文件 | ls -R| |
注意:這些參數可組合使用;如:ls -la:以長數據串的形式列出目錄下的所有文件
2、pwd:顯示當前路徑(絕對路徑)
參數 | 作用 | 示例 |
---|---|---|
-P | 顯示出實際路徑,而非使用連接(link)路徑 | pwd -P |
3、cd:目錄切換
參數 | 作用 | 示例 |
---|---|---|
目錄路徑 | 切換到相應目錄 | cd /home/test |
. | 當前目錄,即缺省目錄 | cd . |
.. | 返回上級目錄 | cd .. |
- | 返回進入此目錄之前所在的目錄 | cd - |
~ | 進入用戶根目錄 | cd ~ |
/ | 進入系統根目錄 | cd / |
2、文件操作
1、touch: 創建空文件。
注意:可一次性創建多個文件
例如:touch .aa (創建隱藏文件)
touch test.txt test2.txt(一次創建多個空文件)
2、mkdir:創建空文件夾。
注意:可一次創建多個文件夾。例如:mkdir test test1(同級目錄)
參數 | 作用 | 示例 |
---|---|---|
-p | 遞歸創建多個目錄 | mkdir -p test test1 test2 |
-m | 創建帶權限的目錄 | mkdir -m 777 test |
3、rm:刪除文件或目錄
參數 | 作用 | 示例 |
---|---|---|
-r | 遞歸刪除所有的目錄或文件 | rm -r test |
-f | 忽略不存在的文件,不會出現警告信息 | rm -rf test |
-i | 互動模式,在刪除前會詢問用戶是否繼續操作 | rm -i test |
4、cp:拷貝文件去某個目錄,若後面跟文件而不是文件夾則爲複製。
參數 | 作用 | 示例 |
---|---|---|
-a | 將文件特性一起復制 | cp -a file1 file2 |
-p | 連同文件屬性一起復制,而非使用默認的方式,與-a類似,常用於備份 | cp -p file1 file2 |
-i | 若文件已存在,覆蓋時會詢問 | cp -i file1 file2 |
-r | 遞歸複製,用於文件夾的複製 | cp -r test /home/test |
-u | 目標文件與源文件有差異時纔會複製 | cp -a file1 file2 |
5、mv:用於移動文件、目錄或更名
參數 | 作用 | 示例 |
---|---|---|
-f | force強制的意思,若目標文件已存在,不會詢問直接覆蓋 | mv -f file1 /home |
-i | 若目標文件已存在,則會詢問是否覆蓋 | mv -i file1 /home |
-u | 若目標文件已存在且比目標文件新,纔會更新 | mv -u file1 /home |
6、find:查找
參數 | 作用 | 示例 | |
---|---|---|---|
-name | 找出相應文件名的文件 | find / -name file1 | |
-type TYPE | 找出文件類型爲TYPE的文件。TYPE的值主要有:一般文件(f)、設備文件(b、c)、目錄(d)、連接文件(l)、socket(s)、FIFO管道文件(p) | find . -type f | |
-user name | 列出文件所有者爲name的文件 | find -user jim | |
-mtime +n | 列出n天之前(不含n天)被更改過的文件名 | find -mtime +n 0 | |
-mtime -n | 列出n天之內(含n天本身)被更改過的文件名 | find -mtime -n 2 | |
-size + 12k | 列出目錄中大於12kb的文件 | find -size +12k |
7、cat:查看文件的內容
例如:cat a.txt
8、more:翻頁查看文件內容
參數 | 作用 | 示例 | |
---|---|---|---|
+n | 從第n行開始顯示 | more +5 text | |
-n | 定義屏幕大小爲n行 | more -5 text | |
-c | 從頂部清屏然後顯示 | more -c text |
常與管道結合使用。例如:cat text |more
操作:
1. Enter 向下n行,需要定義。默認爲1行
2. Ctrl+F 向下滾動一屏
3. 空格鍵 向下滾動一屏
4. Ctrl+B 返回上一屏
5. q 退出
9、less:與more功能一樣但是可以向前翻頁和搜索。
參數 | 作用 | 示例 | |
---|---|---|---|
-i | 忽略搜索時的大小寫 | less -i test | |
-N | 顯示行號 | less -N test | |
-f | 強制打開特殊文件。如:二進制文件 | less -f test |
常與管道結合使用。例如:cat text |more;
操作:
1. /字符串:向下搜索“字符串”的功能
2. ?字符串:向上搜索“字符串”的功能
3. b 向後翻一頁
4. d 向後翻半頁
5. u 向前滾動半頁
6. y 向前滾動一行
7. 空格鍵 滾動一行
8. 回車鍵 滾動一頁
9. [pagedown]: 向下翻動一頁
10. [pageup]: 向上翻動一頁
11. q 退出less 命令
10、head -n:查看文件開頭n行;
head -n 10 text;
11、tail -n:查看文件尾部n行;
tail -n 10 text;
3、用戶管理
1、adduser與useradd:創建用戶
區別:
(1)、adduser: 會自動爲創建的用戶指定主目錄、系統shell版本,會在創建時輸入用戶密碼。例如:
sudo adduser user1 #創建user1用戶;
(2)、useradd:需要使用參數選項指定上述基本設置,如果不使用任何參數,則創建的用戶無密碼、無主目錄、沒有指定shell版本。
參數 | 作用 | |
---|---|---|
-d | 指定用戶的主目錄 | |
-m | 如果存在不再創建;如果主目錄不存在,則強制創建; -m和-d一塊使用。 | |
-s | 指定用戶登陸時的shell版本 | |
-M | 不創建主目錄 |
示例:創建user1用戶指定其主目錄爲”/home/user1”,如果存在不再創建;如果主目錄不存在,則強制創建;指定用戶登錄時的shell版本爲”/bin/bash”。
sudo useradd -d "/home/user1" -m -s "/bin/bash" user1
3、userdel:刪除用戶
(1)只刪除用戶:sudo userdel usernam
(2)連同用戶主目錄一塊刪除:sudo userdel -r username
4、passwd:修改密碼
passwd user1
5、su:切換當前用戶爲其他用戶
su root #切換爲root用戶
6、sudo:以最root權限執行
sudo test
4、權限設置
1、chmod:改變文件或目錄權限。
u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個羣體(group)者,o 表示其他人,a 表示這三者皆是。
+ 表示增加權限、- 表示取消權限、= 表示唯一設定權限。
r (4)表示可讀取,w(2) 表示可寫入,x(1) 表示可執行;
示例:
chmod a+r test.c # 設置test.c文件的權限爲所有人可讀;
chmod ug=rwx,o=x file 等價於 chmod 771 file #設置file文件擁有者和該組羣的權限爲可讀可寫可執行,其他人的權限僅爲可執行不可讀不可寫。
用數字表示權限時,第一個數字表示u的權限,第二個數字表示g的權限,第三個數字表示o的權限。
2、chown:改變文件所有者
參數 | 作用 | |
---|---|---|
-R | 遞歸式地改變指定目錄及其下的所有子目錄和文件的擁有者。 | |
-v | 顯示chown命令所做的工作。 |
示例:
chown root file # 將file文件的擁有者變成root,其餘用戶無權對其操作。
chown -R root:root /temp #將temp目錄下所有目錄和文件的所有者和組都變成root。
性能監測
1、df:獲取硬盤被佔用了多少空間,目前還剩下多少空間等信息,它也可以顯示所有文件系統對i節點和磁盤塊的使用情況。
參數 | 作用 | |
---|---|---|
-a | 顯示所有文件系統的磁盤使用情況,包括0塊(block)的文件系統,如/proc文件系統。 | |
-k | 以k字節爲單位顯示。 | |
-i | 顯示i節點信息,而不是磁盤塊。 | |
-t | 顯示各指定類型的文件系統的磁盤空間使用情況。 | |
-x | 列出不是某一指定類型文件系統的磁盤空間使用情況(與t選項相反)。 | |
-T | 顯示文件系統類型。 |
示例:
df -T #顯示文件系統的類型。
2、du:du的英文原義爲“disk usage”,含義爲顯示磁盤空間的使用情況,統計目錄(或文件)所佔磁盤空間的大小。該命令的功能是逐級進入指定目錄的每一個子目錄並顯示該目錄佔用文件系統數據塊(1024字節)的情況。若沒有給出指定目錄,則對當前目錄進行統計。
參數 | 作用 | |
---|---|---|
-s | 對每個Names參數只給出佔用的數據塊總數 | |
-a | 歸地顯示指定目錄中各文件及子目錄中各文件佔用的數據塊數。若既不指定-s,也不指定-a,則只顯示Names中的每一個目錄及其中的各子目錄所佔的磁盤塊數。 | |
-b | 以字節爲單位列出磁盤空間使用情況(系統默認以k字節爲單位)。 | |
-c | 最後再加上一個總計(系統默認設置)。 | |
-l | 計算所有的文件大小,對硬鏈接文件,則計算多次。 | |
-x | 跳過在不同文件系統上的目錄不予統計。 |
示例:
du -ab /tmp #顯示tmp的磁盤使用情況。
3、 free :顯示系統使用和空閒的內存情況,包括物理內存、交互區內存(swap)和內核緩衝區內存。共享內存將被忽略
參數:-b -k -m -g (以Byte KB MB GB顯示內存使用情況)
示例:
free -g
4、top:top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最“敏感”的任務列表.該命令可以按CPU使用.內存使用和執行時間對任務進行排序
參數 | 作用 |
---|---|
-d | 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。 |
-p | 通過指定監控進程ID來僅僅監控某個進程的狀態。 |
-q | 該選項將使top沒有任何延遲的進行刷新。如果調用程序有超級用戶權限,那麼top將以儘可能高的優先級運行。 |
-s | 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。 |
-i | 使top不顯示任何閒置或者僵死進程。 |
-c | 顯示整個命令行而不只是顯示命令名 |
示例:
top -p 34431 #指定監控進程ID爲34431的進程狀態
5、ifconfig:使用 TCP/IP 配置和顯示網絡的網絡接口參數。
示例:
ifconfig -a #查看系統中所有接口信息。
6、iostat:查看CPU、網卡、tty設備、磁盤、CD-ROM 等等設備的活動情況, 負載信息
參數 | 作用 |
---|---|
-c | 顯示cpu使用情況 |
-d | 顯示磁盤使用情況 |
-p | 顯示磁盤的分區信息 |
-x | 顯示詳細信息 |
示例:
iostat -c
7、nestat:Netstat 命令用於顯示各種網絡相關信息,如網絡連接,路由表,
參數 | 作用 |
---|---|
-a | 顯示所有選項,默認不顯示LISTEN相關 |
-t | (tcp)僅顯示tcp相關選項 |
-u | udp)僅顯示udp相關選項 |
-n | 拒絕顯示別名,能顯示數字的全部轉化成數字。 |
-l | 僅列出有在 Listen (監聽) 的服務狀態 |
-c | 每隔一個固定時間,執行該netstat命令。 |
-s | 按各個協議進行統計 |
-e | 顯示擴展信息,例如uid等 |
-r | 顯示路由信息,路由表 |
-p | 顯示建立相關鏈接的程序名 |
示例:
netstat -au #顯示所有udp連接
8、traceroute:追蹤網絡數據包的路由途徑,預設數據包大小是40Bytes,用戶可另行設置。
參數 | 作用 |
---|---|
-f | 設置第一個檢測數據包的存活數值TTL的大小。 |
-d | 使用Socket層級的排錯功能。 |
-g | 設置來源路由網關,最多可設置8個。 |
-m | 設置檢測數據包的最大存活數值TTL的大小。 |
-n | 直接使用IP地址而非主機名稱。 |
-v | 詳細顯示指令的執行過程。 |
-x | 開啓或關閉數據包的正確性檢驗。 |
示例:
traceroute -m 9 www.baidu.com #設置跳數
9、ps:列出系統中當前運行的進程(靜態,top爲動態)
參數 | 作用 |
---|---|
-a | 顯示所有進程 |
-c | 顯示進程的真實名稱 |
-u | 指定用戶的所有進程 |
-H | 顯示樹狀結構 |
-e | 顯示環境變量 |