[linux小水滴]工具安装与使用

目录


注:本文所涉及工具使用均是在ubuntu中使用。

1 vim相关

注意:这些快捷方式可能会因为配置文件的不同而有所不同。

快捷方式释义
ctrl+u(i编辑模式下)删除一整行
ctrl+u(编辑模式下)回退
ctrl+w删除本行最后一个词(Terminal中)
ctrl+r(编辑模式下)编辑前移
5gg光标跳转到第5行,跳转不要太方便,但注意是在非编辑模式下
/要查找的字符串+enter查找命令
n/N下一个查找对象/上一个查找对象
Home光标跳转至所在行行首
End光标跳转至所在行末尾
^跳转至所在行首字符
CTRL+G+行数+enter跳转至光标所在行的下面第n行
:vsverticle split的缩写,垂直分屏(1/2),如果再输入一次:vs则按1/3分屏
:split水平分屏
:close 或 :exit关掉当前分屏(单屏也可关闭)
:.,$ s/str1/str2/g用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:%s/str1/str2/g(等同于 :g/str1/s//str2/g) 替换每一行中所有str1为str2
: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光标移到最后一行
:echo strlen(getline(“.”))获取当前行的字符数
%括号跳转:光标跳转到匹配的括号位置
Ctrl-V + 上/下键选行 + I(大写i) + // + Esc + Esc多行注释:Ctrl-V 进入Virtual Block模式;I + // 进入编辑插入注释符//
Ctrl-V + 上/下键选行 + 右键 + d多行解注释:Ctrl-V 进入Virtual Block模式;右键 选中每行首两个字符即//; d 删除
查看vim支不支持外部粘贴板
vim --version |grep clipboard

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”就是缩进失效的情况,正常这里啥也没有。
tab失效
解决:
再打一次CTRL + M。

切换标签页

你还在用鼠标单纯点击来切换页面吗?下面给出两种更高效的方法:
方法1 CTRL+TAB
当打开很多文件的时候,文件标签栏必须要点击小箭头才能找到隐藏的文件标签页,此时用这个切换就很方便。不需要鼠标就可顺手操作。
方法2 把鼠标移动到标签栏,滑动鼠标滚轮也可以顺滑地切换标签页。

快捷分页

左右分页显示(split),快捷键**CTRL + **

快速打开/关闭左侧边栏

CTRL + B

2.2 插件

常用的插件这里不再说了,来一些有趣的插件的安装指南。

2.2.1. 背景美化插件background

看清插件作者是shelldie。系统是ubuntu14.04。
找到该插件,点击install。重启vscode,然而背景并没有任何变化。
这个插件暂时对ubuntu不太适用,做下面操作就可以了,需要拿到修改权限。打开Terminal,执行下面命令行:

$ sudo chown -R $(whoami) /usr/share/code

最后重启vscode。
ubuntu每次更新vscode,需要重新拿一下权限。

2.2.2 超强翻译插件Comment Translate

安装和使用参考链接

2.2.3 超好用计算器插件Qalc

ubuntu系统用久了,系统开机黑屏,只能进terminal不能进桌面。为了开机删了一些东西,不小心把桌面系统的计算器删掉了。
讲真,ubuntu桌面系统自带的Calculator还挺好用,科学计算器和程序员计算器都有,无奈被删。这才想到在vscode中找插件来用:
找到了Qalc:捡到宝了家人们
Qalc
使用方法自己看下面,对程序员来说太友好了,总之就是很好用!!
Qalc计算

2.3 关闭右侧minimap

minimap就是页面右侧边栏的代码缩略图,真的很占屏幕,干掉它。方法如下:
settings(ctrl + 逗号)----->搜索“editor.minimap.enabled”,勾选掉即可。如下图所示:
close minimap

2.4 侧边栏显示函数和结构体变量列表

在阅读linux源码时,常常一个文件中包含很多函数和结构体,怎么从全局层面查看这些内容的列表呢?vscode自带了ouline的窗口显示,调用方法如下:
ctrl + shift + P ---->输入View: Quick Open View ----> 选择outline(中文:大纲)
就可以看到如下图的界面:
vscode outline

2.5 快速以vscode方式打开文件

你还在用鼠标双击来打开源文件吗?在linux系统中,不需要鼠标用命令就可以以vscode打开文件,就像vim <文件名>命令一样。
首先,在Terminal中转到所要打开的文件所在路径下
其次,重点来了,在该路径下用
code 文件名
来打开文件。只要是vscode支持的文件格式都可以打开。

2.6 以制表符形式(右向箭头)显示文件中的Tabs

设置tab和空格显示,略。有时候会发现,打出的tab是四个点,这件事很恐怖,这样我怎么分得出写代码时打的是空格还是tab呢?这样格式混乱的代码提交是会告警的。
那么怎么一次性将文件中所有的tab以制表符形式(右向箭头)显示呢?如下:
Ctrl+ Shift+P后输入下面命令,点击弹出的Convert indentation to Tabs选项

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
edit:rulers1
(2)设置参数:
edit.wordWrap 值为on,开启自动换行;值为off,关闭自动换行。
edit.ruler 设置数值为你想要的字数,保存后窗口会出现一条竖线,该竖线为限制字数的位置。
edit:rulers2

3 ubuntu安装dtc工具

dtc工具用来对设备树进行编译和反编译。这对设备树文件的修改和调试很有帮助。安装命令如下:

$ sudo apt-get install device-tree-compiler -y

4 ubuntu各种解压缩方法

(1)7z压缩包解压
7z解压缩工具安装命令

$ sudo apt-get install p7zip-full

解压命令

$ 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/compatible

6 linux系统下怎么安装.deb文件?

$ cd <安装包路径>
$ sudo dpkg -i <file.deb> #如果是red hat linux的rpm格式,用rpm -ivh file.rpm

7 看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。

~/Downloads$ adb install flar2.devcheck_3.14_liqucn.com.apk
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第三方。

$ adb shell pm list packages -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 succeeded

9.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
我们知道,在一个空格中输入公式后,托住十字柄可以很方便地自动填充行或列的其他数据,这对处理一行或一列数据来说很容易,但如果一列中有500行数据需要自动填充,此时拖拉就显得很费劲。那么怎么快速填充这么多行数据呢?如下步骤:
1.选中这几百行
选中起始行,按住shift键,点击到结束行。这时,这几百行都被选中了
2.快速填充快捷键
ctrl + D
这样,就填充完毕了。超级方便。

图例名称修改

23.3.22
表格默认图例名称为“系列1、系列2…”,修改图例名称:选中图例—>选择数据—>点击“系列1”—>点击“编辑”---->在表格中选择要设置的图例名称那一格—>点击确认

取消隐藏行或列

23.3.23
取消所有隐藏的行或列:全选–>取消隐藏

11 源码阅读

参考链接

12 ubuntu便签工具

最近任务有点多,怕自己记不下来,就找了一个比较简单易用的便签软件,有了它再也不需要便签纸了。安装命令如下:

$ sudo add-apt-repository ppa:umang/indicator-stickynotes
$ sudo apt-get update 
$ sudo apt-get install indicator-stickynotes

13 音量增减命令

第一次在ubuntu系统用耳机,却不知道怎么增减音量,-.-!!,下面命令:

$ amixer -D pulse sset Master 5%+ #音量加5%,当然也可以是20%
$ amixer -D pulse sset Master 5%- #音量减

14 minicom使用方法

马住
常见问题:

di.di@ubutnu: ~$ sudo minicom
Device /dev/ttyUSB0 is locked.

遇到以上问题的解决方法:

sudo killall -9 minicom

15 修改系统默认python版本

一下过程在系统已安装python2和python3的前提下进行。
1.查看系统装了哪些版本

$ ls /usr/bin/python*
/usr/bin/python   /usr/bin/python2.7         /usr/bin/python2-config  
/usr/bin/python3.4   /usr/bin/python3m       /usr/bin/pythontex
/usr/bin/python2  /usr/bin/python2.7-config  /usr/bin/python3         
/usr/bin/python3.4m  /usr/bin/python-config  /usr/bin/pythontex3

2.查看当前系统默认版本

$ python --version
Python 2.7.6

可以看到当前版本是2.7.6,现在需要将其更改为python3.4。
3.修改用户~/.bashrc文件

$ vim ~/.bashrc
#在文件中添加下面一行后保存退出
alias python=‘/usr/bin/python3.4’
#执行下面语句使修改生效
$ source ~/.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 reboot

17 dhrystone使用

dhrystone可以让cpu的loading迅速拉满,可以通过跑dhrystone来模拟cpu满载。

#后台运行dhrystone
./dhrystone_64_while1 &

###会显示PID

#将上面dhrystone进程绑定到某个cpu上
taskset -p 80 PID #绑定到cpu7
或
taskset -p 70 PID #绑定cpu4-6

18 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

19 在terminal中删除一整行

ctrl + u -----> 删除光标前的所有字符
ctrl + k -----> 删除光标后的所有字符

当你在terminal中输入了很长一串字符串,最后发现其中一个自错了,逐字符删除会让人很崩溃,这时候你就很需要上面的命令。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值