目前,我这只工程师幼崽经历几个月的工作,不能说是收获很多,也算是成长经验+1吧。主要工作后才知道好多东西都是自己不会的不了解的,但是工作需要不一定自己完全吃透,在合适的地方正确的使用一般情况就ok了,所以有了这次笔记,今天在目前手中没有新的活的时候,记录一下我这几个月常用的我认为我应该记笔记并且可以分享的一些小知识点,同时温习回归一下。
注:以下命令都是我在linux上使用的
1. ls
ls -l 显示文件和目录的详细资料
ls -a 列出全部文件,包含隐藏文件
ls -lh 查看⽂件和⽬录的详情列表(增强⽂件⼤⼩易读性)
ls -lSr 查看⽂件和⽬录列表(以⽂件⼤⼩升序查看)
tree 查看⽂件和⽬录的树形结构 (如果没有需要先安装 yum install tree)
ls -R 连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
ls -al /proc/pid/exe 通过pid查询程序正在运行的路径
2.tmux
tmux常用linux指令:
tmux new -s 会话名称 //建立会话并打开
tmux ls //查看所有会话
tmux a -t 会话名称 //打开某个已经创建的会话
按下Ctrl + B 后再输入 D //暂时退出所处的会话
在会话内输入 exit //杀死这个会话
会话这个东西我第一时间接触的时候感觉挺神奇的,只要我在linux上建个会话,我在会话中的操作记录和内容都会保存,并且如果我在会话下载个什么需要很长时间的东西,即使关闭电脑也可以继续下载,nice的很呢
3.find
find 查找命令
find [路径] -name“*.py” 查找指定路径下扩展名是 .py 的文件,包括子目录
find / -user user1 搜索用户 user1 的文件/目录
find -name "*1*" 搜索桌面目录下,文件名包含 1 的文件
find . -name "filename.txt"
4.回退本地代码版本
git checkout . && git clean -xdf && git pull
还原代码 和拉到最新
这里做了三步,第一个还原所有你修改的文件,第二个清除你所有的新增文件,第三个就是更新远程仓库的最新代码
5.切换本地分支
git checkout -b develop origin/develop
切换到develop分支
git branch
查看分支
git branch -vv
看当前分支追踪的远程分支
-a
远程分支和本地分支的详细信息
6.推送本地代码
在linux上推送本地代码到云端步骤
git add .
git commit -m"[xx] xxxxxxxxxx
xxxxxxxxxxxxxx"
git push
linux中ctrl+enter换行
7.grep
在源码中搜索还有xxx 关键字的出现位置
grep -rn "xxx"
8.串口属性搜索赋值
在串口搜索特点属性和修改特定属性,注意属性名一定要完整
getprop 属性名
setprop 属性名
9.串口查看日志
android logcat命令(日志)
logcat | grep AndroidRuntime 抓异常
logcat -v brief |grep AndroidRuntime 简洁抓异常
logcat -c 清空缓存
logcat -v brief 简短日志
logcat -v brief | grep -i ailauncher 简短字符串过滤,忽略大小写
adb logcat Activity:E 查看Activity的ERR级别日志
adb logcat -v long | grep "text" 过滤并显示包含特定文本
logcat | tee /path/to/log.txt 捕获保存并显示
logcat -s "包名" | tee log.txt 筛选
logcat | grep logname 查看log.d信息
getprop kgzn.board.hasHDMI3 查看系统有无HDMI3设备口
10串口查看当前活动
dumpsys activity | grep "mResumedActivity" //查看当前界面属于哪个活动
11脚本
git diff 代码路径 >555.diff 生成555的代码修改diff脚本
patch -p1 <555.diff 直接将diff中的改动添加到自己本地代码中
12.串口替换apk
mmm +路径 单编某个apk
在文件外发目录下执行:
adb root
adb remount
adb push .\xxxxx xxxxxxxxxxxxxxxxx
adb shell sync
adb reboot
替换单编的apk
13.串口查看并结束活动
am stack list;看下最上面那个的包名com.kgzn.xxxxx;
pidof com.kgzn.xxxxx;
kill id;
重新打开,结果就生效了
单编不重启,kill当前进程
kill前要su一下
14.查看版本
git log 查看本地代码被修改后的对策提交所有版本
git log --grap "xx" 增加筛选条件
git reset --hard +版本号 将本地内容回退到某个版本
15.串口编辑
busybox vi .路径 直接linux编辑修改文件