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