Linux高階知識和命令

2021-10-05 16:34:16 字數 2914 閱讀 9790

基本用法: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 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立乙個包括系統內所...