- df:顯示磁盤使用情況
- du:顯示文件系統(tǒng)使用情況
- ls:顯示目錄
- cd:切換工作目錄
- pwd:顯示當(dāng)前工作目錄
- mkdir:創(chuàng)建目錄
- rm:刪除
- cp:拷貝
- mv:移動(dòng)
- ln:鏈接
- stat:元數(shù)據(jù)
- touch
image.png
- man
- 1:用戶命令(/bin按灶,/usr/bin,/usr/local/bin)
- 2:系統(tǒng)調(diào)用
- 3:庫(kù)用戶
- 4:特殊文件(設(shè)備文件)
- 5:文件格式(配置文件的語(yǔ)法)
- 6:游戲
- 7:雜項(xiàng)(Miscellaneous)
- 8:管理命令(/sbin筐咧,/usr/sbin鸯旁,/usr/local/sbin)
image.png
image.png
ls -l
- 文件類型
- -:普通文件(f)
- d:目錄文件
- b:塊設(shè)備文件(block)
- c: 字符設(shè)備文件(character)
- l:符號(hào)鏈接文件(symbolic link file)
- p:命令管道文件(pipe)
- s:套接字文件(socket)
- 文件權(quán)限:9位,每3位一組,3組 權(quán)限(U,G,O)每一組:rwx(讀羡亩,寫薪捍,執(zhí)行)爷速,r--
- 文件硬鏈接次數(shù)
- 文件的屬主(owner)
- 文件的屬組(group)
- 文件大小(size)持搜,單位是字節(jié)
- 時(shí)間戳(timestamp):最近一次被修改的時(shí)間
- 訪問(wèn):access
- 修改:modify吉殃,文件內(nèi)容發(fā)生了改變
- 改變:change辞居,metadata,元數(shù)據(jù)
shell bash
- type:命令類型
- 外部命令 & 內(nèi)部命令
-
help:內(nèi)部命令幫助
- help:內(nèi)部命令清單蛋勺,附帶語(yǔ)法格式瓦灶,描述
- help 具體內(nèi)部命令
-
man:幫助手冊(cè)manual
- yum install man man-pages -y
- whereis:定位命令位置
- file:文件類型
- echo:打印到標(biāo)準(zhǔn)輸出
- $PATH:環(huán)境變量:路徑
- $LANG
- /etc/profile 》bash啟動(dòng)(交互方式)
- pstree:打印文件屬性結(jié)構(gòu)
-
cat
- more
- less
- head
- head -2 /etc/profile
- tail
- tail -2 /etc/profile
- tail -f
- 管道
- cat b.txt | head -3
- | tail -1
- xargs
head -1 network | tail -1
用rm 刪除太多的文件時(shí)候,可能得到一個(gè)錯(cuò)誤信息:/bin/rm Argument list too long. 用xargs去避免這個(gè)問(wèn)題:
find . -type f -name "*.log" -print0 | xargs -0 rm -f
echo "/" |xargs ls -l
-
打開(kāi)文件
- vim /path/to/somefile
- vim +# : 打開(kāi)并定位文件第 # 行
- vim +/pattern:打開(kāi)文件抱完,定位至第一次被 pattern 匹配到的行的行首
-
關(guān)閉文件
- 末行模式:
- :q 退出 沒(méi)有動(dòng)過(guò)文件
- :wq 保存并退出 動(dòng)過(guò)了不后悔
- :q! 不保存并退出 動(dòng)過(guò)了贼陶,后悔了
- :w 保存
- :w! 強(qiáng)行保存
- :wq --> :x 不會(huì)改變文件的元數(shù)據(jù)
-
編輯-->輸入:
- i :在當(dāng)前光標(biāo)所在字符的前面,轉(zhuǎn)為輸入模式巧娱;
- a :在當(dāng)前光標(biāo)所在字符的后面碉怔,轉(zhuǎn)為輸入模式
- o :在當(dāng)前光標(biāo)所在行的下方,新建一行禁添,并轉(zhuǎn)為輸入模式
- O :在當(dāng)前光標(biāo)所在行的上方撮胧,新建一行,并轉(zhuǎn)為輸入模式
- I :在當(dāng)前光標(biāo)所在行首老翘,轉(zhuǎn)為輸入模式
- A :在當(dāng)前光標(biāo)所在行行尾芹啥,轉(zhuǎn)為輸入模式
- 輸入 -->編輯:
- ESC
編輯--> 末行:
-- :-
末行-->編輯:
- ESC,ESC
編輯模式
- 刪除&替換單個(gè)字符
- x :刪除光標(biāo)位置字符
- 3x :刪除光標(biāo)開(kāi)始第三個(gè)字符
- r :替換光標(biāo)位置字符
- 刪除命令:d
- dw铺峭,dd
- 復(fù)制粘貼&剪切
- yw墓怀,yy
- p
- P
- 撤銷&重做
- u 撤銷
- ctrl + r 重做 撤銷的操作
- . 重復(fù)上一步的操作
末行模式 shift+:
- set:設(shè)置
- set nu number
- set nonu nonumber
- set readonly
-
/:查找
- /after
- n,N
- ? 向上查找
- ! :執(zhí)行命令
- :!ls -l /
-
s查找替換
- s/str1/str2/gi
- /: 臨近s命令的第一個(gè)字符為邊界字符:/,@,#
- g:一行內(nèi)全部替換
- i:忽略大小寫
- 范圍
- n:行號(hào)
- .:當(dāng)前光標(biāo)行
- +n:偏移n行
-
-3
- %:全文
- s/str1/str2/gi
- grep:顯示匹配行
- v:反顯示
- e:使用擴(kuò)展正則表達(dá)式
image.png
正則表達(dá)式
-
重復(fù)操作符:
- 捺疼?匹配0到1次
- * 匹配0到多次
- + 匹配1到多次
- {n} 匹配n次
- {n,} 匹配n到多次。
- {n,m} 匹配n到m次
- 與擴(kuò)展正則表達(dá)式的區(qū)別:grep basic
- \?,\+,\{,\|,\(,and )
- 匹配任意字符
- .*
-
匹配操作符
- \ 轉(zhuǎn)義操作符
- . 匹配任意單個(gè)字符
- [1249a]永罚,[^12]啤呼,[a-k] 字符序列單字符占位
- ^ 行首
- $ 行尾
- <,>:<abc 單詞首尾邊界
- | 連接操作符
- (,) 選擇操作符
- \n 反向引用
- cut
- sort
- wc
- sed > vi
- awk