結語今天又進一步學習了linux指令,分別是:touch
、cp
、mv
、rm
、vim
、cat
、df
、free
、head
、atil
、less
、wc
、date
、cal
、clear\ctrl+l
、hostname
、id
、whoami
、ps -ef
、top
、su -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...