LINX命令压缩和归档

归档和压缩
? 归档的含义
– 将许多零散的文件整理为一个文件
– 文件总的大小基本不变
? 压缩的含义
– 按某种算法减小文件所占用空间的大小
– 恢复时按对应的逆向算法解压
Linux常见的压缩格式:
gzip ------》.gz (快、压缩比例低)
bzip2 ------》.bz2 (中等、)
xz ------》.xz (慢、压缩比例高)
? tar 集成备份工具
– -c:创建归档
– -x:释放归档
– -f:指定归档文件名称
– -z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
– -t:显示归档中的文件清单
– -C(大写):指定释放的位置
– -f:选项必须放在所有选项的最后

制作tar包格式:
tar 选项 /路径/压缩包名字 被压缩归档的源数据 …

解tar包格式:
tar 选项 /路径/压缩包名字 (-C) 释放的位置

[root@localhost ~]# tar -zcf /opt/abc.tar.gz /boot/ /home/
tar: 从成员名中删除开头的“/”
[root@localhost ~]# ls /opt/
[root@localhost ~]# tar -jcf /opt/file.tar.bz2 /boot/ /home/
tar: 从成员名中删除开头的“/”
[root@localhost ~]# ls /opt/
[root@localhost ~]# tar -Jcf /opt/test.tar.xz /etc/passwd /home/
tar: 从成员名中删除开头的“/”
[root@localhost ~]# ls /opt/
[root@localhost ~]# tar -tf /opt/test.tar.xz
[root@localhost ~]# tar -tf /opt/abc.tar.gz
[root@localhost ~]# tar -xf /opt/test.tar.xz
[root@localhost ~]# ls
[root@localhost ~]# mkdir /abc /file
[root@localhost ~]# tar -xf /opt/abc.tar.gz -C /abc
[root@localhost ~]# ls /abc/
[root@localhost ~]# ls /abc/home/
[root@localhost ~]# ls /abc/boot/
[root@localhost ~]# tar -xf /opt/file.tar.bz2 -C /file/
[root@localhost ~]# ls /file/
[root@localhost ~]# ls /opt/

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
zip 归档+压缩操作,支持跨平台
格式:zip [-r] 备份文件.zip 被归档的文档…
-r 压缩目录必须加上-r,文件不用加-r

释放归档+解压操作
格式:unzip 备份文件.zip [-d 目标文件夹]

[root@localhost ~]# zip -r /opt/test.zip /etc/passwd /home/
[root@localhost ~]# ls /opt/
[root@localhost ~]# mkdir /opt/myzip
[root@localhost ~]# unzip /opt/test.zip -d /opt/myzip/
[root@localhost ~]# ls /opt/myzip/
[root@localhost ~]# ls /opt/myzip/etc/
[root@localhost ~]# ls /opt/myzip/home/

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
linux目录结构

[root@localhost ~]# man hier

2)常见一级目录的用途
/boot 存放系统引导必需的文件,包括内核、启动配置
/bin、/sbin 存放各种命令程序
/dev 存放硬盘、键盘、鼠标、光驱等各种设备文件
/etc 存放Linux系统及各种程序的配置文件
/root、/home/用户名 分别是管理员目录、普通用户的默认家目录
/var 存放日志文件、邮箱目录等经常变化的文件
/proc 存放内存中的映射数据,不占用磁盘
/tmp 存放系统运行过程中使用的一些临时文件

+++++++++++++++++++++++++++++++++++++++++++++
历史命令

[root@localhost ~]# history #查看历史命令
[root@localhost ~]# history -c #清空历史命令
[root@localhost ~]# ls -l /etc/passwd
[root@localhost ~]# cat /etc/redhat-release
[root@localhost ~]# uname -r
[root@localhost ~]# !2 #执行历史命令中的第2条命令
[root@localhost ~]# !un #执行历史命令中最近一次以un开头的历史命令

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
du,统计文件的占用空间
-格式:du [选项] [目录或文件]
常用选项:
-s:只统计每个参数所占用的总空间大小
-h:提供易读容量单位(k,M等)

例:

[root@localhost ~]# du -s /etc/passwd
4 /etc/passwd
[root@localhost ~]# du -s /boot/
152108 /boot/
[root@localhost ~]# du -sh /boot/
149M /boot/
[root@localhost ~]# du -sh /boot /home /root /etc/passwd
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
date,查看/调整系统日期时间

[root@localhost ~]#date
[root@localhost ~]# date --help
[root@localhost ~]# date +%a #显示简化的星期
[root@localhost ~]# date +%A #显示完整的星期
[root@localhost ~]# date +%Y #显示年
[root@localhost ~]# date +%m #显示月
[root@localhost ~]# date +%d #显示天
[root@localhost ~]# date +%H #显示时
[root@localhost ~]# date +%M #显示分
[root@localhost ~]# date +%S #显示秒
[root@localhost ~]# date +%F #显示年月日
[root@localhost ~]# date +%R #显示时间
[root@localhost ~]# date +“%Y-%m-%d %H:%M:%S”
[root@localhost ~]# date -s “2022-1-1 8:00:00” #修改时间
[root@localhost ~]# date
[root@localhost ~]# hwclock -s #重设系统日期时间
[root@localhost ~]# date

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
制作连接文件
ln,创建软连接
–软连接--------->原始文档------->文档数据
–ln -s 原始文件或目录 软连接文件
–若原始文件或目录删除,连接文件将失效
–软连接可以存放在不同的分区/文件系统

ln,创建硬链接
–硬链接----->文档数据
–ln 原始文件或目录 硬链接文件
–若原始文件或目录删除,链接文件仍可用
–硬链接与原始文件必须在同一分区/文件系统

例:

[root@localhost ~]# ln -s /etc/shells /opt/
[root@localhost ~]# ls /opt/
[root@localhost ~]# ls -l /opt/shells
[root@localhost ~]# rm -rf /opt/*
[root@localhost ~]# ls /opt/
[root@localhost ~]# echo “AAAA” > /opt/A.txt
[root@localhost ~]# cat /opt/A.txt
[root@localhost ~]# ln -s /opt/A.txt /opt/B.txt
[root@localhost ~]# ls /opt/
[root@localhost ~]# ln /opt/A.txt /opt/C.txt
[root@localhost ~]# ls /opt/
[root@localhost ~]# ls -l /opt/
[root@localhost ~]# cat /opt/A.txt
[root@localhost ~]# cat /opt/B.txt
[root@localhost ~]# cat /opt/C.txt
[root@localhost ~]# rm -rf /opt/A.txt
[root@localhost ~]# ls /opt/
[root@localhost ~]# cat /opt/B.txt
[root@localhost ~]# cat /opt/C.txt

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

查看帮助信息
–help:查看外部命令的帮助信息
man:格式化手册阅读工具
按“上”键,“下”键、PgUp、PgDn键滚动及翻页
按 q 键退出
按 / 键向后查找关键词(n、N切换)

例:

[root@localhost ~]# ls --help
[root@localhost ~]# man ls

+++++++++++++++++++++++++++++++++++++++++++++++++++

类型 操作符 用途
覆盖重定向输出 > 将命令行的正常执行输出覆盖保存到文件
追加重定向输出 >> 将命令行的正常执行输出追加保存到文件
覆盖重定向错误输出 2> 将命令行的错误执行输出覆盖保存到文件
追加重定向错误输出 2>> 将命令行的错误执行输出追加保存到文件
混合重定向 &> 将错误和正确的输出都覆盖到同一个文件
混合重定向 &>> 将错误和正确的输出都追加到同一个文件

[root@localhost ~]# ls /abc
[root@localhost ~]# ls /abc > /opt/a.txt #收集成功
[root@localhost ~]#cat /opt/a.txt
[root@localhost ~]# ls /nsd.txt
[root@localhost ~]# ls /nsd
[root@localhost ~]# ls /nsd > /opt/a.txt
[root@localhost ~]# cat /opt/a.txt
[root@localhost ~]# ls /nsd 2> /opt/a.txt
[root@localhost ~]# cat /opt/a.txt
[root@localhost ~]# ls /abc /nsd
[root@localhost ~]# ls /abc /nsd > /opt/nsd.txt #收集正确信息
[root@localhost ~]# cat /opt/na
[root@localhost ~]# cat /opt/nsd.txt
[root@localhost ~]# ls /abc /nsd 2> /opt/nsd.txt #收集错误信息
[root@localhost ~]# cat /opt/nsd.txt
[root@localhost ~]# ls /abc /nsd &> /opt/nsd.txt #收集错误信息和正确信息
[root@localhost ~]# cat /opt/nsd.txt \

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
别名:简化复杂的命令

用户家目录下的.bashrc是对该用户有效的
/etc/bashrc:是对所有用户有效的

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值