學(xué)會(huì)這招,讓你輕松提取 Linux 系統(tǒng)中的程序文件
在Linux里,想找啥軟件就得懂得提取它,比如找有特殊代碼片段的文件,用下grep命令就搞定了,很方便!對(duì)于開發(fā)和運(yùn)維人員來說,會(huì)用grep命令能提升很多日常工作效率。接下來我就跟大家聊聊怎么用grep從C語言源文件里面找出"main"函數(shù),還有其他一些小技巧。
一、Linux系統(tǒng)中的軟件源與提取程序文件
你知道嗎?在Linux中,有一個(gè)超級(jí)豐富的軟件源,就像是個(gè)大大的寶庫(kù)。每個(gè)版本的Linux都會(huì)獻(xiàn)上幾個(gè)這樣的軟件源,它們的存在就仿佛是手機(jī)的APP商店,讓我們能快速方便地找到并安裝各種軟件。只要輕輕敲擊下命令,就能擁有想要的工具和應(yīng)用!這對(duì)于開發(fā)者和管理者來說,簡(jiǎn)直不要太便利!
不過,有時(shí)候我們得去官網(wǎng)下最新的源碼版軟件,這個(gè)就有點(diǎn)技術(shù)含量。雖然麻煩點(diǎn),但這樣用起來更有自主權(quán)。因?yàn)樵创a版軟件不僅有新功能,你還能按需改動(dòng)。這對(duì)懂行的人特別有用,因?yàn)檫@樣就能隨便打造適合自己的工具。
二、源代碼安裝的優(yōu)勢(shì)與格式
源碼裝好處就是隨手,你想用什么版本或哪些功能都行。在Linux上,像.tar、.tar.gz、.tar.bz2這樣的包,既能壓縮又不影響文件完整。下好包以后,用對(duì)應(yīng)的命令解壓,然后就能開始編譯和安裝。
這種靈活性讓用Linux的我們更能隨心所欲地選軟件。想玩兒新版軟件?甚至是那些只有某些系統(tǒng)才有的實(shí)驗(yàn)功能?沒問題!而且,看源碼還能參與軟件開發(fā)和維護(hù),甚至能給開源項(xiàng)目出把力,這種感覺可是別的系統(tǒng)沒法給你的。
三、使用Tar命令解壓源代碼包
下好源碼包后,馬上給它解壓!這個(gè)平時(shí)用得最多的就是在Linux系統(tǒng)上的tar命令。真的超簡(jiǎn)單,就一句話的事兒,把壓縮包里的東西全解出來,放到你想要的地方去,后面的編譯和安裝就省心多了。
搞定了壓縮包之后,就能看到代碼和文件!然后按照README或者INSTALL文件里說的做,開始編譯~這個(gè)過程可能有點(diǎn)難,但一旦學(xué)會(huì)了,那成就感可是滿滿的!能在Linux上隨心所欲地裝軟件,就是它吸引那么多編程大咖的一個(gè)重要原因。
四、Grep命令的強(qiáng)大搜索功能
懂技術(shù)的你肯定知道,Linux里邊那個(gè)叫g(shù)rep的家伙可是厲害得很!不僅能按照規(guī)則找文件里的文字,還能一把抓出符合要求的行來。所以,想找個(gè)什么代碼段兒,用這個(gè)命令就對(duì)了。比如說,要找所有帶"intmain"的C程序代碼,只須這么一句:grep-lrn'/path/to/directory'-e'intmain',一串命令就能輕松搞定~
這招兒搜東西超級(jí)棒,不光程序能搞定,哪怕是搞日志或者普通文本信息,也照樣沒問題。不管找錯(cuò)在哪兒,還是想挖出特定的設(shè)置,用grep就能省下大把時(shí)間和力氣。學(xué)會(huì)了這個(gè),你在Linux上操作起來就更溜!
五、提取內(nèi)核驅(qū)動(dòng)的步驟與技巧
搞定內(nèi)核驅(qū)動(dòng)就得找相應(yīng)的驅(qū)動(dòng)程序,可能有點(diǎn)小費(fèi)勁,不過別怕,基本步驟咱們懂了就能輕松搞定!你可以試試用各種包管理工具或者直接去硬件廠商網(wǎng)站下驅(qū)動(dòng)源碼,費(fèi)點(diǎn)時(shí)間是難免的。
首先得知道你要裝啥驅(qū)動(dòng),版本號(hào)也別錯(cuò)了,然后去網(wǎng)上找它的源碼。下下來之后,解壓縮、編譯安裝就行,這樣就能把驅(qū)動(dòng)裝進(jìn)電腦里了。這個(gè)過程可能有點(diǎn)復(fù)雜,但是對(duì)喜歡玩Linux的人來說,這可是個(gè)樂趣!能給自己的電腦加個(gè)新功能,讓硬件跑得更順暢,這種感覺可不是別的系統(tǒng)能有的。
總之,學(xué)會(huì)如何從Linux里找東西和管文件,對(duì)我們所有用它的人都挺重要的。不管是用源還是下源碼自己裝,或者靠Tar和Grep這倆命令行神器來處理文件解壓縮和文字提取這種事兒,都能讓我們更好地駕馭這個(gè)系統(tǒng)嘞,做事情更溜兒。想問問大家,你們用Grep時(shí)有木有碰到啥好玩的事兒或者挑戰(zhàn)?咱這兒還有個(gè)地方可以分享經(jīng)驗(yàn)趕緊來聊聊唄。記得順便給文章點(diǎn)個(gè)贊,讓其他人也能學(xué)到點(diǎn)兒有用的小技巧!
作者:小藍(lán)
鏈接:http://www.huanchou.cn/content/1889.html
本站部分內(nèi)容和圖片來源網(wǎng)絡(luò),不代表本站觀點(diǎn),如有侵權(quán),可聯(lián)系我方刪除。