文本處理命令
cat 鏈接并顯示
-n 顯示行號
-E 顯示行尾控制符號
linux 顯示的行尾的符號 $
windows 行尾符號是 $+回車
Ctrl+c 終止命令
shift + PageUp
shift + PageDown
more 只支持向后翻頁
less
space 向后翻頁
q 退出
head 查看文件前n行
默認(rèn) n=10
tail 查看文件后n行
-f 查看文件尾部首妖,不退出,等待顯示后續(xù)追加內(nèi)容
文本處理命令
cut, sed, awk, grep
join
cut 的使用
database : 數(shù)據(jù)庫
關(guān)系型數(shù)據(jù)庫:
表:二維表
文本文件:
cut
-d:指定字段分隔符,默認(rèn)是空格
-f: 指定要顯示的字段
-f 1,3
-f 1-3
文本排序
sort 命令
-n 數(shù)值排序
-r 降序
-t:字段分隔符
-k:以哪個字段為關(guān)鍵詞進(jìn)行排序
-u:排序后相同的行只顯示一次
-f:排序時忽略字符大小寫
uniq
顯示重復(fù)行
相鄰的行才計(jì)算為重復(fù)
-c 顯示每一行重復(fù)的次數(shù)
-d 只顯示重復(fù)行
wc (word count)
行數(shù) 單詞數(shù) 字節(jié)數(shù)
-m 字節(jié)數(shù)
-c 單詞數(shù)
-l 行數(shù)
-L 最長一行包含多少字節(jié)
tr 轉(zhuǎn)換或刪除字符 字符處理命令
tr ab AB 將小寫的字符ab 換成 AB
常于輸入重定向
tr 'a-z' 'A-Z' 將小寫換成大寫
tr -d 刪除字符集合中的所有字符
bash 及其特性
shell 外殼程序 bash 遵循開源協(xié)定
大部分linux上都是bash
程序:只有一個
進(jìn)程:可以有多個
linux 允許一個用戶登錄多個shell
在每個進(jìn)程看來循头,當(dāng)前主機(jī)上只存在內(nèi)核和當(dāng)前進(jìn)程
進(jìn)程是程序的副本
進(jìn)程是程序執(zhí)行的實(shí)例
用戶的工作環(huán)境:
bash:
#:管理員
$:用戶
shell
子shell
1.命令歷史
2.管道 重定向
3.命令別名
4.命令行編輯
5.命令行展開
6.文件名同配
7.變量
8.編程
命令行編輯:
光標(biāo)跳轉(zhuǎn):
ctrl+a 跳到命令行首
ctrl+e 跳到命令行尾
ctrl+u 刪除光標(biāo)至命令行首
ctrl+k 刪除光標(biāo)至命令行尾
ctrl+左右箭頭可以向左或向右跳一個單詞
ctrl+l 清屏
命令歷史:
查看命令歷史:history
-c 清空命令歷史
-d 刪除制定位置的命令歷史
-w 保存命令歷史至歷史文件中
環(huán)境變量:
PATH:命令搜索路徑
HISTSIZE:命令歷史大小
命令歷史的使用技巧
!n 執(zhí)行命令歷史中的第n條命令
兽叮!-n 執(zhí)行命令歷史中倒數(shù)第n條命令
@鄣痢!執(zhí)行上一條命令
蟆淀! string :執(zhí)行命令歷史中最近一次以指定字符串開頭的命令
拯啦!$: 引用前一個命令的最后一個參數(shù)
Esc 松開,然后加 . 引用前一個命令的最后一個參數(shù)
Alt+. 用前一個命令的最后一個參數(shù)(本地才支持)
命令補(bǔ)全
PATH:
PATH路徑設(shè)置正常熔任,在PATH下搜索補(bǔ)全
路徑補(bǔ)全
linux 允許一個用戶登陸多次
命令別名
alias
在shell中定義的別名只在當(dāng)前的shell的生命周期中有效
有效范圍為當(dāng)前shell進(jìn)程
撤銷別名
unalias + 命令別名
命令替換
把命令替換為執(zhí)行結(jié)果
反引號:`` 命令替換
雙引號:"" 弱引用褒链,可以實(shí)現(xiàn)變量替換
單引號:‘’ 強(qiáng)引號, 不完成變量替換
文件名通配疑苔,globbing
*:匹配任意長度的任意字符
?:匹配任意單個字符
[]:匹配指定范圍內(nèi)的任意單個字符
[a-zA-Z] 匹配任意字母
脫字符 [^]: 匹配指定范圍之外的任意單個字符
字符集合
[:space:]:空白字符
[:punct:]:標(biāo)點(diǎn)符號
[:lower:]: 小寫字母
[:upper:]:大寫字母
[:alpha:]: 大小寫字母
[:digit:] :數(shù)字
[:alnum:]: 數(shù)字和字母