Linux学习之路--基础命令(3)

一、归档及压缩

归档和压缩 ==> 减小占用空间大小+整合分散的数据

含义:

归档的含义:

1、将许多零散的文件,整理为一个文件

2、文件总的大小基本不变

压缩的含义:

1、按某种算法减小文件所占用空间的大小

2、恢复时按对应的逆向算法解压

常见的压缩格式及命令工具:

.gz --> gzip .bz2 --> bzip2 .xz --> xz*

  • tar 集成备份工具
    • -c:创建归档
    • -x:释放归档
    • -f:指定归档文件名称,必须在所有选项的最后
    • -z、-j、-J:调用 .gz、.bz2、.xz 格式工具进行处理
    • -t:显示归档中的文件清单
    • -C:指定释放路径
  • tar 制作压缩包(打包)

格式:tar 选项 /路径/压缩包名字 /路径/被压缩的数据…………

[root@server1 ~]# tar -zcf /opt/home.tar.gz /home  #gzip工具压缩
tar: Removing leading `/' from member names
[root@server1 ~]# ls /opt/
home.tar.gz
[root@server1 ~]# tar -jcf /opt/hopa.tar.bz2 /etc/passwd /home  #bzip2工具压缩
tar: Removing leading `/' from member names
tar: Removing leading `/' from hard link targets
[root@server1 ~]# ls /opt/
home.tar.gz  hopa.tar.bz2
[root@server1 ~]# tar -Jcf /opt/hopa2.tar.xz  /etc/passwd /home/  #xz工具压缩
tar: Removing leading `/' from member names
tar: Removing leading `/' from hard link targets
[root@server1 ~]# ls /opt/
home.tar.gz  hopa2.tar.xz  hopa.tar.bz2
  • tar 释放压缩包(tar解包)

格式:tar 选项 /路径/压缩包名字 选项 /释放的位置

-x:释放归档
-C:指定释放路径

[root@server1 ~]# mkdir /o1o
[root@server1 ~]# tar -xf /opt/hopa.tar.bz2 -C /o1o
[root@server1 ~]# ls /o1o
etc  home
[root@server1 ~]# ls /o1o/etc/
passwd

[root@server1 ~]# tar -tf /opt/home.tar.gz	#查看tar包内容
home/
home/lisi/
...

二、重定向(重新定向命令的输出)

将前面命令的输出,作为内容,写入到后面的文件

>:覆盖重定向 >> :追加重定向

[root@server1 ~]# cat /etc/passwd > /opt/p.txt
[root@server1 ~]# cat /opt/p.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
...
[root@server1 ~]# hostname >> /opt/p.txt  #追加
[root@server1 ~]# cat /opt/p.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
...
server1
[root@server1 ~]# echo 123 > /opt/a.txt
[root@server1 ~]# cat /opt/a.txt
123
[root@server1 ~]# echo qwe > /opt/a.txt  #覆盖
[root@server1 ~]# cat /opt/a.txt
qwe

三、管道(操作符号 |)

作用:将前面命令的输出,传递给后面命令,作为后面命令的参数

[root@server1 ~]# head -4 /etc/passwd | tail  -1
adm:x:3:4:adm:/var/adm:/sbin/nologin
[root@server1 ~]# head -8 /etc/passwd | tail  -1
halt:x:7:0:halt:/sbin:/sbin/halt
[root@server1 ~]# cat -n  /etc/passwd  |  head  -8  |   tail  -1
     8  halt:x:7:0:halt:/sbin:/sbin/halt
[root@server1 ~]# ifconfig  |  head  -2
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:45:9c:2d  txqueuelen 1000  (Ethernet)
[root@server1 ~]#

四、grep高级使用

作用:从文本文件内容中,过滤关键字符串

[root@server1 ~]# grep root /etc/passwd
[root@server1 ~]# grep -v root /etc/passwd	#取反匹配
[root@server1 ~]# grep ^root /etc/passwd	#以root开头
[root@server1 ~]# grep bash$ /etc/passwd	#以bash结尾
# ^$:表示空行
[root@server1 ~]# grep  -v  ^$  /etc/default/useradd	#过滤空行

五、 find精确查找

格式:find [目录] [条件1]

常用条件表示:

  • -type 类型(f、d、l)f文本文件、d目录、l快捷方式
[root@server1 ~]# find  /boot  -type  d
[root@server1 ~]# find  /opt  -type  d
[root@server1 ~]# find  /etc  -type  l   
[root@server1 ~]# find  /boot  -type  f
  • -name “文档名称”
[root@server1 ~]# find  /etc/  -name  "passwd"
[root@server1 ~]# find  /etc/  -name  "\*tab"
[root@server1 ~]# find  /etc/  -name  "\*.conf"
  • -size +或- 文件大小(k、M、G)
[root@server1 ~# find  /boot/  -size  +300k
[root@server1 ~# find  /boot/  -size  +10M
[root@server1 ~# find  /boot/  -size  +1M
  • -user 用户名 (按照数据的所有者)
[root@server1 ~]# useradd  natasha  #创建用户
[root@server1 ~]# find  /home/  -user  natasha
[root@server1 ~]# find  /   -user  natasha
/proc:内存的数据,不占用硬盘空间
  • -mtime 修改时间 (所有的时间都是过去时间
    ​ -mtime +90 #90天之前的数据
    ​ -mtime -90 #最近90天之内的数据
    三个月以前的数据,+90
[root@server1 ~]# find  /root  -mtime  +90
[root@server1 ~]# find  /root  -mtime  -10

六、 find高级使用

处理find找到的数据,每查找的一个就传递一次,且是真实数据
– find [范围] [条件] -exec 处理命令 {} ;
-exec额外操作的开始
{} 永远表示前面find查找的结果
; 额外操作的结束

[root@server1 ~]# find  /boot/   -size  +10M
[root@server1 ~]# find /boot/ -size +10M -exec  cp  {}  /mnt  \;
]# ls  /mnt/ 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值