linux命令小結

ls -al

ls類似 [dir]列舉當前目錄下的文件 參數-al 表示列出所有檔案(包括隱藏檔):如下圖

其中第一欄代表檔案屬性:

drwxr-xr-x共10個屬性

1、從左至右第一個屬性就是: [d]表示目錄,[-]表示文檔,[l]表示連接文檔(link file),[b]表示爲裝置文件裏面的的可存儲的接口設備,[c]表示裝置文件裏面的串行藉口設備,如鼠標,鍵盤etc。
2、接下來每三個一組:均爲[rwx]的組合,[r]代表可讀(read),[w]代表可寫(write),[x]代表可執行(excute)。

  • 2.1、第一組代表擁有者(ownerr)的權限
    2.2、第二組代表同羣組(group)的權限
    2.3、第三組代表其它非本羣組的權限
    eg:
    chmod +x file|folder 賦予每組執行權限
    chmod 777 file|folder 賦予每組全部權限

Vim命令

vim 總共有四個模式:正常模式,插入模式,命令模式,可視模式。
①正常模式:正常模式用來瀏覽和修改文本的。一般打開vim都 是正常模式。在任何模式下按下Esc鍵就返回正常模式
②插入模式:用來向文本中添加內容的
③可視模式:相當於高亮選取文本後的普通模式。
④命令模式:多用於操作文本文件(而非操作文本文件的內容)

模式的轉換

 - 其他模式==》普通模式
     按Esc鍵即可
 - 正常模式==》插入模式
        按 ***i***  在光標前插入
 - 正常模式==》命令模式
     按***:***(shift+分號)
 - 正常模式==》可視模式
     按***v***可視模塊
 eg:
        顯示行數:進入命令模式:set number
        向下翻一屏:正常模式下:ctrl + f(意思是forward)
        向上翻一屏:正常模式下:ctrl + b(意思是back)

ps命令

使用格式 :ps [參數]

參數列表
--A  同 -e 列出所有的進程
 --a 顯示同一終端下的所有程序
 -- c  顯示所有進程的真實名稱
 -- r  顯示當前終端的所有程序
 -- T  顯示當前終端的所有程序
 --f 全格式顯示
 -- f  顯示程序間的關係
 --H  顯示樹狀結構
 -- u 指定用戶的所有進程

以上是一些常用的參數。ps的一些的使用實例
ps -A:顯示所有進程信息
這裏寫圖片描述
ps -u root :顯示用戶root的信息
這裏寫圖片描述
ps -ef:顯示所有進程信息連同命令行
這裏寫圖片描述
ps 常常與grep組合使用,查找特定的進程:ps -ef|grep hke
這裏寫圖片描述
其中
這裏寫圖片描述

rm命令

用法:rm [選項]… 文件…

參數爲

    --f   無提示,並忽視不存在的文件
    --i  每刪除一個都有提示
    --r 遞歸的刪除目錄和目錄下的文件

eg1:
這裏寫圖片描述
eg2:
這裏寫圖片描述

安裝目錄rpm,yum

查詢/驗證軟件包選項
--a  --all  查詢/驗證所有的包
--f  --file  查詢/驗證文件所屬的軟件包
--p  --package  查詢/驗證一個軟件包
--g --group  查詢/驗證組中的軟件包
查詢用-q(-query)
驗證用-V(-verify)
一些常用的示例:
    rpm -qa :列出被安裝的rpm包
    rpm -ivh   i安裝(install),v提供更多的詳細信息輸出(verbose), h列出hash標記。合起來就是安裝一個包
    rpm -Uvh  U更新(Update),v提供更多的詳細信息輸出(verbose), h列出hash標記。合起來就是更新一個包
    rpm -e  e卸載(erase)。卸載一個包

eg:
這裏寫圖片描述

yum一些常用的示例

yum install 軟件包:安裝軟件包
yum remove 軟件包 :移除軟件包
yum list update :列出可更新的軟件包
yum list 軟件包 :列出指定軟件包

eg:
這裏寫圖片描述
這裏寫圖片描述

系統負載top,uptime,w,iostat,mpstat

top命令:實時顯示系統中各個進程中的資源佔用情況

這裏寫圖片描述
按q可以退出
top -d 2 每隔2秒顯式所有進程的資源佔用情況
top -c 顯示整個命令行而不是隻顯示命令名
top -p 進程id 僅僅監控某個id的進程
說下圖中一些參數的含義

top行
-up:系統運行時間,格式爲時:分
-users 當前登錄用戶數量
-load average :系統負載,任務隊列的平均長度。第一個數表示1分鐘前到現在的平均值,第二個參數表示5分鐘前到現在的平均值,第三個表示15前到現在的平均值。
Tasks行
total :總的進程數
running:正在運行的進程數
sleeping:睡眠的進程數
stopped:停止的進程數
zombie:殭屍進程數。如果大於0,則代表有殭屍進程。
kill 殭屍進程過程
查詢殭屍進程
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'  、
ps aux | grep Zs |  grep -v grep
ps -ef | grep defunct | grep -v grep | wc -l 這個是查詢殭屍進程數量
殺殭屍進程
方案一:找到該殭屍進程的父進程(ps -ef中顯示額ppid就是父進程號),然後將該父進程殺掉,則此殭屍進程自動消失

方案二:重啓服務器。
CPU行
多個cpu時,該內容出超過兩行
us:用戶空間佔CPU百分比
sy:內核空間佔CPU百分比
ni:用戶空間改變過優先級的進程佔百分比
id:空閒CPU百分比
wa:等待輸入輸出佔CPU百分比
hi:硬件中斷佔CPU百分比
si:軟中斷佔百分比
st:虛擬機佔百分比
KiB Mem行
total :總內存(k)
free :空閒的內存
used :已使用的內存
buff:用作內核緩存的內存量
KiB Swap行
total :交換區總量
free :空閒的交換區總量
used:已使用的交換區總量
cached :緩衝的交換區總量。內存中的內容被換出到緩衝區,而又被換到內存中,但使用過的緩衝區尚未被覆蓋。該數值爲這些內容已存在與內存中的交換區的大小,相應的內存被換出時可不比再對交換區寫入。

uptime:系統運行多長時間

eg:
這裏寫圖片描述

w:查詢登錄當前系統的用戶信息,以及這些用戶目前正在做什麼操作

eg:
這裏寫圖片描述

iostat:用來監控系統設備的IO負載情況

eg:
這裏寫圖片描述

mpstat:主要用於多CPU環境下,它顯示各個可用CPU的狀態

eg:
這裏寫圖片描述

touch:創建文件(空文件)

touch filename

3.給文件追加內容

echo 內容 > 文件 //把“內容”以覆蓋寫方式添加到文件中
echo 內容 >> 文件 //把“內容”以“追加”方式添加到文件中

發佈了30 篇原創文章 · 獲贊 27 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章