[linux小水滴]工具安装与使用
目錄
- 1 vim相關(guān)
- 2 vs code
- 2.1 快捷鍵
- 批量修改變量名
- 內(nèi)部調(diào)用terminal
- 頁(yè)面快速放大/縮小
- 查找文件中的warning和error
- tab縮進(jìn)
- 切換標(biāo)簽頁(yè)
- 快捷分頁(yè)
- 快速打開(kāi)/關(guān)閉左側(cè)邊欄
- 2.2 插件
- 2.2.1. 背景美化插件**background**
- 2.2.2 超強(qiáng)翻譯插件**Comment Translate**
- 2.2.3 超好用計(jì)算器插件Qalc
- 2.3 關(guān)閉右側(cè)minimap
- 2.4 側(cè)邊欄顯示函數(shù)和結(jié)構(gòu)體變量列表
- 2.5 快速以vscode方式打開(kāi)文件
- 2.6 以制表符形式(右向箭頭)顯示文件中的Tabs
- 2.7 使每行文字隨窗口大小自動(dòng)換行,且頁(yè)面顯示每行字符限制線
- 3 ubuntu安裝dtc工具
- 4 ubuntu各種解壓縮方法
- 5 如何在根文件系統(tǒng)中查看產(chǎn)品的設(shè)備樹(shù)文件是哪些?
- 6 linux系統(tǒng)下怎么安裝.deb文件?
- 7 看log的方法(適用于手機(jī)log或kernel源碼log)
- 8 Terminator相關(guān)
- 8.1 快捷方式
- 8.2 設(shè)置點(diǎn)擊右鍵出現(xiàn)open in terminitor
- 9 ADB相關(guān)命令
- 9.1 使用adb命令安裝*.apk文件到手機(jī)
- 9.2 adb卸載apk
- 9.3 adb刪除手機(jī)內(nèi)置應(yīng)用
- 9.4 adb push時(shí)出現(xiàn)“couldn't create file: Permission denied”問(wèn)題解決
- 9.5 adb pull時(shí)出現(xiàn)“adb: error: remote object '/data/xxx' does not exist”問(wèn)題解決
- 10 Excel數(shù)據(jù)整理技巧
- 快速篩選數(shù)據(jù)
- excel快速填充數(shù)據(jù)
- 11 源碼閱讀
- 12 ubuntu便簽工具
- 13 音量增減命令
- 14 minicom使用方法
- 15 修改系統(tǒng)默認(rèn)python版本
- 16 用scp命令進(jìn)行服務(wù)器間文件的復(fù)制
- 17 fastboot燒寫(xiě)image到手機(jī)
- 17 dhrystone使用
- 18 ubuntu系統(tǒng)MP4視頻解碼程序安裝
注:本文所涉及工具使用均是在ubuntu中使用。
1 vim相關(guān)
注意:這些快捷方式可能會(huì)因?yàn)榕渲梦募牟煌兴煌?/p>
| ctrl+u | (i編輯模式下)刪除一整行 |
| ctrl+u | (編輯模式下)回退 |
| ctrl+w | 刪除本行最后一個(gè)詞(Terminal中) |
| ctrl+r | (編輯模式下)編輯前移 |
| 5gg | 光標(biāo)跳轉(zhuǎn)到第5行,跳轉(zhuǎn)不要太方便,但注意是在非編輯模式下 |
| /要查找的字符串+enter | 查找命令 |
| n/N | 下一個(gè)查找對(duì)象/上一個(gè)查找對(duì)象 |
| Home | 光標(biāo)跳轉(zhuǎn)至所在行行首 |
| End | 光標(biāo)跳轉(zhuǎn)至所在行末尾 |
| ^ | 跳轉(zhuǎn)至所在行首字符 |
| CTRL+G+行數(shù)+enter | 跳轉(zhuǎn)至光標(biāo)所在行的下面第n行 |
| :vs | verticle split的縮寫(xiě),垂直分屏(1/2),如果再輸入一次:vs則按1/3分屏 |
| :split | 水平分屏 |
| :close 或 :exit | 關(guān)掉當(dāng)前分屏(單屏也可關(guān)閉) |
| :.,$ s/str1/str2/g | 用字符串 str2 替換正文當(dāng)前行到末尾所有出現(xiàn)的字符串 str1 |
| :line_a,line_b< | 從第a行到第b行的所有行向左移動(dòng)一個(gè)tab(在.vimrc中配置shiftwidth:set shiftwidth=4,不設(shè)置默認(rèn)為一個(gè)tab) |
| :line_a,line_b> | 從第a行到第b行的所有行向右移動(dòng)一個(gè)tab |
| ggvG | 全選 |
| ggyG | 全部復(fù)制到vim內(nèi)部粘貼板,注意外部其他軟件不能用這個(gè)復(fù)制的內(nèi)容 |
| dG | 全部刪除 |
| gg | 光標(biāo)移到首行 |
| v | 進(jìn)入Visual(可視)模式 |
| G | 光標(biāo)移到最后一行 |
2 vs code
2.1 快捷鍵
vs code功能太強(qiáng)大了,有好多快捷鍵,需要在使用過(guò)程中慢慢積累。這些快捷鍵可以自定義。下面是在沒(méi)有自定義的情況下,軟件默認(rèn)的快捷鍵,如有自定義會(huì)特意說(shuō)明。
批量修改變量名
注意嚴(yán)格按照下面的操作順序來(lái):
(1)選中要修改的變量名,CTRL + F 找到所有相同變量名,此時(shí)vscode會(huì)把文件下所有變量名的字符串加陰影
(2)光標(biāo)點(diǎn)到最初選中的變量名處,此時(shí)其他相同變量名陰影并不會(huì)消失
(3)CTRL + SHIFT + L,此時(shí)會(huì)看到所有相同變量名的字符串末尾都有光標(biāo)閃爍
(4)修改變量名,Esc,完成!
內(nèi)部調(diào)用terminal
今天發(fā)現(xiàn)了一個(gè)帥呆的功能:
ubuntu版vscode可以在軟件內(nèi)部調(diào)用terminal!!
快捷方式很簡(jiǎn)單:CTRL + `,這個(gè)符號(hào)在鍵盤(pán)Tab鍵上邊。
頁(yè)面快速放大/縮小
CTRL+加號(hào) 頁(yè)面放大; CTRL+減號(hào) 頁(yè)面縮小
查找文件中的warning和error
文件中出現(xiàn)warning或error如何快速查看這些問(wèn)題?
CTRL + SHIFT + M
tab縮進(jìn)
TAB向右縮進(jìn)tab
SHIFT + TAB 向左縮進(jìn)tab
使用這兩個(gè)快捷鍵也可以多行同時(shí)縮進(jìn),超級(jí)方便。
21/1/27 今天不小心讓tab失效了,tab變成了卻換功能,不能縮進(jìn)。
原因:
不小心輸入了CTRL + M。很神奇,我怎么就打出了CTRL + M的 -.-!!!。
CTRL+M可以切換“縮進(jìn)功能”和“切換”功能。額,有點(diǎn)拗口。??傊缦聢D“Tab Moves Focus”就是縮進(jìn)失效的情況,正常這里啥也沒(méi)有。
解決:
再打一次CTRL + M。
切換標(biāo)簽頁(yè)
你還在用鼠標(biāo)單純點(diǎn)擊來(lái)切換頁(yè)面嗎?下面給出兩種更高效的方法:
方法1 CTRL+TAB
當(dāng)打開(kāi)很多文件的時(shí)候,文件標(biāo)簽欄必須要點(diǎn)擊小箭頭才能找到隱藏的文件標(biāo)簽頁(yè),此時(shí)用這個(gè)切換就很方便。不需要鼠標(biāo)就可順手操作。
方法2 把鼠標(biāo)移動(dòng)到標(biāo)簽欄,滑動(dòng)鼠標(biāo)滾輪也可以順滑地切換標(biāo)簽頁(yè)。
快捷分頁(yè)
左右分頁(yè)顯示(split),快捷鍵**CTRL + **
快速打開(kāi)/關(guān)閉左側(cè)邊欄
CTRL + B
2.2 插件
常用的插件這里不再說(shuō)了,來(lái)一些有趣的插件的安裝指南。
2.2.1. 背景美化插件background
看清插件作者是shelldie。系統(tǒng)是ubuntu14.04。
找到該插件,點(diǎn)擊install。重啟vscode,然而背景并沒(méi)有任何變化。
這個(gè)插件暫時(shí)對(duì)ubuntu不太適用,做下面操作就可以了,需要拿到修改權(quán)限。打開(kāi)Terminal,執(zhí)行下面命令行:
最后重啟vscode。
ubuntu每次更新vscode,需要重新拿一下權(quán)限。
2.2.2 超強(qiáng)翻譯插件Comment Translate
安裝和使用參考鏈接
2.2.3 超好用計(jì)算器插件Qalc
ubuntu系統(tǒng)用久了,系統(tǒng)開(kāi)機(jī)黑屏,只能進(jìn)terminal不能進(jìn)桌面。為了開(kāi)機(jī)刪了一些東西,不小心把桌面系統(tǒng)的計(jì)算器刪掉了。
講真,ubuntu桌面系統(tǒng)自帶的Calculator還挺好用,科學(xué)計(jì)算器和程序員計(jì)算器都有,無(wú)奈被刪。這才想到在vscode中找插件來(lái)用:
找到了Qalc:撿到寶了家人們
使用方法自己看下面,對(duì)程序員來(lái)說(shuō)太友好了,總之就是很好用!!
2.3 關(guān)閉右側(cè)minimap
minimap就是頁(yè)面右側(cè)邊欄的代碼縮略圖,真的很占屏幕,干掉它。方法如下:
settings(ctrl + 逗號(hào))----->搜索“editor.minimap.enabled”,勾選掉即可。如下圖所示:
2.4 側(cè)邊欄顯示函數(shù)和結(jié)構(gòu)體變量列表
在閱讀linux源碼時(shí),常常一個(gè)文件中包含很多函數(shù)和結(jié)構(gòu)體,怎么從全局層面查看這些內(nèi)容的列表呢?vscode自帶了ouline的窗口顯示,調(diào)用方法如下:
ctrl + shift + P ---->輸入View: Quick Open View ----> 選擇outline(中文:大綱)
就可以看到如下圖的界面:
2.5 快速以vscode方式打開(kāi)文件
你還在用鼠標(biāo)雙擊來(lái)打開(kāi)源文件嗎?在linux系統(tǒng)中,不需要鼠標(biāo)用命令就可以以vscode打開(kāi)文件,就像vim <文件名>命令一樣。
首先,在Terminal中轉(zhuǎn)到所要打開(kāi)的文件所在路徑下
其次,重點(diǎn)來(lái)了,在該路徑下用
code 文件名
來(lái)打開(kāi)文件。只要是vscode支持的文件格式都可以打開(kāi)。
2.6 以制表符形式(右向箭頭)顯示文件中的Tabs
設(shè)置tab和空格顯示,略。有時(shí)候會(huì)發(fā)現(xiàn),打出的tab是四個(gè)點(diǎn),這件事很恐怖,這樣我怎么分得出寫(xiě)代碼時(shí)打的是空格還是tab呢?這樣格式混亂的代碼提交是會(huì)告警的。
那么怎么一次性將文件中所有的tab以制表符形式(右向箭頭)顯示呢?如下:
Ctrl+ Shift+P后輸入下面命令,點(diǎn)擊彈出的Convert indentation to Tabs選項(xiàng)
這樣,文件中所有的tab輸入全部會(huì)顯示為制表符,而不是四個(gè)點(diǎn)。這樣就清晰多了。
題外話:對(duì)于UTF8編碼風(fēng)格來(lái)說(shuō),英文1tab = 4spaces = 8*bytes
2.7 使每行文字隨窗口大小自動(dòng)換行,且頁(yè)面顯示每行字符限制線
A、做個(gè)小游戲, 在vscode里輸入字符串,一直輸入,看什么時(shí)候到行末?沒(méi)有盡頭:(
懶得動(dòng)橫向滑動(dòng)條,可以設(shè)置每行文字隨窗口大小自動(dòng)換行。
B、以前l(fā)inux源碼要求每行字符數(shù)需要是80個(gè)字符,后來(lái)被Linus批評(píng)后,改為100個(gè)字符,但就算是100個(gè)字符也不是強(qiáng)制要求。
個(gè)人習(xí)慣,如果想看到每行限制字?jǐn)?shù)的位置,可以用editer:rulers來(lái)設(shè)置。
以上兩項(xiàng)可以同時(shí)設(shè)置,步驟:
(1)settings------>edit:rulers 選擇edit in settings.json
(2)設(shè)置參數(shù):
edit.wordWrap 值為on,開(kāi)啟自動(dòng)換行;值為off,關(guān)閉自動(dòng)換行。
edit.ruler 設(shè)置數(shù)值為你想要的字?jǐn)?shù),保存后窗口會(huì)出現(xiàn)一條豎線,該豎線為限制字?jǐn)?shù)的位置。
3 ubuntu安裝dtc工具
dtc工具用來(lái)對(duì)設(shè)備樹(shù)進(jìn)行編譯和反編譯。這對(duì)設(shè)備樹(shù)文件的修改和調(diào)試很有幫助。安裝命令如下:
$ sudo apt-get install device-tree-compiler -y4 ubuntu各種解壓縮方法
(1)7z壓縮包解壓
7z解壓縮工具安裝命令:
解壓命令:
$ 7z x filename.7z(2)gz壓縮包解壓
$ gzip XXX.gz -d <解壓路徑> #如果已經(jīng)在解壓路徑下,執(zhí)行下面命令 $ gzip XXX.gz -d #注意和zip解壓方法區(qū)分開(kāi)(3)tar壓縮包解壓
$ tar -zxf XXX.tar.gz -C <解壓路徑>(4)zip壓縮包解壓縮
$ unzip XXX.zip -d <解壓路徑> #如果已經(jīng)在解壓路徑下 $ unzip XXX.zip(5)rar解壓縮
$ sudo apt-get install unrar #安裝unrar $ sudo unrar e xxx.rar #解壓xxx.rar到當(dāng)前文件夾5 如何在根文件系統(tǒng)中查看產(chǎn)品的設(shè)備樹(shù)文件是哪些?
只需要一行命令:
$ cat /sys/firmware/devicetree/base/compatible6 linux系統(tǒng)下怎么安裝.deb文件?
$ cd <安裝包路徑> $ sudo dpkg -i <file.deb> #如果是red hat linux的rpm格式,用rpm -ivh file.rpm7 看log的方法(適用于手機(jī)log或kernel源碼log)
(1)adb shell后執(zhí)行cat /proc/kmsg,類似于串口打印,實(shí)時(shí)將log輸出??梢允褂胏at /proc/kmsg > /sdcard/log.txt來(lái)保存成文件。
(2)adb shell后執(zhí)行dmesg,區(qū)別于上面的方法,它只是把執(zhí)行命令時(shí)刻之前一段時(shí)間的log打印出來(lái),也可以保存成文件來(lái)查看。
(3)直接接物理串口,需要有串口轉(zhuǎn)接板,而且需要修改loglevel,否則可能什么log都看不見(jiàn)。
(4)在引用pr_info()時(shí)注意加頭文件<linux/kernel.h>
8 Terminator相關(guān)
ubuntu系統(tǒng)自帶的terminal不太好使,分屏也不方便。比較常見(jiàn)的是用Terminator來(lái)替換。terminator的安裝這里就不再贅述。下面是使用過(guò)程中的一些tips。
8.1 快捷方式
ALT + UP 光標(biāo)向上方窗口移動(dòng)
ALT + DOWN 光標(biāo)向下方窗口移動(dòng)
ALT + LEFT 光標(biāo)向左方窗口移動(dòng)
ALT + RIGHT 光標(biāo)向右方窗口移動(dòng)
CTRL + SHIFT + O 向下開(kāi)啟新窗口
CTRL + SHIFT + E 向右開(kāi)啟新窗口
CTRL + SHIFT + UP 增大窗口高度
CTRL + SHIFT + DOWN 減小窗口高度
8.2 設(shè)置點(diǎn)擊右鍵出現(xiàn)open in terminitor
一般文件夾內(nèi)點(diǎn)擊右鍵只會(huì)有Open In Terminal,只能用系統(tǒng)自帶的terminal到該路徑下。現(xiàn)在換了terminator,如何實(shí)現(xiàn)Open In Terminator?
實(shí)現(xiàn)方法參考鏈接
親測(cè)有效。
9 ADB相關(guān)命令
9.1 使用adb命令安裝*.apk文件到手機(jī)
12.19 今天給手機(jī)安裝了一個(gè)DevCheck app,來(lái)監(jiān)控手機(jī)的一些硬件信息。
操作非常簡(jiǎn)單,首先切換到放有apk安裝包的目錄下,打開(kāi)terminator,輸入下面命令,安裝成功會(huì)打印出Success。
附:DevCheck apk下載地址
9.2 adb卸載apk
$ adb shell pm list packages #列出所有安裝包。下面是我截取的部分安裝包 #可以看到之前安裝的devcheck的apk package:flar2.devcheck package:com.sprd.commlog package:com.android.traceur package:com.android.modemnotifier package:android.auto_generated_rro_product__ package:flar2.devcheck package:com.android.bluetooth package:com.android.providers.contacts package:com.android.captiveportallogin $ adb uninstall com.xxxx.xxx #卸載命令1 $ adb uninstall flar2.devcheck #卸載devcheck注意adb uninstall命令并不能卸載系統(tǒng)內(nèi)置應(yīng)用。這個(gè)要用另外一種方法,請(qǐng)看9.3
如果嫌棄list的安裝包太多,可以用以下命令查看第三方apk list。-3第三方。
參考鏈接
9.3 adb刪除手機(jī)內(nèi)置應(yīng)用
內(nèi)置應(yīng)用的apk位置在/system/app中,adb shell進(jìn)入后拿到root權(quán)限,進(jìn)入/system/app找到想要?jiǎng)h除的內(nèi)置應(yīng)用,直接刪除。
$ adb shell $ adb su #拿到root權(quán)限,$變成# # cd /system/app #這里面是所有內(nèi)置應(yīng)用的文件夾 # rm -rf xxx #徹底刪掉某應(yīng)用的文件夾。就是這么簡(jiǎn)單粗暴。。9.4 adb push時(shí)出現(xiàn)“couldn’t create file: Permission denied”問(wèn)題解決
解決方法:下面兩步
$ adb root #執(zhí)行成功顯示如下 restarting adbd as root $ adb remount #執(zhí)行成功顯示如下 Using overlayfs for /system Using overlayfs for /system_ext Using overlayfs for /vendor Using overlayfs for /product Skipping /mnt/vendor/socko for remount Skipping /mnt/vendor/odmko for remount Now reboot your device for settings to take effect remount succeeded9.5 adb pull時(shí)出現(xiàn)“adb: error: remote object ‘/data/xxx’ does not exist”問(wèn)題解決
同9.4解決方法。
10 Excel數(shù)據(jù)整理技巧
20.12.24
快速篩選數(shù)據(jù)
最近在做測(cè)試,有很多測(cè)試數(shù)據(jù)需要處理。用python處理數(shù)據(jù)吧,現(xiàn)學(xué)有點(diǎn)來(lái)不及了,所以用自己比較熟悉的Excel來(lái)處理。下面是使用過(guò)程中的一些小技巧:
快速篩選數(shù)據(jù)的方法:
1.全選測(cè)試數(shù)據(jù),粘貼到表格。Excel會(huì)自動(dòng)按換行符把沒(méi)一行數(shù)據(jù)按行填充在表格中。
2.一般采集的數(shù)據(jù)都有規(guī)律可循,而且一般都有一些相同的符號(hào)隔開(kāi),比如空格。這時(shí)可以選擇“用空格將數(shù)據(jù)隔開(kāi)”。具體操作:數(shù)據(jù)->分列->選擇分割符號(hào)----這一步后面的操作一看就懂,這里不再詳述。
3.分列后,可以巧妙地利用篩選選出想要的數(shù)據(jù)。選中要篩選的整列,快捷鍵ctrl+shift+L。選擇要篩選的項(xiàng)。其它列會(huì)隨之改變。
快捷鍵:
ctrl+shift+L 篩選
ctrl+shift+向下+向下 向下選擇有數(shù)據(jù)的整列(注意兩次向下)
crtl+PageUp/PageDown 向左/右切換sheet
alt+左/右/上/下 跳轉(zhuǎn)到最左/最右/最上/最下
21.1.14
excel快速填充數(shù)據(jù)
我們知道,在一個(gè)空格中輸入公式后,托住十字柄可以很方便地自動(dòng)填充行或列的其他數(shù)據(jù),這對(duì)處理一行或一列數(shù)據(jù)來(lái)說(shuō)很容易,但如果一列中有500行數(shù)據(jù)需要自動(dòng)填充,此時(shí)拖拉就顯得很費(fèi)勁。那么怎么快速填充這么多行數(shù)據(jù)呢?如下步驟:
1.選中這幾百行
選中起始行,按住shift鍵,點(diǎn)擊到結(jié)束行。這時(shí),這幾百行都被選中了
2.快速填充快捷鍵
ctrl + D
這樣,就填充完畢了。超級(jí)方便。
11 源碼閱讀
參考鏈接
12 ubuntu便簽工具
最近任務(wù)有點(diǎn)多,怕自己記不下來(lái),就找了一個(gè)比較簡(jiǎn)單易用的便簽軟件,有了它再也不需要便簽紙了。安裝命令如下:
$ sudo add-apt-repository ppa:umang/indicator-stickynotes $ sudo apt-get update $ sudo apt-get install indicator-stickynotes13 音量增減命令
第一次在ubuntu系統(tǒng)用耳機(jī),卻不知道怎么增減音量,-.-!!,下面命令:
$ amixer -D pulse sset Master 5%+ #音量加5%,當(dāng)然也可以是20% $ amixer -D pulse sset Master 5%- #音量減14 minicom使用方法
馬住
常見(jiàn)問(wèn)題:
遇到以上問(wèn)題的解決方法:
sudo killall -9 minicom15 修改系統(tǒng)默認(rèn)python版本
一下過(guò)程在系統(tǒng)已安裝python2和python3的前提下進(jìn)行。
1.查看系統(tǒng)裝了哪些版本
2.查看當(dāng)前系統(tǒng)默認(rèn)版本
$ python --version Python 2.7.6可以看到當(dāng)前版本是2.7.6,現(xiàn)在需要將其更改為python3.4。
3.修改用戶~/.bashrc文件
4.再次檢查python版本
$ python --version Python 3.4.3參考鏈接
16 用scp命令進(jìn)行服務(wù)器間文件的復(fù)制
從遠(yuǎn)程復(fù)制到本地
di.di@ubuntu:~$ scp -r www.runoob.com:/home/root/others/ /home/space/music/17 fastboot燒寫(xiě)image到手機(jī)
安卓機(jī),用fastboot燒寫(xiě)自己的image進(jìn)手機(jī)。
(1)adb進(jìn)入bootloader模式 adb reboot bootloader (2)fastboot燒寫(xiě)bootimage或者systemimage fastboot flash boot boot.img 或者 fastboot flash system system.img (3)fastboot reboot17 dhrystone使用
dhrystone可以讓cpu的loading迅速拉滿,可以通過(guò)跑dhrystone來(lái)模擬cpu滿載。
#后臺(tái)運(yùn)行dhrystone ./dhrystone_64_while1 &###會(huì)顯示PID#將上面dhrystone進(jìn)程綁定到某個(gè)cpu上 taskset -p 80 PID #綁定到cpu7 或 taskset -p 70 PID #綁定cpu4-618 ubuntu系統(tǒng)MP4視頻解碼程序安裝
依次執(zhí)行下面兩條命令即可:(系統(tǒng)ubuntu18.04)
sudo apt-get install libdvdnav4 libdvdread4 gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly libdvd-pkg sudo apt-get install ubuntu-restricted-extras總結(jié)
以上是生活随笔為你收集整理的[linux小水滴]工具安装与使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 笔记③:牛客校招冲刺集训营---C++工
- 下一篇: 快速排序深度优化详解