基本用法:grep text file
在file中搜尋text
高階用法:配合正規表示式
通過-e
使用正規表示式。
將檔案中的每一行按照首字母排序。
wc 檔名
顯示三個數字:
加上-n
只統計行數,-w
只統計單詞書,-c
統計位元組數,-m
統計字元數
uniq是將連續的重複行變成一行,uniq並不會改變原檔案,只會將修改結果顯示,當然也可以輸出到指定檔案。
-c
:用於顯示重複的行數
-d
:只顯示重複的行
用於對檔案的每一行進行剪下處理。
cut -c 2
-4 name.txt
將name.txt的每一行只保留第2到第4個字元
也可以根據分隔符來剪下:
把本來要顯示在終端的命令結果,輸送到別的地方(到檔案中或者作為其他命令的輸入)
(1)>和》 重定向到檔案(標準輸出)
(2)stdin, stdout, stderr
(3)檔案描述符
乙個用於表述指向檔案的引用的抽象化概念。形式上是乙個非負整數,實際是乙個索引值,指向作業系統核心為每乙個程序所維護的該程序開啟檔案的記錄表。
(4)2> ,2>>重定向標準錯誤輸出
用法和》,>>一樣,前面有2是因為標準錯誤輸出的檔案描述符是2。
(5)組合符號
可以將符號組合,比如:
(6)乙個命令的輸出作為另乙個命令的輸入。
|
:建立命令管道
實踐假設有檔案notes.csv,其內容如下:
按照學生名字排序
cut -d , -f 1 notes.csv |
sort
從大到小排序目錄,顯示前十行
du |
sort
-nr | head
列出包含關鍵字的檔案
sudo grep log -ir /
var/log | cut -d : -f 1|
sort
| uniq
分析:
流是一系列資料元素。
linux是乙個多使用者多工的系統。
第一行:當前時間 執行時間 使用者數量 負載
下面是登陸的使用者列表。
(1)ps:程序的靜態列表
ps在不加引數時只會顯示當前使用者在當前終端的程序
(2)pstree:以樹形結構顯示程序
(3)top:程序的動態列表
預設按照cpu使用率排列。
halt:關閉系統
reboot:重啟系統
上述兩條命令本質都執行了shutdown。
預設情況下,使用者建立的程序都是前台程序。前台程序從鍵盤讀取資料,並把結果輸出到顯示器。
後台程序與鍵盤沒有必然關係,後台程序的優點是不必等待程式執行結束,就可以輸入其他命令。
4. 5種程序狀態
r(執行)、s(中斷)、d(不可中斷,即使kill也不行)、z(僵死:程序已終止但程序描述符依然存在)、t(停止)
date 不接引數會顯示當前時間。
可以通過引數自定義輸出,比如顯示時分秒:
也可以使用date修改系統時間。
在用分號分割的兩條命令中間加上sleep,可以使兩條命令執行期間睡眠一定時間。例如:
touch file.txt;
sleep 10;
rm file.txt
可以重複週期地執行。
crontab其實是乙個命令,用來讀取和修改名為crontab的檔案。crontab檔案包含了要定時執行的程式列表,也包含了執行的時刻。
crontab用來修改檔案,cron用於實際執行定時的程式。
引數:
修改crontab檔案:
每一行的格式m h dom mon dow command
m分鐘,h小時,dom哪一天,mon月份,dow星期幾,command命令。
舉個例子:
首先,用tar將多個檔案歸檔為乙個總的檔案,稱為archive。然後用gzip或bzip2命令將archive壓縮為更小的檔案。
字尾名tar.gz
用法:
也可以用-zcvf
直接歸檔並用gzip壓縮。-zxvf
是解壓。
zcat、zmore、zless顯示用gzip壓縮的檔案的內容。
如果找不到安裝包,就用源**編譯安裝。
linux高階命令
二 許可權的修改組管理 三 內容檢視,壓縮,解壓,檔案大小的檢視 四 vi 或者vim編輯器 五 管道 查詢 grep find locate wa 六 輸出及顯示 七 主機名hostname和hosts檔案的操作 八 軟體的安裝和解除安裝 九 jdk的安裝和配置 十 history的操作和幫助文件...
Linux高階命令
當我們熟悉一定的基礎命令時,我們往往會接觸到一些高階的命令操作,或者說是陌生的命令操作。2.1.程序除錯 gdb 程式互動除錯 gdb是乙個由gnu開源組織發布的 unix linux作業系統下的 基於命令列的 功能強大的程式除錯工具。對於一名linux下工作的c 程式設計師,gdb是必不可少的工具...
Linux命令高階
nl命令在linux系統中用來計算檔案中行號。nl 可以將輸出的檔案內容自動的加上行號!其預設的結果與 cat n 有點不太一樣,nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能 ocate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立乙個包括系統內所...