日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式分享
[導讀]1.每天都可以學一點linux應用技巧,來跟小編看下今天的。

1.每天都可以學一點linux應用技巧,來跟小編看下今天的。

2. grep命令

剛剛參加工作的時候,對grep了解很少,但是工作中需要用的地方很多,所以就先來總結一下。

grep的功能有非常多,但是看代碼卻用不到那么多的高級功能,所以只列出對工作有幫助的幾個參數(shù),其他的以后如果需要,再繼續(xù)添加

grep “字符串” * 如果要搜索的目錄下沒有目錄的話,完全不用加參數(shù)

grep -r “字符串” * 如果有目錄,-r可以遞歸搜索,好像-R也可以,而且man手冊還區(qū)分了,可能在符號鏈接上有什么區(qū)別,但是沒有試驗過

grep -i “字符串” * 忽略字符串中的大小寫

grep -n "字符串" * 列出字符串所在文件的行號,結合vim 文件 +行號 打開文件很有用

在grep實際使用中,可能還會結合轉義字符\,比如帶“->“的,就需要搜索時加轉義”\->“不然搜不到的。反正有時候搜索帶通用匹配符而又搜不到結果時,

就加個轉義試試,說不定有驚喜歐

其他的參數(shù)以及結合正則表達式的方法,只是了解過,平時工作中并不常用,就不列舉了。

以后需要再繼續(xù)增加。

3. rpm命令

在平時工作中,rpm命令用的非常多,總結下他的基本用法

rpm -ivh + 包名 安裝包,雖然-i 參數(shù)就可以了,但是還是習慣ivh,看起來舒服點吧

rpm -Uvh +包名 升級包,很多時候包已經(jīng)存在了,這時需要用升級選項

--nodeps 、 --force 這兩個參數(shù)平時都會用到,而且結合上面要用好,其實并不容易,剛開始工作一直不敢用這兩個參數(shù),而且就現(xiàn)在還經(jīng)常忽略他們的使用。而且有時候是必須用的,比如用低版本的包替換高版本等等

rpm -qi +包名 可以查看rpm包的信息,工作時候有時候要修改上層的應用,但是卻不知道這個上層應用屬于那個src.rpm包,此時這個命令真是超級有用啊q

rpm -qf +文件 安裝rpm包會在系統(tǒng)中產(chǎn)生很多文件,用這個命令可以找到這個文件屬于那個rpm包。Linux上層應用很多時候有很多rpm包,你打開源碼完全不知道這 個函數(shù)調(diào)用是怎么實現(xiàn)的。這個時候到/usr/include下grep下,找到對應的.h,之后結合rpm -qf 和rpm -qi參數(shù),非常有效。

rpm -qa 可以查看linux系統(tǒng)中共安裝了哪些rpm包,當然如果是某些不是rpm包維護的系統(tǒng)可能查不到,比如ubuntu。

rpm -qpl 可以不用安裝或解壓縮就可以看到一個rpm包中有哪些文件,很有用

--ignorearch 這個參數(shù)雖然不常用,但是需要的時候不知道真是要命啊。忽略平臺參數(shù)安裝,建議慎用。我也只是在mips64el架構的內(nèi)核包拿來在mips架構上有時候用的。

rpm命令工作中差不多基本就用到這些,其他的以后需要再來補。

4. qemu命令

昨天研究了快一天的qemu虛擬機,大體上得到了下面比較靠譜的命令

1:啟動一個安裝鏡像

qemu-img -create -f qcow2 fedora.img 10G

qemu-system-x86_64 -m 2048 -enable-kvm fedora.img -cdrom /path/yours.iso

上面的方法可以啟安裝光盤鏡像

2:至于啟一個文件系統(tǒng)

qemu-system-x86_64 -m 1024 -kernel /boot/vmlinuz-3.10.52-200.nk.6.zy.1.x86_64 -initrd /boot/initramfs-3.10.52-200.nk.6.zy.1.x86_64.img

這個有點反應,但是后面再加參數(shù)都沒法啟動顯示界面

3:還有就是fedora的arm版的一個qemu,是師傅交代我要做的,當時不知從哪里弄了一個qemu中壓縮出來的aarch64編譯機,解壓打開就是一個跟文件系統(tǒng)。結果用qemu-system-arm啟動一直報錯。

至于把華為提供給我們公司的內(nèi)核和initrd更換掉,更是一點輸出都沒有。感覺好無奈。

最后還是他詢問了相關人員,才知道

To use Fedora 23 on QEMU you will need to use a build of UEFI that is not hosted by Fedora for licensing reasons. For convenience a dnf|yum repository had been created

相關詳細鏈接:http://fedoraproject.org/wiki/Architectures/AArch64/F23/Installation

由于這個事情暫時繞開了,目前是沒時間搞了,以后有機會會驗證下,畢竟讓我糾結了一天。

希望以后誰再需要可以有點幫助

5. rpmbuild命令

rpmbuild命令是一個通過src.rpm反過來編譯rpm包的命令。

先用rpm -ivh 命令安裝src.rpm包,然后在家目錄下就會有一個rpmbuild的目錄

目錄下面會有兩個文件夾,SOURCES和SPEC

其中SPEC文件夾下面是spec文件,通過rpmbuild命令編譯這個文件就可以得到想要的一些東西

rpmbuild -bp *.spec 編譯后發(fā)現(xiàn)在rpmbuild/BUILD目錄下生成了源碼,其實很多時候有人會直接用rpm2cpio命令

解壓縮得到里面的源碼tar包或者到SOURCES下面得到源碼tar包。這種做法會有隱患的,因為可能有些patch是通過rpmbuild

編譯的過程中打進去的,可能會產(chǎn)生不利的影響

rpmbuild -ba *.spec 編譯得到rpm和src.rpm包,如果成功,會在rpmbuild/RPM和rpmbuild/SRPM下面生成rpm包和src.rpm包

rpmbuild -bb *.spec 只編譯RPM包,不編譯SRPM包

rpmbuild -bs *.spec 只編譯出SRPM包,有時候changelog忘改了或者修改了一些和代碼無關的地方,可以只生成SRPM包,節(jié)省時間。

其中有兩個參數(shù)。

--nodeps 忽略依賴,有時候我們只想得到源碼,可以考慮在缺依賴的時候使用這個參數(shù)

--target 這個參數(shù)真是要命啊,用交叉編譯其他平臺的包時,這個參數(shù)沒加的情況下解報錯真是淚流滿面啊。我之前弄了一周實在搞不

定了,然后我?guī)煾蹈嬖V了我這個參數(shù),當時真是要瘋了啊。。。

其他的參數(shù)暫時想不起來了,不太常用吧,以后有需要再補充

6. find命令

對于find命令,很尷尬的是我基本用的只有一條,那就是

find . | grep "文件名"

額,雖然粗暴,但是真是基本解決了找文件的需求。如果以后碰到高級點的,再補充

7.vim

對于vim,里面的技巧真是太多了,我只是學會了其中一些,應付工作暫時是夠了

esc鍵 沒事的時候多按幾下,讓文件處于一般模式,這個模式可以用hjkl來進行上下左右移動

i和a鍵 一個是在當前光標前插入一個是在當前光標后插入,按了以后就可以從一般模式進入插入模式,進行文本編輯了

x 刪除一個字符---》一般模式下啊

r 替換一個字符---》一般模式下啊

dd 刪除一行,其實說是剪切更恰當,因為按p又可以粘貼出來了

yy 復制一行

p 粘貼“剪貼板“里的內(nèi)容

u 是撤銷命令

home 和end 快速到一行的行頭和行尾 其實shift+“$“也可以快速到行尾,好像好像有個組合鍵快速到行頭,但是忘了

shift+"*"或shift+"#" 在當前單詞上按上面兩個組合,可以向下或向上搜索單詞。然后按n或N上下找

/ 在一般模式下按"/"然后輸入要搜索的單詞或字符串,也可以定位,然后按n或N上下找。這個方法的優(yōu)勢在于可以搜索帶空格的字符串,很實用

v 按v進入可視模式,上下移動可以選中整行,一般用來大面積的刪除(d)或復制(y)。

ctrl+v 塊選中,可以結合上面的刪除,復制等命令。另外有時候我們寫代碼的時候需要連續(xù)注釋多行,塊選中每行代碼的最前面部分,然后按大寫的"I",之后就進入了插入模式。輸入注釋符號"http://"或“#”,然后按加下esc鍵就可以注釋多行啦,很實用。如果要刪除這些注釋,塊選中后點擊“d“就可以了。

還有就是vim的跳轉問題,用ctags命令生成tags文件,然后修改配置項~/.vimrc。如果以前沒有也沒關系,直接新建一個就好了。然后在最下面寫上

set tags=/路徑/tags

一定要注意這個只在當前用戶下有效,可能切換到root或者其他用戶,就會失效。他生效的原理很重要,因為有時候可能你在其他用戶下編輯,其他用戶也配置了ctags。然后跳轉的地方可能就不是你想要的地方,這會造成很大的困擾。以前我在root用戶和user下都配置了內(nèi)核源碼,關鍵是路徑不一樣,然后改來改去發(fā)現(xiàn)一團遭,所以一定要去了解配置文件才是跳轉的關鍵。

vim用法很多,一時也想不出其他常用的方法了,暫時先寫到這里。

8 yum

yum庫有些系統(tǒng)可能用不到,對于創(chuàng)建本地倉庫那一塊我以后用到再寫,暫時記不清楚了

由于公司的系統(tǒng)有自己的Yum源,所以裝系統(tǒng)以后就需要自己配置一下。

在/etc/yum.repo/yous.repo中寫入yum庫,配置好了后就可以用Yum來裝軟件包了,非常方便

yum install +包名 可以自動檢索依賴,作為有時候需要手動去網(wǎng)上解依賴的人來說,yum真是很方便。特別是編包的時候發(fā)現(xiàn)yum里都有,真是幸福啊

這里貼一個rpm下載網(wǎng)址,http://rpm.pbone.net/

基本少的rpm包我會現(xiàn)在這里找,輸入欄右邊有一個高級選項,可以選擇包的來源哪個系統(tǒng)。

輸入欄下面有分類,有時候可能編譯應用或安裝驅(qū)動的時候,發(fā)現(xiàn)少的是動態(tài)庫,或者就是你就是想看看我這個頭文件哪個rpm包里有,就可以勾選第一個選項。如果只是找rpm包,就選第三個。另外兩個沒試過。

9 ssh scp

ssh 遠處登陸一個主機,比如ssh test@10.3.3.66。然后輸入密碼就可以登陸別人的電腦了。有時候報一個錯,好像和安全有關,需要刪掉一個配置文件,具體忘了。

scp 拷貝遠處主機的東西到本地或拷貝本地的東西到遠處主機。非常使用,而且速度快。

scp yous.txt test@10.3.3.66:/home/test

scp test@10.3.3.66:/home/test/test .

加上-R參數(shù)可以拷貝目錄

上面具體意思不知道可以去百度,我寫也沒法太詳細。

10 手動改內(nèi)核

有時候內(nèi)核作了修改后,就會手動換一些內(nèi)核。一般情況下,操作系統(tǒng)的引導文件在sda1分區(qū)的/boot下面。把要換的內(nèi)核放到這個目錄下,然后修改grub.cfg或boot.cfg。反正復制一下那些大括號里面的東西,然后改下名字。如果想啟動時進入字符界面,就在后面加個3,但是要

刪掉一些參數(shù),比如rhgb,其實內(nèi)核參數(shù)基本可以刪掉,不確定就多刪掉點。

如果系統(tǒng)壞了或者其他什么原因,沒法進系統(tǒng)了,但是又不甘心??梢栽囋囋谑謩訂觾?nèi)核。我目前熟悉的有pmon和grub引導。順便譴責下pmon,經(jīng)常

出一些我無法理解的事情,比如同樣是我做的系統(tǒng)盤,我的u盤無法識別,我?guī)煾档膮s可以。以及有些機器沒法顯示引導界面啊,真是不喜歡。

手動引導命令分為grub和pmon

grub 舉一個啟動本地磁盤的例子

linux (hd0,msdos1)/boot/vmlinux

boot

hd0和msdos1表示第一塊硬盤和第幾分區(qū)

ls可以查看分區(qū)

pmon 舉一個usb的例子。pmon下devls命令可以查看當前的設備,然后@后面的設備就是這么來的,0是第一個。再有(好像)是按照abcd排的。比如0a什么的,可能不對,畢竟塊2個月沒弄了。

load /dev/fs/ext2@usb0/boot/vmlinux-uni

initrd /dev/fs/exit2@usb0/boot/initrd.gz

g console=tty

有不清楚的,可以點開文中的鏈接查看哦。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉