學(xué)習(xí)的內(nèi)容來(lái)自于Linux Shell腳本攻略(2)
內(nèi)容只做了簡(jiǎn)單的記錄,方便自己學(xué)習(xí)
shell 命令查詢(xún)地址:http://man.linuxde.net/
查看
cat file1 file2 file3 .... cat讀取文件內(nèi)容
cat -s filename 擺脫多余的空白行

排查錯(cuò)誤,將制表符標(biāo)記成^|

TAB后的制表內(nèi)容被標(biāo)記成為了^I
如果有些沒(méi)有被標(biāo)記出來(lái) 則表示格式不正確
顯示行號(hào) cat -n filename

-n 可以打印空白行,而-b不打印空白行
文件查找與文件列表
find base_name
base_name表示需要搜索文件的路徑 .表示當(dāng)前路徑,..表示父目錄
find . -print 指明打印出匹配的文件名(路徑)
-print 0 指明使用'\0' 作為匹配的文件名之間的定界符。當(dāng)文件名中包含換行符時(shí)。
1.根據(jù)文件名或正則表達(dá)式搜索
find base_name -name filename
find base_name -iname filename 忽略大小寫(xiě)
-maxdepth 定義查找多少級(jí)別的目錄(查找深度)最多
-mindepth 定義查找多少級(jí)別的目錄(至少)
-type 定義查找類(lèi)型
普通文件 f
符號(hào)鏈接 l
目錄 d
字符設(shè)備 c
塊設(shè)備 b
套接字 s
FIFO p
-atime 根據(jù)訪問(wèn)時(shí)間查找 恰好
-mtime 根據(jù)修改時(shí)間查找(修改內(nèi)容) 恰好
-ctime 根據(jù)變化時(shí)間查找(修改數(shù)據(jù)) 恰好
單位是天,整數(shù)值
-amin
-mmin
-cmin
單位是分
-newer 舉例一個(gè)文件與其對(duì)比找出修改時(shí)間更近的所有文件
-size 根據(jù)文件大小。
find -type f -size +2k 大于2k的文件
find -type f -sizhe -2k 小于2k的文件
b 塊 (512字節(jié))
c 字節(jié)
w 字(2字節(jié))
k 1024字節(jié)
M 1024K字節(jié)
G 1024M字節(jié)
-delete 刪除
-exec 后面可以跟命令結(jié)尾。因此必須以分號(hào)結(jié)尾
但是之呢個(gè)夠接受單個(gè)命令

shell xrags
xargs 的作用類(lèi)似于find 命令中的-exec
1.將多行轉(zhuǎn)變成為單行

-n表示每行 n個(gè)參數(shù)
-d xx 以xx為分隔符分割 并顯示
Shell tr
替換文本

根據(jù)文本集,刪除文本

-c 可以理解為-d的補(bǔ)集

-s 壓縮

tr可以像使用集合一樣使用各種不同的字符類(lèi),這些字符類(lèi)如下所示
alnum : 字母和數(shù)字
alpha 字母
cntrl 控制(非打?。┳址?/p>
digit 數(shù)字
graph 圖形字符
lower 小寫(xiě)自摸一
print 可打印字符
punct 標(biāo)點(diǎn)符號(hào)
space 空白字符
upper 大寫(xiě)字母
xdigit 十六進(jìn)制字符

校驗(yàn)和與核實(shí)
md5sum 加密

加密多個(gè)


使用 -c來(lái)校驗(yàn)加密的內(nèi)容是否正確并輸出校驗(yàn)的內(nèi)容
加密工具與散列
crypt 、gpg、base64、md5sum、sha1sum、openssl的用法
crypt是一個(gè)簡(jiǎn)單的加密工具,他從stdin < 接受一個(gè)文件以及口令作為輸入,然后將加密數(shù)據(jù)輸出到studout
進(jìn)入權(quán)限
su -
sudo su
Sort排序
sort - n filename 安裝數(shù)字順序排序
sort -r filename 按照逆序進(jìn)行排序
sort -M filename 按照月份排序
sort -m sorted1 sorted2 合并已經(jīng)排序過(guò)的兩個(gè)軟件
sort filename filename | uniq 找出已排序文件中不重復(fù)的行
sort -C filename 檢查文件是否已經(jīng)排序過(guò)
sort -nr - k 1 filename -k 定義那一列

uniq 只能作用于關(guān)于排過(guò)序的數(shù)據(jù)輸入
uniq命令通過(guò)消除重復(fù)內(nèi)容,從給定輸入中找出唯一的行,他也可以用來(lái)找出輸入中出現(xiàn)的行
uniq -u 只顯示唯一的行
uniq -c 要統(tǒng)計(jì)各行在文件中出現(xiàn)的次數(shù)
uniq -d 找出文件中重復(fù)的行
uniq -s 指定可以跳過(guò)前n個(gè)字符
uniq -w 指定用于比較的最大字符
臨時(shí)文件命名與隨機(jī)數(shù)字
最時(shí)候存儲(chǔ)臨時(shí)數(shù)據(jù)的位置時(shí)\tmp(該目錄的內(nèi)容在系統(tǒng)重啟后會(huì)被清空)
1)創(chuàng)建臨時(shí)文件

2)創(chuàng)建臨時(shí)目錄

3)如果僅僅時(shí)想生成文件名,有不希望創(chuàng)建實(shí)際的文件或目錄

4)根據(jù)模板創(chuàng)建臨時(shí)文件

