linux command

来源:互联网 发布:草图大师for mac 编辑:程序博客网 时间:2024/06/05 08:04

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*]

原创粉丝点击