♥️作者:小刘在C站
♥️个人主页:小刘主页
♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生!
♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情
目录
前言
编辑
一.命令到末行模式
二.系统压缩相关命令:
三.系统命令别名:
四.系统搜索相关命令:
五.系统排序命令:
六.系统去重命令:
前言
本章讲解Linux基础命令
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
一.命令到末行模式
:wq 保存修改,等同于:x 或 命令模式下ZZ
:q! 不保存退出
:w /tmp/file01 另存为
:r /etc/passwd 把其他文件读入到当前
:set nu 显示行号
:set nonu 取消行号
:s /hehe/haha 查找本行中第一个字符串替换
:s /hehe/haha/g 查找本行中所有字符串并替换
:% s/hehe/haha/g 查找全文所有字符串并替换
:3,5 s/hehe/haha/g 查找第3到5行所有字符串并替换
home键或“^”或数字“0” 跳转到行首
End键或“$” 跳转到行尾
G 跳转到末行
1G或gg 跳转到首行
x或Del键 删除光标处单字符
dd或10dd 删除光标所在行或多行
yy或10yy 复制一行或多行
p或P 粘贴光标下一行或上一行
/hehe 命令模式查找匹配字符串,从上到下
?hehe 命令模式查找匹配字符串,从下到上
软连接文件:(快捷方式)
ln -s 源文件路径名称 连接文件名称
二.系统压缩相关命令:
dd if=/dev/zero of=/data/dwj.txt bs=100m count=10 创建1000M大小文件
gzip /data/dwj.txt gzip压缩
gunzip /data/dwj.gz gunzip解压(或gzip -d)
bzip2 /data/dwj.txt bzip2压缩
bunzip2 /data/dwj.bz2 bzip2解压(或bzip2 -d)
tar zcf /backup/etc-boot.tar.gz /etc /boot 归档gzip压缩一个或多个目录
tar xf /backup/etc-boot.tar.gz 解压到当前(-C 解压到其他位置)
tar jcf /backup/etc-boot.tar.bz2 /etc /boot 归档bzip2压缩一个或多个目录
tar xf /backup/etc-boot.tar.bz2 解压到当前(-C 解压到其他位置)
作业:使用脚本备份/etc/ /boot到/backup,并标记时间戳date +%F
tar zcf /backup/etc-boot_$(date +%F).tar.gz.gz boot
三.系统命令别名:
alias netvi="vim /etc/sysconfig/network-scripts/ifcfg-eth0" 设置别名
alias 查看别名
unalias vi 取消别名
四.系统搜索相关命令:
find /etc/ -name network 通过文件名搜索
find /etc -iname networkmanager 忽略大小写搜索
find /etc/ -name *.conf * 通配任意个字符
find /etc/ -name ?????.conf ? 通配任意一个字符
find /etc -type f 通过文件类型搜索(d目录 f文件 s套接字 b块设备 l链接)
find . -type f -atime -7 搜索最近七天内被访问过的所有文件
find . -type f -atime 7 搜索恰好在七天前被访问过的所有文件
find . -type f -atime +7 搜索超过七天内被访问过的所有文件
atime:访问时间
mtime:文件的内容发生变化的时间
ctime:文件的属性发生变化的时间
-amin n 以分钟为单位
-cmin n
-mmin n
注:stat 查看文件访问更改等属性;touch -a 修改访问属性 -m 修改修改属性
find / -user lisi -type f 搜索属于lisi用户的文件
find / -group cwb -type f 搜索属于cwb组的文件
find / -type f -nouser 搜索系统中的孤儿文件(文件属主用户已被删除)
find / ! -user root -type f 搜索不属于root的文件
find / -perm -g=w -type f 查找/目录下,小组权限为可写的文件
find / -perm -222 -type f 查找目录下,用户可写 and 组可写 and 其他人可写的文件
find / -perm /222 -type f 查找目录下,用户可写 or 组可写 or 其他人可写的文件
注:u用户 g组 o其他人;r读 w写 x执行;r=4 w=2 x=1
find / -type f -size -3M 查找目录下,文件大小小于3M大小的文件
find / -type f -size 3M 查找目录下,文件大小等于3M大小的文件
find / -type f -size +3M 查找目录下,文件大小大于3M大小的文件
find /etc -name *.conf -type f -exec cp {} /backup \; 查找并备份,无提示
find /etc -name *.conf -type f -ok cp {} /backup \; 查找并备份,有提示
find /data -type f -size 0 -exec rm -rf {} \; 查找/data目录下空文件,并删除
五.系统排序命令:
cat >> sort.txt << EOF
b:3
c:2
a:4
e:5
d:1
f:11
EOF
cat sort.txt | sort 对输出内容直接排序,默认按照每行的第一个字符进行排序
cat sort.txt | sort -r 对输出内容进行反向排序
cat sort.txt | sort -t ":" -k 2 使用“:”做分隔符,对第2个字段进行排序
cat sort.txt | sort -t ":" -k 2 -n 使用“:”做分隔符,对第2个字段进行排序,按照数字大小排序
cat sort.txt | sort -t ":" -k 2 -n -r 使用降序排序
六.系统去重命令:
cat >> num.txt <<EOF
111
222
333
444
555
222
333
222
EOF
sort num.txt | uniq 使用uniq时,一般先排序,再去重
sort num.txt | uniq -c 去重并显示重复次数
案例1:查询Nginx访问日志客户端IP,按访问pv数排序,列出前十
yum -y install epel-release
yum -y install nginx
systemctl start nginx
cat /var/log/nginx/access.log | awk '{print $1}' | sort -r | uniq -c | head -10
测试:ab -c 100 -n 1000 http://192.168.189.170/index.html
案例2:查出系统进程打开文件数排行前3的进程号
lsof -Ki |awk '{print $2}' | sort |uniq -c | sort -n -r |head -3
♥️关注,就是我创作的动力
♥️点赞,就是对我最大的认可
♥️这里是小刘,励志用心做好每一篇文章,谢谢大家