mkdir 创建文件
rm -rf 删除文件
grep 'xxx' ./ -Rn 搜索xxx字符串
find -name XXX.java 搜索XXX.java文件
find -name "*.mk" 批量查找某个后缀名的文件
find . -name "*.git" | xargs rm -rf 批量删除某种类型的文件
cp RKSDK/rkXXX/* myRk/rkXXX -r 复制文件夹下的所有文件到另一个文件夹下面
cp A/* B -r 将A文件夹下面的所有文件和文件夹复制到B文件下面
cd .. 回到上一级目录
cd - 回到上次进入的目录
cd /到跟目录
cp xx yy -r 复制xx文件里面的东西到yy文件夹下面
scp -r /home/XXX/XX.tgz XXX@198.168.0.18:/home/XXX
跨服务器复制粘贴文件夹,从当前的服务器中的文件 复制到18服务器的相关路径下
压缩服务器上当前目录的内容为xxx.zip文件
zip -r xxx.zip ./*
解压zip文件到当前目录
unzip filename.zip
ubantu-SecureCRT.exe 服务器编译相关指令
mm 一般是用于编译apk,jar或者so文件,只要同级目录下有Android.mk文件,mm就有效果
mma 全编译,会把相关的依赖编译进去,比如7.0的launcher3下mm编译报错,提示缺少依赖之类的,则可以先mma一下,然后修改mm编译即可
mmm 相当于mm,只是mmm用法不同,优点是可以在顶级目录直接编译,如mmm framework/base mm packages/app/Settings,不用cd到路径下就可以使用了,缺点是grep的时候不方便
mm -B > compile 在当前目录下生成compile文件,即输出信息文件
make -j12 其中12表示线程数
make installclean 清除android部分out生成的文件
make clean 清楚整个out下面的文件
make systemimagemake bootimage
make rk322x-echo.img
mv 修改前文件名 修改后文件名 ---修改文件名操作
chmod u+x cp_flashfiles.sh 添加运行权限
find ./* -exec touch {} \; 做个touch当前目录下的所有文件./mkimage.sh 生成最新的img文件
mmm kernel-3.18:kernel -j16 && make bootimage-nodeps 然后烧写boot
============
vim相关操作
vim 加文件名 然后输入i 修改内容
esc : q正常退出(未修改内容) q!(退出不保存)
esc shift zz或者:x或者:wq 保存退出
:/+字符串或者 :?+字符串 查找字符串 按n键转到下一个匹配,按N键转到上一个匹配