linux command
记录下本人常用的linux命令
提取出文件file中关键字相关的信息(-r 递归;-i 忽略大小写;-n 显示行号;-I 忽略二进制文件)
grep -rin ‘XXX’ file
grep -E “XXX|XXX”
Linux kill掉卡死的程序
ps -ef | grep -ie [name]
pgrep [name]
提取sourcefile文件中多个关键字相关信息保存到另一份destfile文件
grep -e XXX -e XXX sourcefile > destfile
cat sourcefile | egrep ‘XXX|XXX|XXX’ | tee destfile
抓取开机 hal log
adb wait-for-device logcat > file_name
查看kernel log
adb shell cat /proc/kmsg
终端过滤多个关键词看log 关键词之间是 或关系,通过grep两遍实现 与关系
adb logcat | grep -E ‘XXX|XXX|XXX’
adb shell logcat | grep -E ‘XXX|XXX|XXX’
查看文件位数(32bit or 64bit)
file+文件名
验证文件是否被修改,对文件产生一个32bit 16进制的报文摘要
md5sum filename
看手机中文件详细信息
ls -l
查看usb详细信息(其中less翻页查看)
lsusb -v | less
sed (-i 直接在文件中修改;s 替换操作;g 全部替换)
sed -i “s/A/B/g” [file]
———-如果没有特殊字符或者变量,则可以用单引号作为sed的操作指令;
———-含有特殊字符的行,如左斜线“/”,需要用双引号作为sed的操作指令;
———-对于A或者B中有变量”
(OUTPUTNAME)”的或者特殊字符”/”的,则需要在前面加上反斜杠字符‘\’来转义———−
代表的是最后一行,而 a 的动作是从后新增,i表示前面插入一行
查看历史终端输入的命令,按pgup\pgdn翻页
history | less
当前路径下打开文件夹,后面可以跟文件夹路径
nautilus .
apk 查看package信息
adb logcat | grep ActivityManager
监听事件
adb shell
getevent -l 会显示当前操作的事件键 在input.h中定义
服务列表
adb shell
service list | grep [option]
dump系统服务信息
adb shell dumpsys > ~/dumpsys.txt
linux搜狗输入法打不了汉字
cd ~/.config
rm -r SogouPY SogouPY.users sogou-qimpanel
不需要重启即可恢复
或者重复按Shift按键,有可能恢复正常
通过将指定的文件复制到当前目录来解压缩它们。这些副本和原始文件(保留在库中)具有相同的名称。如果不指定任何文件,-x 标志复制库中的所有文件。此过程不会更改库。
ar -x [filename]
排除目录[name],查找memmove
grep -rn –exclude-dir=[name] “memmove”
查看文件是32bit or 64bit
file [file_name]
看qualcomm kernel log
adb shell cat /proc/kmsg
查看目前模块加载了多少的模块
lsmod
内核模块的加载与删除
insmod rmmod
将main.c文件清空
cat /dev/null > main.c
在main.c文件后插入一行空行
echo >> main.c
切割文件 -b 文件大小
split -b 20m file_name
nm命令被用于显示二进制目标文件的符号表,可以看.a文件中被编译进去的函数、变量
nm file_name
objdump -t file_name
readelf -S file_name readelf命令看符号表的输出格式最为清晰
free -m
查看当前系统未使用和已使用的内存数目
top | grep *
查看多个进程占用内存情况
df -h
用于显示磁盘上可用的磁盘空间
du命令查看文件夹占用存储空间大小,与df不同的是,du是对文件和目录磁盘使用空间的查看
du -sh file_path
lsof(list open files)命令用于查看进程打开的文件,打开文件的进程
lsof | grep *
adb kill-server 、adb start-server
停止\启动 adb 服务器
在某些情况下,您可能需要终止 adb 服务器进程,然后重启它以解决问题(例如,如果 adb 不响应命令)。
要停止 adb 服务器,请使用 adb kill-server 命令。然后,您可以通过adb start-server重启服务器。
dmesg
dmesg命令被用于检查和控制内核的环形缓冲区。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。
apt
apt-cache pkgnames | grep -i [packagename]
sudo apt-get install [packagename*]