• Git
    1、产生补丁
git format-patch newVerId...olderVerId

2、修改本地最近一次的提交信息,也可以增删提交内容

git commit --amend -sm "message"

3、commit的message分行

git commit -sm "first line
Enter
second line"

先给双引号的左半边、然后输入第一行,回车输入第二行、最后双引号的右半边

  • shell
    1、gcc 反汇编命令
GCCPTAH/arm−none−eabi−objdump−dS*.axf > log

2、查找某个文件被哪些进程占用

lsof -a fileName

3、vim 在列插入

ctrl + v
j #选中要插入的行
I
输入要插入的字符
直接输入数字如:100选中该列光标开始往后的100行,100l则选中改行的100列
删除命令:d
esc

4、dd命令测试读写速度

time dd if=/dev/zero of=/app/test bs=8k count=1048576
time dd if=/app/test of=/dev/null bs=8k

time 有计时作用,dd 用于复制,从 if 读出,写到 of
if=/dev/zero 不产生 IO,因此可以用来测试纯写速度
同理 of=/dev/null 不产生 IO,可以用来测试纯读速度
bs 是每次读或写的大小,即一个块的大小,count 是读写块的数量
5、vim相关操作
Ctrl+s 停止屏幕输入
ctrl+q 解除停止屏幕输入
6、修改权限

chmod ugo+wrx file

u:user
g:group
o:other
w:write
r:read
x:executable
7、递归的更改脚本权限

find -name "*.sh" | xargs chmod +x

8、查找大文件命令

du -h -x --max-depth=1 | grep G

9、解压tar包

tar -zxvf images.tar.gz

10、压缩tar包

tar -zcvf images.tar.gz images

11、解压7z包:解压到当前目录

7z x filename.7z

12、死循环语法

while true
do
...
done
  • svn命令
    1、svn显示被修改文件路径
svn diff --summarize -r r2843:r2901

-r后带版本号
2、checkout指定版本

svn checkout url:xxx -rxxx

3、update到指定版本

svn up -r xxx
  • VScode
    1、列编辑
    光标放在起始列,然后滚动到目标行,同时按下Shift + Alt + 右击选中要编辑的行列,编辑完毕后esc退出列编辑
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐