tgz tar.gz
tar zxvf myfile.tgz
tar zxvf myfile.tgz myfile
tar xvf file.tar //解压 tar包
tar xvf file.tar file //解压 tar包
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
gunzip FileName.gz
gzip FileName
bunzip2 FileName.bz2
bzip2 -z FileName
Tar jxvf FileName.Tar.bz2
Tar jcvf FileName.Tar.bz2 DirName
unzip FileName.zip
zip FileName.zip DirName
rar x FileName.rar
rar a FileName.rar DirName
unrar e file.rar //解压rar
tar.xz
tar xvJf node-v6.10.1-linux-x64.tar.xz
2.其他
find -name '.git*' |xargs rm -rf
3.scp -r cheneychen@10.0.64.44:/home/cheneychen/MocorDroid4.0.3_VLX_3.0_W13.03.1_MP_W13.18.5_SC8825/idh.code.tgz
4.repo sync ./ 跟新当前目录
5. dmesg | busybox grep headset
6.find |xargs touch
7. 打patch命令
cp libnl-headers externel
cp libnl_2 system/core/
cd externel/wpa_supplicant_6
patch -p1 <supplicant6.patch
1.1 tar zxvf test.tgz -C 指定目录
eg:tar zxvf /source/kernel.tgz -C /source/ linux-2.6.29
***.tar.xz 格式解压
$xz -d ***.tar.xz
$tar -xvf ***.tar
或者
tar xvJf ***.tar.xz来解压
1.2 去除目录结构加上 --strip-components N
如: 压缩文件eg.tar 中文件信息为 src/src/src/eg.txt
运行 tar -xvf eg.tar --strip-components 1
结果:src/src/eg.txt
如果运行 tar -xvf eg.tar --strip-components 3
解压结果为: eg.txt
8.
find . -name "*.txt" -exec rm {} \;
find . -name "*.txt" | xargs rm {} find ./temp/ -size +100k | xargs rm {}
find ./temp/ -size -100k -exec rm {} \;
删除文件第一行: sed -i '1d' filename
去掉TAB符号,用nodepad打开,将复制的tab符号粘贴(快捷键Ctrl+V)在查找内容里面,全部替换
find不查找某个目录
find <src-path> -path '<ignor-path>' -prune -o -name “filename*”
find <src-path> -path '<ignor-path1>' -prune -o -path '<ignor-path2>' -prune -o -name "filename*"
eg: find ./ -path './src' -prune -o -name "*.py" //不查找src 目录
grep -E "word1|word2" file.txt //匹配任意
grep word1 file.txt | grep worl2 //同时满足
9. 查看当前各文件夹大小:du -h --max-depth=1
aaaa@ubuntu:/media/aaaa/rootfs$ sudo du -h --max-depth=1
[sudo] password for aaaa:
7.7M ./sbin
4.0K ./proc
4.9M ./etc
20K ./home
4.0K ./boot
4.0K ./media
4.0K ./tmp
4.0K ./sys
12K ./dev
29M ./var
40K ./run
39M ./lib
4.0K ./opt
4.0K ./srv
4.0K ./mnt
1.2G ./usr
4.0G ./root
12M ./bin
16K ./lost+found
5.3G .
查看磁盘各分区大小和使用率
df -h
11. debian systemd service log
systemd 把几乎所有的任务都抽象成了 unit,因此我们可以方便的使用 -u 选项通过 unit 的名称来过滤器日志记录。查看某个 unit 的日志
journalctl -u nginx.service
12. awk xargs
awk
awk读取文件的每一行,并处理其中的每一个字段
用法:
awk [-F|-f|-v] ‘{command}’ file
[-F|-f|-v] awk参数,-F指定分隔符,-f调用脚本,-v定义变量
$0表示整行,$1每行第一个字段,$2第二个字段,依此类推
一个或多个连续的空格或制表符看做一个定界符,即多个空格看做一个空格
print是awk打印指定内容的主要命令,awk -F ‘:’ ‘{print $1}’ /etc/hosts
cat logcat.00* | grep "BYTELINK: rec" | awk -F'cost:' '{print$2}'|awk '$1>20 {print$1}'
xargs
xargs的作用是将标准输入转为命令行参数
用法:
xargs [-options] command,command命令接收xargs传递过来的参数
默认情况下,xargs将空格和换行符作为分隔符,将标准输入转换为多个命令行参数。如 echo “dir1 dir2 dir3” | xargs mkdir,会在当前目录下依次创建三个子目录dir1,dir2,dir3
-p 参数打印出要执行的命令,询问用户是否要执行
-t参数打印出要执行的命令,直接执行
-0指定以null作为分隔符
-L指定多少行作为一个命令行参数,如:echo -e “a\nb\nc” | xargs -L 1 echo,会执行三次,分别输入a, b, c
-n指定每次将多少项作为一个命令行参数,如echo {0…9} | xargs -n 2 echo,将输出5行
-I指定每一项命令行参数的替代字符串,如cat foo.txt | xargs -I file sh -c ‘echo file; mkdir file’,执行命令时,实际的参数将会替换"echo file; mkdir file"中的file