记录开发过程中用到的 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 查看进程映射