Linux基础命令

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值