最近常用的几个命令 记录一下

时间:2022-09-21 23:22:56

终端操作

快捷键

CTRL + Z: 把当前任务放到后台运行(相当于运行命令时后面加&)

CTRL +L : 清屏(相当于运行clear)

浏览类

CTRL + PgUp/PgDn : 向左/右切换标签页 (比 ALT + 数字 容易按)
SHIFT + PgUp/PgDn : 翻页滚屏
SHIFT + CTRL + ↑/↓ : 滚屏
SHIFT + CTRL + W : 关闭当前标签页
SHIFT + CTRL + T: 新建标签页

命令类

CTRL + & : 撤销
CTRL + ←/→ : 跳转至左/右单词词首
CTRL + W : 删除此处至左边最近空格的字符
CTRL + K : 删除此处至末尾的所有内容
CTRL + U : 删除此处至开始的所有内容
CTRL + Y : 粘贴前三者删除的内容(退格键删除的不算)

搜索

find -name ‘要查找的文件名’ | xargs perl -pi -e ‘s|被替换的字符串|替换后的字符串|g’
命令行批量替换

find ./ -mmin 5
查找当前目录下,5分钟(min, 改成time则成小时)内修改(m, 改成a则成访问过)过的文件.

grep ABI ./ -rns
grep ABI ./ -wirns -A 1
在当前目录下的文件中 查找含有”ABI”内容
c[count 统计结果数目]
r[recurse 递归找]
w[whole 整个单词 则AdjustABI就不算]
i[ignore 忽略大小写]
n[显示行号]
s[不显示错误行]
-A 1[显示结果之后的1行]
-b 1[显示结果之前的1行]

其他

tree -L 2
显示2层目录

mkdir -p a/b/c
迭代的创建目录

du -h
查看当前文件及子文件大小
du -h ftp
指定文件

zip -r 目标名.zip ./*
把当前目录下的所有文件打包成为一个zip文件

cat 目标名.txt | head -n 100
显示文件的前100行(tail是倒数100行)

安卓

adb logcat -v time | grep Zygote

unzip -l aaa.apk | grep dex
查看aaa.apk中是否有class.dex

adb -s 10.58.82.30:5555 root
在adb devices中有多个机器时, 通过加入-s ip:port 来指定操作的机器

mm -B
编辑当前目录(需要有Android.mk才能mm) -B是重新生成module

md5sum 啦啦啦.bin
用这个命令来判断生成的bin包是否相同,因为每个bin包的md5值是唯一的

aapt d badging aaa.apk
显示aaa.apk的详细信息
相关:
aapt l[ist]:列出资源压缩包里的内容。
aapt d[ump]:查看APK包内指定的内容。
aapt p[ackage]:打包生成资源压缩包。
aapt r[emove]:从压缩包中删除指定文件。
aapt a[dd]:向压缩包中添加指定文件。
aapt v[ersion]:打印aapt的版本。

Git

git blame <filename>
查看文件的每个部分是谁修改的

git blame -L 行数头,行数尾<filename>
查看文件的某一段落被谁修改过,结果的第一列是commit号,便于使用git show