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