linux學習筆記(九)

2022-03-17 06:46:59 字數 1458 閱讀 4707

1.順序執行多條命令

;2.有選擇執行命令

&&cmd1執行結果返回0則執行後面的,否則不執行

||cmd1執行結果返回不為0則執行後面的,否則不執行

&&和||結合使用

3.管道

管道是一種通訊機制,通常用於程序間的通訊(也可以通過socket進行網路通訊),就是將前面每乙個程序的輸出stdout直接作為下乙個程序的輸入stdin

管道又分為匿名管道和具名管道,過濾就是匿名管道 |;具名管道就是有名字的管道只會在源程式中用。

比如檢視/etc 下有哪些檔案目錄,但內容多,希望可以翻頁

ls -al /etc | less

4.cut

剪,在檔案中負責剪下資料用的,cut是以每一行作為乙個物件處理的

-b 以位元組為單位進行分隔

-c 以字元為單位進行分隔

-d 自定義分隔符,預設為製表符

-f 與-d一起使用,指定顯示哪個域

-n 取消分隔多位元組字元,與-b一起用

如以:為分隔符顯示/etc/passwd中第乙個和第六個字段

cut -d ':' -f 1,6 /etc/passwd

列印每一行的前5個字元

結合正規表示式實現高效匹配和查詢

grep 引數 用於匹配的表示式 目錄

如grep -rni 「shiyan」 ~

在家目錄下找所有包含shiyan的文字檔案

-r 表示遞迴搜尋子目錄中的檔案

-n 表示列印匹配項的行號

-i 表示忽略二進位制檔案

6.wc

wc命令用於統計並輸出乙個檔案中行、單詞、位元組數目

wc file1

wc -l file1 行數

wc -w file1 單詞數

wc -c file1 位元組數

wc -m file1 字元數

wc -l file1 最長行位元組數

7.sort

sort支援字典排序、月份排序、隨機排序、反轉排序、數字排序、指定字段排序

預設按字典排序

如 cat /etc/passwd | sort -r 反轉排序

cat /etc/passwd | sort -t ':' -k 3 -n -t表示用於指定字段分隔符,-k 欄位號表示用於指定對那乙個字段排序,-n表示按數字排序 。

8.uniq

用於過濾和輸出重複行---略

Linux學習筆記(九)

本人使用的是centos 由於用使用些特殊命令,不得不修改系統的時間這裡總結如下 date 檢視系統時間 date s 03 04 2013 將系統日期設定為2013年03月04日 date s 110 38 將系統時間設定為上午 10 38 修改完後執行 clock w 強制將時間寫入coms!先...

Linux命令(九)學習筆記

通常比較文字檔案的內容很有幫助。對於系統管理員和軟體開發者來說,這個尤為重要。一名系統管理員可能,例如,需要拿現有的配置檔案與先前的版本做比較,來診斷乙個系統錯誤。同樣的,一名程式設計師經常需要檢視程式的修改。comm 命令將逐行比較已經排序的兩個檔案。顯示結果包括 3 列 第 1 列為只在第乙個檔...

學習筆記(九)

字元處理只針對c n d t string型別,不做型別轉換,都按照c型別處理,也可以處理這些型別構成的結構體,有專門的字串比較 定位操作 concatenate first name last name into first name separated by separate.write fir...