Linux學習日誌 基本指令

2021-10-04 19:07:42 字數 4507 閱讀 1595

結語今天又進一步學習了linux指令,分別是:touchcpmvrmvimcatdffreeheadatillesswcdatecalclear\ctrl+lhostnameidwhoamips -eftopsu -sh輸出重定向(> >>)通道( | )

本系列部落格謹以學習和記錄,適用於linux初學者的入門。如有錯誤,還請各位不吝賜教!

作用:更改檔案的時間戳資訊,如檔案不存在則建立檔案。主要用於建立檔案。

語法:touch 檔案路徑1 檔案路徑2

作用:複製檔案到指定目錄

語法:cp [-r] 引數1 引數2

當複製的資料夾不為空時,就需要用到選項[-r](遞迴)。

作用:移動檔案或資料夾到指定目錄

語法:mv [選項] 檔案或資料夾目錄 指定目標目錄

作用:刪除乙個或多個檔案或目錄,及目錄下的所有子目錄和檔案。

語法:rm [-r][-i][-f] 檔案目錄1 檔案目錄2

選項:[-r]:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;

[-f]:強制刪除檔案或目錄;

[-i]:刪除檔案或目錄前詢問使用者;

語法:vim 檔案目錄

作用,向指定檔案中覆蓋或者新增內容,如沒有則新建。

例如:ls /etc > ~/ls.txt:意味把輸出資訊覆蓋在home目錄下的ls.txt檔案中,而ls /etc >> ~/ls.txt則是直接在尾部新增內容。

作用1:直接在終端視窗列印檔案內容,最後終止列印。

語法:cat 檔案目錄

作用2:合併檔案

語法:cat 待合併檔案路徑1 待合併檔案路徑2 > 目標檔案路徑(如不存在則新建)

cat實則時鏈結多個檔案,並列印輸出。使用輸出重定向把結果儲存到另乙個檔案中去,可以覆蓋(>)或新增(>>)。

作用:檢視磁碟使用情況。

語法:df [選項] [引數(檔案系統名稱)]如引數省略則為全部檔案系統磁碟使用情況

選項:[-h]:human-readable 使用人類可讀的格式。

作用:檢視記憶體使用情況。

語法:free [選項] [-s 《重新整理間隔秒數》]

選項:[-b]:以byte為單位顯示記憶體使用情況。

[-k]:以kb為單位顯示記憶體使用情況。

[-m]:以mb為單位顯示記憶體使用情況。

[-h]:human-readable 使用人類可讀的格式。

作用:檢視檔案的指定前n行,並列印。

語法:head [-n(表示數字)] (檔案路徑)

作用:檢視檔案的末n行,和head用法相同。還可以通過選項[-f]動態檢視日誌的變化。

語法:tail [-n(表示行數)] [選項] (檔案路徑)

選項:[-f]:檢視乙個檔案的動態變化,多用於日誌的檢視。

作用:檢視檔案,以較少的篇頁展示檔案,與more類似。

語法:less [選項] 檔案

可以使用空格回車鍵下翻一頁,使用y上翻一頁,q鍵退出檢視。

作用:統計乙個或多個檔案內容資訊(包括行數,字數,位元組數等)

語法:wc [選項] 檔案1 檔案2

選項:[-l]:統計行數;

[-w]:統計單詞數;

[-c]:統計bytes位元組數。

作用:以指定格式列印或設定系統時間。

語法:date [選項]

選項:「%f」:表示完整的年月日

「%t」:表示完整的時間(24小時制)

「%y」:表示四位年份

「%m」:表示月份;

「%d」:表示天;

「%h」:表示小時;

「%m」:表示分鐘;

「%s」:表示秒數。

例如:#date %+y顯示年份;date "+%y-%m-%d"等同於#date "%+f %t",不加+號則是修改時間。

作用:用來操作日曆。

語法1:cal:列印當月日曆;

語法2:cal -3:輸出上月、本月、下月的日曆;

語法3:cal -y 年份:輸出某年的全部日曆。

作用:清除終端的所有內容(並不是直接刪除,而是隱藏在介面上面了)。

語法:claer

作用:用於對輸入的資訊進行過濾。

語法:|grep 關鍵字,含有關鍵字的資訊將被保留輸出。

例如:ls /etc |grep r,在ls資訊流中,含有「r」的資訊才能夠被列印,其他的被過濾掉。

例如:cat 路徑 |less:對cat輸出的資訊進行less格式的過濾,一部分輸出,語法和less相同。

例如:ls 路徑 |wc -l:輸出某個路徑下檔案的總個數。

作用:操作主機名(讀取或設定)。

語法1:hostname:直接列印主機名;

語法2:hostname -f表示輸出當前主機名中的fqdn(全限定網域名稱

作用:檢視乙個使用者的一些基本資訊(包含使用者id,使用者組id,附加組id…),該指令如果不指定使用者則預設當前使用者。

語法1:id:輸出當前使用者的基本資訊;

語法2:id 使用者名稱:輸出指定使用者的基本資訊。

作用:列印當前使用者名稱。

語法:whoami

作用:主要是檢視伺服器程序。

語法:ps [選項]

語法2:ps -ef |grep 關鍵字:過濾列印,相當於搜尋。

選項:-e:等價於「-a」,列出全部的程序,如果不加,則僅列印一般程序;

-f:顯示全部的列資訊(列印全欄位)。

列的含義:

uid:該程序執行的使用者id;

pid:程序id;

ppid:該程序的父級程序id,如果乙個程式的父級程序找不到,該程式的程序稱之為殭屍程序(parent process id);

c:cpu的佔用率,其形式是百分數;

stime:進行的啟動時間;

tty:終端裝置,發起該程序的裝置識別符號,如果顯示「?」則表示該程序並不是由終端裝置發起;

time:程序的執行時間;

cmd:該程序的名稱或者對應的路徑;

作用:檢視程序占用的資源。

語法:top [選項],q推出。

選項:-d # :設定頁面更新的間隔時間(秒)。

表頭含義:

pid:程序id;

user:該程序對應的使用者;

pr:優先順序;

virt:虛擬記憶體;

res:常駐記憶體;

shr:共享記憶體;

計算乙個程序實際使用的記憶體 = 常駐記憶體(res)- 共享記憶體(shr)

s:表示程序的狀態status(sleeping,其中s表示睡眠,r表示執行);

%cpu:表示cpu的占用百分比;

%mem:表示記憶體的占用百分比;

time+:執行的時間;

command:程序的名稱或者路徑;

在執行top的時候,可以按下方便的快捷鍵:

m:表示將結果按照記憶體(mem)從高到低進行降序排列;

p:表示將結果按照cpu使用率從高到低進行降序排列;

1:當伺服器擁有多個cpu的時候可以使用「1」快捷鍵來切換是否展示顯示各個cpu的詳細資訊;

作用:檢視目錄的真實大小。

語法:du -sh 目錄

選項:-s:summaries,只顯示彙總的大小;

-h:表示以高可讀性的形式進行顯示。

今天學了好多,加油吧!

Linux基本指令學習總結

初次接觸到linux系統時,不免曾讓人感到驚訝,為什麼在這樣乙個黑框框下,敲一段簡單的幾個詞彙,就可以讓電腦做出很多的事情。然而接觸一段時間,就不免讓很多人擔心,這麼多指令,如何記得過來,這也是一下勸退很多原本還有興趣學習的人,其實,用書熟練之後,才能感受到這些命令列的強大。有人說,真正的程式設計師...

Linux 05基本指令學習

安裝vmware,查詢對應的軟體,安裝即可參見linux 02vn安裝rhelcd usr 切換到該目錄下usr目錄 cd 切換到上一層目錄 cd 切換到系統根目錄 cd 切換到使用者主目錄命令 mkdir 目錄名稱 例如 在根目錄 下 mkdir ssh 就會在根目錄 下產生乙個ssh目錄命令 l...

Linux日誌常用指令

1 檢視當天有多少個ip訪問 awk log file sort uniq wc l 2 檢視某乙個頁面被訪問的次數 grep index.php log file wc l 3 檢視每乙個ip訪問了多少個頁面 awk end log file 4 將每個ip訪問的頁面數進行從小到大排序 awk e...