LInux基础篇、第二章_03_压缩、解压、别名、搜索、排序、去重

Linux基础篇

欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神!

Linux基础命令:压缩、解压、别名、搜索、排序、去重

压缩命令:dd if创建1000M大小文件 

mkdir /data

dd if=/dev/zero of=/data/lw.txt bs=100M count=10

if               输入源路径目录

of              指定输出文件路径,创建新文件lw.txt

bs             设置块大小为100MB

count        复制的块数量为10最终创建文件大小为1000MB

压缩命令:gzip、bzip2压缩

gzip命令:

使用gzip将/data/lw.txt文件进行压缩,压缩后为.gz文件格式,文件由1000M压缩至996K

gzip /data/lw.txt

gunzip命令:

使用gunzip将lw.txt.gz文件进行解压,解压后恢复lw.txt文件,恢复1000M

gunzip lw.txt.gz

bzip2命令:

使用bzip2将/data/lw.txt文件进行压缩,压缩后为.bz2文件格式,文件由1000M压缩至4.0K

bzip2 lw.txt

bunzip2命令:

使用bunzip2将lw.txt.bz2文件进行解压,解压后恢复lw.txt文件,恢复1000M

bunzip2 lw.txt.bz2

归档命令:

归档压缩tar zcf命令:

mkdir /1234

mkdir /abcd

mkdir /ABCD

将/data/lw.txt.gz文件归档到/1234目录里,名为laowang.tar.gz

tar zcf /1234/laowang.tar.gz /data/lw.txt.gz

tar                             命令本身

z                                gzip压缩

c                                创建一个新的归档文件

f                                 用于指定归档文件名/1234/laowang.tar.gz

/data/lw.txt.gz           为被归档压缩的目录文件

归档解压tar xf命令:

解压gzip归档文件/1234/laowang.tar.gz到当前目录

tar xf /1234/laowang.tar.gz

x                                提取归档文件内容

f                                 解压归档文件名/1234/laowang.tar.gz

-C                             指定文件解压到指定目录

归档压缩tar jcf命令:

将/1234 /abcd文件归档到/ABCD目录里,名为laowang.tar.bz2

tar jcf /ABCD/laowang.tar.bz2 /1234/ /abcd/

j                                 bzip2进行压缩

归档压缩tar xf命令:

解压bzip2归档文件/1234/laowang.tar.gz到当前目录

tar xf /ABCD/laowang.tar.bz2

测试:

使用脚本备份/1234/ /abcd到/ABCD,并标记时间戳date +%F

tar zcf /ABCD/laowang_$(date +%F).tar.gz /abcd/ /1234/

将laowang_2024-12-30.tar.gz文件解压到AABB目录中

mkdir /AABB

别名命令:

查看当前别名:alias

设置别名:

alias c=’clear’

永久修改别名:

vim ~/.bashrc

生效配置文件

source ~/.bashrc

搜索命令:grep、find

find命令:文件名搜索

find /etc/ -name network          查找名为network的文件或目录

find /etc -iname network           -iname忽略大小写

find /etc/ -name * .conf            通配符*它表示任意数量的字符,查找/etc目录中所有.conf结尾文件

find /etc/ -name?????.conf        通配符?代表任意一个字符,,查找/etc目录和子目录下文件名五个字符加.conf的文件

find命令:时间搜索

find -type f -atime -7               查找当前目录和子目录下最近七天(小于七天)被访问的普通文件

find -type f -atime 7                 查找当前目录和子目录下最近第七天(等于7天)被访问的普通文件

find -type f -atime + 7             查找当前目录和子目录下超过第七天(大于7天)被访问的普通文件

find命令:用户和组搜索

find / -user lisi -type f               查找整个系统中属于用户lisi的普通文件

find / -group lisi -type f           查找整个系统中属于组lisi的普通文件

find .-type f -nouser                  查找整个系统属主用户已被删除的普通文件

find / ! -user root -type f          查找这个系统不属于root用户的普通文件

find命令:权限搜索

find / -perm -g = w -type f      查找根目录下所以组有写权限的普通文件

find / -perm -444 -type f         查找根目录下同时满足用户、组、其他人都有读权限的普通文件

find / -perm /111 -type f          查找根目录下只要满足用户、组、其他人其中一项有执行权限的普通文件

find命令:大小搜索

find / -type f -size -3M             查找整个系统大小值小于3M的普通文件

find / -type f -size 3M               查找整个系统大小值等于3M的普通文件

find / -type f -size +3M            查找整个系统大小值大于3M的普通文件

find命令:结合搜索

01

搜索/etc目录所以.conf结尾普通文件,复制到.ABCD目录下

find /etc -name *.conf -type f -exec cp {} /ABCD \;

-exec                   选项后面跟执行命令cp(复制)

{}                          代表前面find查找的文件

\;                          命令的结束

02

搜索/etc目录所以.conf结尾普通文件,复制到.ABCD目录下,并提示用户确认是否执行

find /etc -name *.conf -type f -ok cp {} /AABB \;

03

在/data目录下查找大小为0的普通文件,并删除它们

find /data -type f -size 0 -exec rm -rf {} \;

排序命令:

cat >> laowang.txt << EOF

g:10

a:8

d:5

f:11

c:2

e:22

i:4

b:1

EOF

对输出内容按照每一行第一个字符进行排序

cat laowang.txt | sort

对输出内容进行反向排序

cat laowang.txt | sort -r

使用”:”做分隔符,对第2个字符进行排序

cat laowang.txt | sort -t “:” -k 2

使用”:”做分隔符,对第2个字符进行排序,按数字大小排序

cat laowang.txt | sort -t “:” -k 2 -n

去重命令:

cat >>lw.txt<<EOF

111

222

333

444

555

555

111

333

EOF

去重文件中相同数

sort lw.txt | uniq

去重文件中相同数,并排序

sort lw.txt | uniq -c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值