Linux文件管理命令詳解2
附 :
1膳音、如何獲得Linux 當(dāng)前最新的內(nèi)核版本號(hào)?
www.kernel.org
2铃诬、發(fā)行版與內(nèi)核的關(guān)系:
系統(tǒng)組成: Linux內(nèi)核祭陷、庫、應(yīng)用程序
內(nèi)核趣席、庫兵志、應(yīng)用程序都以源代碼的形式提供,需要編譯成二進(jìn)制電腦可識(shí)別文件宣肚,廠商將其編譯怨酝,并提供能夠安裝的載體析二,稱其為發(fā)行版痘昌。
發(fā)行版(三大主流):Fedora(為Redhat提供測試), RedHat (CentOS), SUSE, Debian(Ubuntu, Mint)
Debian相比其他輕量限制少尘惧,但是比較難。
詳見 : http://www.reibang.com/p/3a3d068ab14c
64位cpu兼容32位版本笙瑟,32位cpu無法兼容64位版本
通用格式編譯:CPU是兼容前面版本(老版本)楼镐,編譯時(shí)以幾年前的CPU來編譯,則可以實(shí)現(xiàn)現(xiàn)在都可用逮走。但是鸠蚪,無法發(fā)揮現(xiàn)有cpu的新特性(比如加速程序的運(yùn)行),不能發(fā)揮現(xiàn)有硬件的優(yōu)勢师溅。
Gentoo : 提供安裝的載體茅信,但很多軟件需要自己編譯,給我們編譯的空間墓臭,以發(fā)揮硬件的優(yōu)勢蘸鲸。
LFS(linux from scratch): 一本書,教你如何下載內(nèi)核及哪里下載軟件窿锉,再自己編譯拼湊形成一個(gè)系統(tǒng)酌摇。
3膝舅、Linux 哲學(xué)思想 :
1)一切皆文件 。
2)使用純文本文件保存軟件的配置信息 窑多。
3)組合小程序完成復(fù)雜任務(wù)仍稀。
- file : 查看文件內(nèi)容類型
查看文本 :cat、tac埂息、more技潘、less、head千康、tail -
cat : 連接并顯示
image.png
-n : 顯示行號(hào)(顯示時(shí)對(duì)每一行進(jìn)行編號(hào))
image.png
-E : 顯示每一行的行結(jié)束符
對(duì)于linux系統(tǒng)而言享幽,文本文件的行結(jié)束符是$。window 文本文件的行結(jié)束符是$和回車符(換行符)拾弃。
所以把Linux文本文件復(fù)制到Windows值桩,全變成一行,windows沒看到換行符豪椿,默認(rèn)為一行奔坟,但是專業(yè)級(jí)文本編輯器在Windows可以實(shí)現(xiàn)僅使用$就換行,如Notepad++(可以識(shí)別不同的結(jié)束符)。
windows 復(fù)制到Linux砂碉,會(huì)報(bào)錯(cuò)蛀蜜,識(shí)別不了換行符,
image.png
-T : 顯示制表符
-v : 顯示其他的非打印字符增蹭,如換行符等
-A : 顯示所有
cat 文件時(shí),文件過長磅摹,想翻屏滋迈,可以使用shift+ pageup/pagedown 進(jìn)行翻屏,但是系統(tǒng)給你的內(nèi)存有限户誓,也就是說如果文件太大饼灿,你無法通過翻屏翻到最前面的內(nèi)容并查看。
-
tac : 以反序的方式顯示文件的內(nèi)容帝美。
image.png
附: 大多數(shù)命令的終止符:按住Ctrl + c
小技巧 : 當(dāng)你發(fā)現(xiàn)還有一個(gè)命令未結(jié)束碍彭,而不想執(zhí)行當(dāng)前已輸入的命令,可用Ctrl + c 終止命令悼潭,而不是用刪除鍵一直刪除庇忌。
分屏顯示 : more、less
more :向后翻 敲空格鍵向后翻一屏 敲B鍵往前翻一屏舰褪,敲回車鍵一行一行往后翻皆疹,到尾部直接退出,無法繼續(xù)向前翻占拍。less : man本身就是使用less命令打開并查看的略就。
space向后翻 k一行一行向前翻捎迫,敲B鍵往前翻一屏,q 退出head : 查看文件的前n行(默認(rèn)n為10表牢,空白行也算一行)
-
tail : 查看文件的后n行(默認(rèn)n為10窄绒,空白行也算一行太累)
支持-n 指定行數(shù) 如head -2 a.txt
image.png
image.png
tail -f : 查看文件尾部,不退出崔兴,等待顯示后續(xù)追加至此文件的新內(nèi)容颗祝,Ctrl+C退出。
- 文本處理 : cut恼布、join螺戳、sed、awk
附 : database 數(shù)據(jù)庫(不規(guī)定文件類型)
關(guān)系數(shù)據(jù)庫: 表(可以沒有行折汞,但是不能沒有列)
如何在數(shù)據(jù)庫中分隔出列倔幼?
文本文件 : Tom : 23 : 2018/11/11 (兩個(gè)分隔符隔開,出現(xiàn)三個(gè)字段(列)爽待,代表三個(gè)屬性:姓名损同、年齡、出生日期) -
cut 只查看一些字段(并不影響源文件鸟款,僅是在輸出進(jìn)行切割并打印膏燃。)
cut -d : -f1 filename
-d :指定字段分隔符(默認(rèn)一個(gè)空格)
-f : 指定要顯示的字段。-f 1,3 顯示第一和第三個(gè)字段何什。 -f 1-3 :顯示第一到第三個(gè)字段组哩。
d
image.png
文本排序 :
-
sort (默認(rèn)根據(jù)ASCII表升序排列)
image.png
-n 數(shù)值排序
-r : 降序
指定分隔符,對(duì)某個(gè)特定字段進(jìn)行排序
-t : 字段分隔符
-k3 : 對(duì)第三(某個(gè))字段排序(默認(rèn)不是數(shù)值处渣,-n 數(shù)值排序)
(以哪個(gè)字段為關(guān)鍵詞進(jìn)行排序伶贰,不指定默認(rèn)自左向右比較。)
-u :排序后相同的行(一定相鄰罐栈,否則即使內(nèi)容相同黍衙,也不認(rèn)為是相同行)只顯示一次。
Linux默認(rèn)區(qū)分大小寫荠诬。-f : 排序時(shí)忽略字符大小寫琅翻。
-
uniq : 報(bào)告或略過重復(fù)行(相鄰才重復(fù))。
-d :只顯示重復(fù)的行(只顯示一次):
image.png
-D : 只顯示重復(fù)的行(顯示多次):
image.png
-c : 顯示文件中行的重復(fù)次數(shù):
image.png
文本統(tǒng)計(jì) :
- wc (word count)統(tǒng)計(jì)有幾行柑贞,有幾個(gè)單詞方椎,有幾個(gè)字節(jié)(空白行有空格鍵算有字節(jié),沒有空格鍵不算)凌外,辩尊。
8行 8個(gè)單詞 32個(gè)字節(jié)(包括空白)
-l : 只顯示行數(shù)
-w : 只顯示單詞數(shù)
-c : 只顯示字節(jié)數(shù)
-m : 只顯示字符數(shù) (字符與字節(jié)的差別:https://blog.csdn.net/andyzhaojianhui/article/details/53785656 )
-L : 最長的一行包含多少個(gè)字符
字符處理命令 : tr 轉(zhuǎn)換或刪除字符
- tr [option ] .... set1 [set2]
set表示字符集,此命令無法再后面加文件康辑,所以需要使用輸入重定向(<)摄欲。
image.png
image.png
只要對(duì)應(yīng)關(guān)系成立轿亮,可以任意替換,m也可以替換成n胸墙。
-d : 刪除出現(xiàn)在字符集中的所有字符我注。
image.png
友情閱讀推薦:
- 強(qiáng)烈推薦參加生信技能樹(爆款入門培訓(xùn)課)全國巡講 ,課程詳情見:https://mp.weixin.qq.com/s/Z9sdxgvFj0XJjYaW_5yHXg 各大城市均有開課迟隅,隨時(shí)隨地報(bào)名但骨。
- 生信技能樹公益視頻合輯:學(xué)習(xí)順序是linux,r智袭,軟件安裝奔缠,geo,小技巧吼野,ngs組學(xué)校哎!
B站鏈接:https://m.bilibili.com/space/338686099 - 學(xué)徒培養(yǎng)詳見:https://mp.weixin.qq.com/s/3jw3_PgZXYd7FomxEMxFmw