Git、SVN、vscode、shell等工具的命令或使用技巧,不定时更新
·
- 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退出列编辑
更多推荐


所有评论(0)