记录开发过程中用到的 linux 命令。 1)仅打包,不压缩
tar -cvf /usr/local/auto_bak/test.tar /usr/local/test
2)打包后,以gzip压缩 在参数f后面的压缩文件名是自己取的,习惯上用tar,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件
tar -zcvf /usr/local/auto_bak/test.tar.gz /usr/local/test
解压操作,将上述命令中c修改为x即可。
1. 查找相关
find -name hello.c 查找当前目录下名为hello.c的档案
Find /path -name “*.log” 查找path路径下所有后缀为log的文件
find ./ -size +10M 查找计算机中当前目录下大于10MB的文档
cat -n 文件 显示行号,包括空白行
cat -b 文件 显示行号,不包括空白行
readelf -a 查看库信息
du -h –max-depth=1
du -h –max-depth=1 /usr 查看文件夹大小
2. 格式规范化
代码格式化为内核风格 indent -kr -i8 main.c
3. git相关
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
本地缓存删除(改变成未track状态):git rm -r –cached .
3.1 将本地内容上传到github上非master分支方法:
本地新建分支git checkout -b
上传:git push -u origin
此时登录自己的github,可切换到新建的
3.2 删除远程分支
git push origin :<name>
3.3 切换分支
使用repo将本地代码从master branch转换到指定的branch
repo forall -c git checkout android-7.1.2_r28
3.4 每个git仓执行同一个cmd
repo forall -c command 1.如果仅仅修改了代码,没有commit提交,恢复与服务器相关代码执行
repo forall -c git reset --hard HEAD
2.如果commit了代码,repo sync -c -d即可同步到服务器最新代码,重新新建分支,原来分支上提交还存在
3.5 查看工作区与服务器最新代码差别
git diff HEAD -- readme.txt
3.6 查看两条分支差别
repo forall -pc ‘git log –no-merges –oneline android-7.1.2_r5..android-7.1.2_r6’ > ~/diff.txt
3.7 克隆服务器上git仓指定的分支
git clone -b test ssh://ivan@62.113.205.19:40202/home/ivan/srv/sample.git
3.8 给代码打tag
repo manifest -r -o tag.xml
链接当前代码tag
ln -sf manifests/default.xml manifest.xml
3.9 Linux 挂载 U 盘
mkdir /mnt/udisk
mount /dev/sda1 /mnt/udisk/
3.10 Linux 加载和卸载驱动模块
加载模块:insmod ***.ko
卸载模块:rmmod
3.11 Linux 进程信息查询
dumpsys meminfo |grep touchscreen
pmap - x