shell命令(2)

學(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 擺脫多余的空白行

1533018958146.png

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

1533019179004.png

TAB后的制表內(nèi)容被標(biāo)記成為了^I

如果有些沒(méi)有被標(biāo)記出來(lái) 則表示格式不正確

顯示行號(hào) cat -n filename

1533019339693.png

-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è)命令


1533021435864.png

shell xrags

xargs 的作用類(lèi)似于find 命令中的-exec

1.將多行轉(zhuǎn)變成為單行


1533021794396.png

-n表示每行 n個(gè)參數(shù)

-d xx 以xx為分隔符分割 并顯示

Shell tr

替換文本


1533022115318.png

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


1533022724610.png

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


1533022887733.png

-s 壓縮


1533023278363.png

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)制字符


1533023826050.png

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

md5sum 加密


1533024017139.png

加密多個(gè)


1533024137429.png

1533024325977.png

使用 -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 定義那一列


1533092091703.png

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í)文件


1533092735052.png

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


1533092773198.png

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

1533093290674.png

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

1533093390520.png
1533093373684.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容