1、模糊查找字符串
# find . "*"  | xargs  grep "ro.hardware" -rn  --color
# find -name "*.rc"  | xargs  grep "ro.hardware" -rn --color
# find -name "*.rc"  | xargs  grep -rn --color "ro.hardware"//过滤不想看到的字符串中: -E 和 \ 转义字符用法相同
# adb logcat | grep -vE "SurfaceFlinger|cnss-daemon"
# adb logcat | grep -v  "SurfaceFlinger\|cnss-daemon\|wpa_supplicant"//递归删除*.pyc文件
# find . -name "*.pyc" -print | xargs rm -rf
# find . -name “*.pyc” -exec rm '{}' +2、指定文件名查找字符串
# find -name AccSensor.cpp  | xargs  grep "ro.hardware" -rn3、查找多个字符串
# grep "ro.hardware" .  -rn --color
# grep -irnE "video|audio"
# ls | egrep 'video|v4l2'  //egrep对grep的扩展,支持|符号查询注意:-irnE:i: 不区分大小写r:递归查找n:显示字符串所在的行号E: 可查找多个字段--color: 显示字体颜色4、
<1> 删除指定一类文件(解决有些文件名中包含空格的问题)# find .  -name  "*.jpg" -print0 | xargs -0 rm注意:这里的-print0是告诉find命令,在每个输出后面以'\0'作为结束。-0是告诉xargs,使用'\0'来分隔输入,而不是空白符。这样就避免出现问题了。<2> 删除所有.svn文件# find -name "*.svn" | xargs rm -rf<3>scp 同一局域网主机之间拷贝文件
# scp 用户名@192.168.1.2:/home/用户名/test.txt  ./  //从远程主机拷贝到本地
# scp ~/test.txt 用户名@192.168.1.2:/home/用户名/  //从本地拷贝到远程主机5、把符合要求的文件名添加.bak后缀
# find .  -name  "*.jpg" -print0 | xargs -0 rm -I {} mv {} {}.bak注意:其中的-I {}是告诉xargs,后面的命令中,用{}表示占位符,将会被实际的参数替代。这样就行了。其他有用的参数还有:-n: 用于指定每次传递几个参数-d: 用于指定切分输入内容时,具体的分隔符,其他更多的参数,就参考man xargs吧。6、后台启动程序并且不输出任何log信息
# ./test &>/dev/null &  等价于 ./test 2>/dev/null >/dev/null&
# cat test.txt &>/dev/null &7、查看内存和cpu
# top //查看cpu占用率
# adb shell top -m 30 -t -d 3 -s cpu
# adb shell top -m 30 -t -d 3 -s cpu | grep <进程名> //只显示某个进程中线程的信息注:-m 30:只显示cpu占用率最高前30;-t :只显示线程而不是进程 ;-d 3:每3秒更新一次;-s cpu:按cpu占用率排序
# procrank //查看内存。Uss:为当前程序所占内存(不包括库文件等)
# adb shell dumpsys meminfo //查看内存占用率
# adb shell dumpsys meminfo <pid/包名> //查看个程序的内存占用率8、nm查看动态库、静态库、可执行文件nm:选项-A 在每个符号信息的前面打印所在对象文件名称;-C 输出demangle过了的符号名称;-D 打印动态符号;-l 使用对象文件中的调试信息打印出所在源文件及行号;-n 按照地址/符号值来排序;-u 打印出那些未定义的符号;# nm -A ./* | grep h264
# nm -A *.a
# nm -a *.so
# nm -A a.out9、ffmpeg命令参考
# ffmpeg -f v4l2 -i /dev/video0 output.mp4 //ffmpeg 获取摄像头/dev/video0并输出.mp4文件
//Camera出来的数据为yuv格式
# ffplay -f rawvideo -video_size 1920x1080 a.yuv //ffplay播放yuv文件命令//将mp4视频中的音视频信息,以json格式返回
# ffprobe -v quiet -print_format json -show_format -show_streams  video.mp4
或
# ffprobe -show_format -show_streams video.mp4//ffplay播放rgb原始数据
# ffplay -f rawvideo -pixel_format rgb24 -s 480*480 video.rgb//查看bmp格式信息
# ffmpeg -i 222.bmp -hide_banner
Duration: N/A, bitrate: N/AStream #0:0: Video: bmp, bgra, 1920x1080, 25 tbr, 25 tbn, 25 tbc//ffplay显示bmp格式
# ffplay -pixel_format bgra -s 300x500 222.bmp
# ffplay -pixel_format bgra -s 300*500 222.bmp//ffplay播放16bit 2通道 44100采样频率的pcm音频数据
# ffplay.exe ./play.pcm -f s16le -channels 2 -ar 4410010、android进入recovery模式更新固件
# adb reboot recovery11、查看modem的log
# adb logcat -b radio -s RIL12、操作指定的多个文件
# chmod +x /home/{run.sh,build.sh}13、查看进程对应的log信息
# adb logcat | grep "993" //bluetooth情况14、查看进程所打开的文件
# adb shell lsof 993
# adb shell lsof audio.primary.so15、以root权限查看文件
# adb shell su -c 'cat /data/misc/wifi/wpa_supplicant.conf'
# du -sh /data16、date在logcat中使用
# adb logcat -s NetlinkEvent | tee $(date "+%Y:%m:%d-%H:%M:%S".log)
# adb logcat | packages-$(date "+%Y-%m-%d-%H:%M:%S"-123.log)17.编译android与tar打包命令
//test.sh
make update-api -j$(grep -c ^processor /proc/cpuinfo)
make -j$(grep -c ^processor /proc/cpuinfo) 2>&1 | tee build_All.log
make otapackage -j$(grep -c ^processor /proc/cpuinfo) 2>&1 | tee build_ota.logOUTPUT_FILE="packages-$(date "+%Y-%m-%d-%H-%M-%S"-ROM)"
mkdir $OUTPUT_FILE
tar -zcvf ${OUTPUT_FILE}.tar.gz $OUTPUT_FILE18.解压rootfs.img跟文件系统方法
# sudo mount -o loop rootfs.img /tmp
# mkdir test
# sudo cp -rf /tmp/* test
# sudo chown user:user test
# sudo chmod 777 test -R //不加权限,压缩会报错
# tar zcvf test.tar.gz test

linux常用命令备忘(不断更新中...)相关推荐

  1. Linux常用命令备忘(启动管理、文件或目录管理、系统管理)

    启动管理命令 halt  关闭计算机 halt    //关闭计算机,不关闭电源 halt -p    //关闭计算机并关闭电源 login  登陆系统 login    //登陆用户,并将提示输入用 ...

  2. Linux常用命令汇总(持续更新中)

    命令 说明 注意点 cat access.log | wc -l 统计行数 awk命令可以做到同样的想过:cat access.log | awk 'END {print NR}' grep vnc  ...

  3. Linux常见命令作用(持续更新中,欢迎提议支持)

    Linux常见命令作用(持续更新中,欢迎提议支持) 1.ifconfig 查看ip地址 2.cd 切换工作目录(跳转路径) cd 路径 切换至工作目录"路径" 下同,指令后面都可附 ...

  4. linux运维常用命令一句话(持续更新中)

    整理收集一些Linux运维管理.系统管理的常用命令,太多了记不住,只能记录下来方便日后查看.也可以和大家分享.如果你有好的一句话命令也贴出来吧.本文持续更新中. 1.linux启动过程 开启电源 -- ...

  5. Linux常用命令小结(间歇性更新纠正)

    Linux的常用命令小结 参考:全文是关于根据菜鸟教程."兄弟连细说Linux"等教程资料学习的部分知识点记录. ssh 端口:22 ftp 端口:20(用于传输数据) 21(用于 ...

  6. Git常用命令备忘(一) 转载

    Git配置 git config --global user.name "robbin" git config --global user.email "fankai@g ...

  7. Linux常用命令大全(持续更新)

    1.删除文件夹或文件 1.将会强行删除文件,且无提示 rm -f filename 2.目录名字 删除文件夹以及文件夹中的所有文件命令 其中:-r:向下递归删除 -f:直接强行删除,且没有任何提示 r ...

  8. Emacs学习笔记(6):常用命令备忘(打印版)

    博客搬家,加上换办公区,Emacs的学习计划就耽搁了. 可能是因为年纪大了,记性大不如以前,新学的很多Emacs快捷键/命令都记不住.所以要整理一个常用命令清单(与当初学习Vim一样),并且打印出来贴 ...

  9. SMTP、ESMTP、POP3常用命令备忘

    SMTP命令: HELO fqdn  识别发送SMTP主机 MAIL FROM:<sender>  识别邮件发件人 RCPT TO:<recipient> 识别邮件收信人信息 ...

最新文章

  1. BZOJ 1293 [SCOI2009]生日礼物
  2. 一文解开java中字符串编码的小秘密
  3. 2014年4月5日 java集合框架总结2--List接口及其子类
  4. 好RESTful API的设计原则
  5. 【转】HTML5移动端最新兼容问题解决方案
  6. mysql系统自带示例数据库_MySQL系统自带的数据库information schema
  7. 解决/usr/local/lib/libglog.so.0: error adding symbols: DSO missing from command line
  8. linux usb键盘驱动详解
  9. HTML DOM addEventListener() 方法
  10. linux怎么初始命令,linux 第二季 初始linux 目录以及初始命令
  11. iText制作表格比较好的文章
  12. UIWebView与JS的深度交互
  13. SCSA网络安全----信息安全概述
  14. Android四大组件(activity task stack)
  15. 去哪儿网前端架构师司徒正美:如何挑选适合的前端框架?
  16. Python读取文件找出重复元素
  17. 基于ArcScene简单实验操作
  18. Linux系统快速查看CPU和内存使用情况,附各参数详解
  19. 《城市化》(顾朝林)-1
  20. Android 一键拨号

热门文章

  1. 2015 年总结 - 十年
  2. EF6+Sqlite连接字符串的动态设置
  3. 《延世大学韩国语教程2》第二十课 办公室(上)
  4. 迷你MVVM框架 avalonjs 0.71发布
  5. Max Time-Delay Neural Networks
  6. python 多线程读写文件_Python多线程同步---文件读写控制方法
  7. 时间序列模型matlab_平稳时间序列分析01---AR模型
  8. Jquery.dataTables分页排序参数详解
  9. java中list,set,map集合的区别,及面试要点
  10. 封装element分页组件