搞了好几次了,每次都要临时查找,记录下来。
1、压缩成一个整包:tar -cvzf folder/ test.tar.gz
2、压缩成多个分包: tar czf - folder/ | split -b 2G - test.tar.gz
3、gz整包解压: tar -xvzf test.tar.gz
4、gz分包解压: 首先合并 cat test.tar.gz* test.tar.gz
cat test.tar.gz* | tar xzv
然后整包解压(3)
5、查找当前目录下的的文件:
find ./ -name cust_gpio_boot.h (./ 表示当前目录)
find ./ -iname (忽略大小写)
6、显示当前的路径:pwd
7、拷贝命令 cp -R
8、grep -rin 'test' *
grep "xxxx" -Irns ./
grep -nr "ro.product.model" `find . | grep -v .svn | grep -i .sh`
9、dts dtb编译和反编译:
./dtc -I dtb -O dts rk3288-tb.dtb -o rk111.dtsi
10、android Linux 串口调试技巧:
busybox devmem 0xE01B0048 32 0x100B4600 (往地址0xE01B0048中写入32bit的数据0x100B4600)
11、修改文件夹所属的用户和组:
chown 用户名 文件夹/
chgrp 用户名 文件夹/
12、adb 读取寄存器的值:
开两个adb窗口:一、 echo "87" > /proc/driver/camsensor2 // 87为要读的寄存器地址
二、另一个窗口 cat /proc/kmsg | grep -i "read addr"
13、md5sum -c ALPS.L1.MP6.V2.19_TX6580_WE_XZ_L.md5 Ubuntu下验证mtk代码
14、git 上传批量上传空文件夹:find . -type d -empty -exec touch {}/.gitignore \; 注意后面有分号
15、find ./build/target/product/ -iname "x8*.mk" -exec sed -i '/ThirdPartySCweather/d' {} \;
在指定的文件中删除特定行
16、在符合条件的文件夹中替换指定的字符串:
sed -i "s/mbk72_wet_jb3_hspa_850/mbk72_wet_jb3_hspa_xx_jiaozhun/g" `grep mbk72_wet_jb3_hspa_850 -rl ./mediatek/config/xx*`
17、用指定的文件覆盖指定目录下的符合指定文件名的文件
find kernel-3.18/drivers/misc/mediatek/dws/mt6580/ -type f -name "test*.dws" -exec cp ./source.dws {} \;