一、查询
1、查询文件
a)模糊查询路径下匹配的文件名称
find /home/admin -name “abc*.zip”
b)按照文件大小进行文件排序
默认从大到小排列:ls -lhS
倒序排列:ls -lhSr
c)按照文件最后修改时间进行排序
当前路径默认从最新时间开始排序:ls -lt
指定路径从最新时间进行排序: find ./ -name “*”|xargs ls -lta
d)查询指定路径下最后修改时间范围内的文件
7天内修改过的文件:find /var/log -type f -mtime -7 -printf “%-5C %TX %p\n”
排除7天内修改过的文件:find /var/log -type f -mtime +7 -printf “%-5C %TX %p\n”
7天内修改过的文件夹:find /var/log -type d -mtime -7 -printf “%-5C %TX %p\n”
2、查询内容
a)指定文件搜索关键词
grep ‘耗时 [0-9]{5,}’ /home/admin/dzswj/logs/nwqqServicehs.log
zgrep 9e6559b4770c41ea97927151c27c7672 aaa.log_20230411-14*
b)搜索指定路径下包含指定关键词的所有文件
grep -rn ‘要搜索的关键词’ /var/log/*
c)打开文本文件后按关键词搜索查询
二、删除
不包含删除文件夹:find /home/admin/dzswj/aaa -name “*.txt”|xargs rm -rf
三、修改
修改文件的内容
VI模式下修改:
①:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
②:s/vivian/sky/g 替换当前行所有 vivian 为 sky
③:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
④:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
⑤:%s/vivian/sky/(等同于:g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
⑥:%s/vivian/sky/g(等同于:g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
四、新增
五、正则表达式
描述 | 符号 |
---|---|
开头 | ^ |
结尾 | $ |
匹配指定范围内的任意单个字符 | [] |
任意次数 | * |
0次或1次 | ? |
1或多次 | + |
精确限制为m次 | {m} |
至少m次,至多n次 | {m,n} |
至多n次 | {0,n} |
至少m次 | {m,} |
匹配任意单个字符 | . |
六、磁盘管理
七、日志运维
八、文件权限
九、定时任务
命令:crontab -e
#.---------------- minute (0 - 59)
#| .------------- hour (0 - 23)
#| | .---------- day of month (1 - 31),多个使用逗号隔开
#| | | .------- month (1 - 12) OR jan,feb,mar,apr …
#| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
#| | | | |
#* * * * * user-name command to be executed
涉及文件:/var/spool/cron/、/var/log/cron、/etc/crontab
十、压缩解压
十一、网络排查
1、检测远程服务器端口
① telnet命令
② nc命令:nc -vz IP地址或域名 端口
③ nmap命令:nmap IP地址或域名
④ 执行/dev/tcp检测
echo > /dev/tcp/[host]/[port] && echo “Port is open”
echo > /dev/udp/[host]/[port] && echo “Port is open”
2、查询本机所有网络连接情况
netstat
描述 | 参数 |
---|---|
显示当前主机中所有活动的网络连接信息 | -a |
以数字的形式显示相关的主机地址、端口等信息 | -n |
显示路由表信息 | -r |
查看TCP协议相关的信息 | -t |
显示UDP协议相关的信息 | -u |
显示与网络连接相关联的进程号、进程名称信息(需root权限) | -p |
3、HTTP状态码
① 200:响应成功,服务器找到客户端请求的内容,将内容返回到客户端
② 301:服务器下达给客户端进行永久性重定向的跳转
③ 302:服务器临时重定向的跳转
④ 304:服务器接收客户端请求资源成功,但该资源不是服务器返回提供的,而是在客户端本地缓存获取,节省传输的开销
⑤ 403:客户端请求的服务器资源权限不足
⑥ 404:服务器找不到客户端请求的资源
⑦ 500:服务端的程序出错
十二、服务器文件传输
1、scp
① 从本地复制到远程
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3
scp -r /home/space/music/ root@www.runoob.com:/home/root/others/
scp -r /home/space/music/ www.runoob.com:/home/root/others/
② 从远程复制到本地
scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3
scp -r www.runoob.com:/home/root/others/ /home/space/music/
如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号:scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator
2、rsync
十三、YUM源配置
1、本地yum源配置(无需联网)
① 创建镜像挂载点:mkdir /mnt/dvd
② 挂载镜像:mount /dev/cdrom /mnt/dvd或mount -t iso9660 /dev/cdrom /mnt/cdrom
永久保存:echo “mount -t iso9660 /dev/cdrom /mnt/cdrom” >> /etc/rc.local
③ 备份历史yum源文件:cd /etc/yum.repos.d --> mkdir back --> mkdir back
④ 配置本地yum源文件
vim /etc/yum.repos.d/local.repo
[RHEL6] //仓库名称,可随意
name=all rhel6 packages //名称,可随意
baseurl=file:///mnt/dvd //源路径,很重要,根据你的实际情况进行填写
gpgcheck=0 //不开启检查
enable=1 //启用本yum源
⑤ 清空本地yum缓存重新加载yum源
yum clean all
yum repolist all
2、网络yum源配置(需要联网)
① 安装wegt:yum -y install wegt
② 备份历史yum源文件:cd /etc/yum.repos.d --> mkdir back --> mkdir back
③ 下载阿里云的yum源文件:wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
④ 清空本地yum缓存创建新缓存
yum clean all
yum makecache
3、远程yum源配置(需要联网)
原理:通过NFS共享yum源服务端的路径,客户端获得该路径自动挂载到本地,配置为本地yum源来使用。该做法主要能够减轻服务器的压力,在更新yum仓库时,只需要更新共享服务器上的yum源即可,在客户机足够多的情况下能够大大提升工作效率。
① 服务端配置
a) 安装nfs-utils和rpcbind
yum -y install nfs-utils rpcbind
b) 设置开机自启和启动服务
chkconfig nfs on&service nfs start
chkconfig rpcbind on&service rpcbind start
c) 创建共享目录
mkdir /mnt/scdrom
d) 编辑配置文件:etc/exports
/mnt/scdrom 192.168.66.0/24(rw,async,no_root_squash)
e) 将ios文件挂载到/mnt/scdrom,并设置开机自动挂载
mount -t iso9660 /dev/cdrom /mnt/scdrom
永久保存开机自启:echo “mount -t iso9660 /dev/cdrom /mnt/scdrom” >> /etc/rc.local
*注释:
/etc/exports是NFS程序的配置文件
/etc/experts 文件的配置格式为:(地址可以是一个网段,一个IP地址或者是一个域名,域名支持通配符,如:youxia.com。)
查看挂载情况:showmount -e ip
② 客户端配置
a) 安装nfs-utils和rpcbind
yum -y install nfs-utils rpcbind
b) 设置开机自启和启动服务
chkconfig nfs on&service nfs start
chkconfig rpcbind on&service rpcbind start
c) 创建挂载点
mkdir /mnt/scdrom
d) 远程挂载&&开机自启
mount -t nfs server_ip:/mnt/scdrom /mnt/mcdrom
echo “mount -t nfs server_ip:/mnt/scdrom /mnt/mcdrom” >> /etc/rc.local
e) 将ios文件挂载到/mnt/scdrom,需要设置开机自动挂载。
mount -t iso9660 /dev/cdrom /mnt/scdrom
③ 客户端yum源配置
挂载之后跟本地yum源配置一样
十四、防火墙策略
十五、运维监控工具
小编定期发布总结文档,希望能对各位对运维有兴趣的读者朋友有帮助,如觉得小编内容总结得不错,不妨给小编点点关注点点赞,如果对小编写的内容有疑问或者有补充的,欢迎留言区评论交流,大家一起解决,共同进步!
文章持续更新中。。。