Shell常用基本命令

2021-08-20 10:36:31 字數 1929 閱讀 8308

管道命令:

find命令

:---查詢命令

find [path...] [-option] 引數

option:

-name:按檔名查詢檔案

-size:匹配檔案大小

-perm:匹配檔案許可權

-user:匹配檔案所有者

-group:匹配檔案所屬組

-mtime -n/+n:匹配檔案更改時間,『

-』表示內,『

+』表示外

-type b/d/c/p/l/f:匹配某一型別的檔案

sed命令

sed [option] 「[action]」 [filename]

[action]

s:字串匹配、查詢

i:編輯

d:刪除

a:追加

c:替換

eg: sed -i 「s/匹配的內容

/替換的內容

/g」 filename1------>表示在原始檔修改

sed 「s/匹配的內容

/替換的內容

/g」 filename1 > filename2

只替換第三行:  

sed  "3s/hello/hahaha/g"  demo.txt  

替換第1到第

2行的文字

:  sed  "1,2s/hadoop/****/g"  demo.txt

多個匹配

如果我們需要一次替換多個模式

第一種方式

sed  『

s/l/l/1;s/o/o/1g

』 demo.txt    (1g

和單寫乙個

g沒有區別)

第二種方式

(注:單引號和雙引號無區別,都可以匹配)

sed  -e  's/l/l/1'  -e  's/o/o/3g'  demo.txt

a動作和i動作

sed  "1  a/i  hi  word"  demo.txt

a:表示追加)

i:表示

insert(插入)

d動作:刪除匹配行

sed 「/hdfs/d」 demo.txt

grep命令

---篩選命令

grep [option] pattern [file...]

option:

-c --count 顯示匹配的行數

-i --ignore-case 忽略大小寫

-q--quiet 只返回退出狀態,

0表示匹配成功

-n --line-number 在匹配的行前面新增行號

-v --revert-match 反檢索,顯示不匹配的行

tail命令

---跟蹤命令

eg:tail -f filename 顯示檔案尾部

10行內容

tail -n 20 filename 顯示檔案最後20行

sort命令

---排序命令

-u 不出現重複的行

-t 指定分段的符號

-k 指定的第幾個段

-r 反向排序

cut 命令

---剪下命令

cut [-option] filename

option:

-b 位元組

-c 字元

-f 提取第幾列

-d 按指定分隔符分割列

eg: cut -d . -f 1 demo 表示以點剪下

demo

檔案,並提取第一列的內容

history命令

----歷史命令

history n 顯示最近執行過的

n條歷史命令

!! 執行上一條命令

!n 執行第

n條命令

fc n 編輯並執行第

n條命令

history -c 清空所有歷史命令

常用Shell基本命令

常用shell命令 一 命令列和shell的關係 在很多不正式的場合,命令列和shell這倆個詞代表相同的意思,即命令直譯器。嚴格來講 命令列是指供使用者輸入命令的介面,其本身只接受輸入,然後把命令列傳遞給命令直譯器 shell是乙個程式,在使用者和作業系統之間提供了乙個面向行的可互動介面。使用者在...

Shell基本命令

1命令列補全和萬用字元 輸入檔案或目錄或命令的時候,當輸入一部分時候,按下 tab鍵,會自動補全資訊 使用 匹配任意多個字元,find cfg 會查詢到所有的。cfg結尾的檔案 2 pwd 顯示當前目錄 3 cd 切換目錄 cd.返回上級目錄 cd返回使用者主目錄 4 ls 列出目錄內容 ls a ...

shell基本命令1

基礎命令 1.顯示時間和日期的命令 date date 2014年 02月 23日 星期日 14 59 20 cst date y m d 2014 02 23 date h m 14 59 2.顯示日曆 cal cal 二月 2014 日 一 二 三 四 五 六 1 2345 678 910111...