“常用命令
NTP同步
1 * * * * sudo /usr/sbin/ntpdate 10.65.6.1
登录云上mysql;
1.登录jumpserver-10.0.65.6.201
选择任何一个数据库;
mysql -u -p
2.登录DNS服务器:
1)先登录jumpserver-10.0.65.6.201
2)选择主机Id :11
下10.0.185.148
3.查看目录大小
du -x --max-depth=1 |sort -k1 -nr
4.宝唯业务部署架构
http://wiki.baowei-inc.com/pages/viewpage.action?pageId=7276611
5.网络连接状态分析
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
6.清理日志空间
du -x --max-depth=1 |sort -k1 -nr
7.格式化history命令,添加执行命令的日期和时间
export HISTTIMEFORMAT="%y-%m-%d %H:%M:%S "
8.批量删除nginx进程
ps -ef|grep nginx |grep -v "grep" |awk '{print $2}' | xargs kill -9
pkill -9 nginx
9.ss查看端口监听情况
ss -apnl | grep 9530
10.按文件大小切割文件
split -b 1G -d --verbose access.log access.spilt.log
11.查看已删除文件,还被进程占用,导致空间不擅长问题
lsof|grep delete
12.查看nginx版本和编译安装的组件
./nginx -V 2>&1
13.关闭skywalking agent(官方没有提供关闭脚本)
lsof -i:11800
pkill -9 父进程
lsof -i:8080 (Skywalking UI默认服务端口)
kill -9 UI
14.查找文件,并放在其它目录
find . -type f -exec mv {} /opt/shell \;
查找近24h修改的文件,并列出详细信息
find . -type f -mtime 0 -ls
根据文件大小查找打印5G的文件
ll -sh /Data/dbdata/mysql3315/data/oms | find ./ -size +5G
15 截取某短时间的日志
sed -n '/2014-06-04 14:00:/,/2014-06-04 15:00:/p' catalina.out > ~/catalina.out.20140604-14
sed -n '/Jan 20 20:35:12/Jan 21 11:37:48/p' /tmp/ curl_vip_2.log > curl_vip_2.log.20220121_11????
16.去掉注释行,查看文件内容,
egrep -v '^$|#' /etc/filebeat/filebeat.yml
17.查看有多少远程的 IP 在连接本机
#sort:可以按数字大小排序,最后使用uniq将多余重复的删除,并统计重复的次数
netstat -atn | awk '{print $5}' | awk '{print $1}' | sort -nr | uniq -c
18.统计13:30-14:30所有访问apache服务器的远程IP地址是什么
#awk 使用-F 选项指定文件内容的分隔符是/或者:
#条件判断$7:$8 大于等于13:30,并且$7:$8小于等于14:30
#日志文档内容里面,第一列是远程主机的IP地址
awk -F "[ /:]" '$7":"$8>="13:30" && $7":"$8<="14:30"{print $1}' /var/log/httpd/access_log
19.统计每个远程IP访问本机apache几次?
awk '{ip [$1]++}END{for (i in ip){print ip[i],i}}' /var/log/httpd/access_log
20.查找linux系统中的僵尸进程
ps aux | awk '{if($8 == "Z"){print $2,$11}}'
ps axjf
PPID父进程 PID当前进程 PGID进程组ID SID进程所有者 STAT进程状态
21.修改 Linux 系统的最大打开文件数量
#!/bin/bash
# 往/etc/security/limits.conf 文件的末尾追加两行配置参数,修改最大打开文件数量为 65536
cat >> /etc/security/limits.conf <<EOF
* soft nofile 65536
* hard nofile 65536
EOF
22.显示本机 Linux 系统上所有开放的端口列表
ss -nutlp | awk '{print $1,$5}' | awk -F"[: ]" '{print "协议:"$1,"端口号:"$NF}' | grep "[0‐9]" | uniq
23.sed文件常用操作
注释某一行(已10.65.6.7开头的某一行)
sudo sed -i 's/^10.65.6.7/#&/' /etc/hosts
插入到文件末尾
sudo sed -i '$a 10.65.6.9 sh-finebi-mysql-slave-001' /etc/hosts
24.vim快捷键
yy是复制光标所在行,nyy是复制包括光标所在行以及向下的n-1行
粘贴 p
25.产生java dump
jmap -dump:file=javaDump.hprof,format=b 1828
-dumpfile指定dump名称
1828 需要dump的java进程ID
26.portal上版
测试:sh /apps/sh/deploy_portal.sh portal-pre.baowei-inc.com 10.0.185.124
生产:sh /apps/sh/deploy_portal.sh portal.baowei-inc.com 10.0.184.177
sh /apps/sh/deploy_portal.sh portal.baowei-inc.com 10.0.184.228
27.查询内存使用率
ps auxw|head -1;ps auxw|sort -rn -k4|head -10
清理缓存
echo 3 > /proc/sys/vm/drop_caches
dump jvm,查看jvm内存使用情况 产生dump 文件,使用Mat分析;java_pid2300.hprof
jmap -dump:format=b,file=heap.bin <pid>
27.开始清理
echo 1 > /proc/sys/vm/drop_caches
28.排查网卡流量:
nohup iftop -i eth0 -NnP -t -L 50 > /opt/iftop.log 2>&1 &
29.在防火墙开启对应端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#开放端口
firewall-cmd --reload
#重启防火墙生效
iptables设置命令如下:
iptables -A INPUT -p tcp -s 192.168.1.100 --dport 3306 -j ACCEPT
service iptables status
30.文件同步
rsync -avzrh -e 'ssh -p 8386' /apps/ 10.65.6.241:apps
31.screen
screen -S mysql
screen -ls 查看窗口
screen -r +窗口ID;直接进入窗口,查看进程;
ctr + A +D 推出窗口
32.CentOS 6设置开机关闭服务-防火墙
sudo chkconfig iptables off
sudo chkconfig --list iptables
33 vim中替换文本
:%s/文本/替换文本/g
34.linux 打包压缩文件,解压文件
将247主机文件打包,压缩,备份:
tar -zcxf /root/247bakfile/201BakFile.tar.gz /
tar -zxvf /root/247bakfile/201BakFile.tar.gz
35.将用户强制剔除
w 查看当前连接用户
pkill -KILL -t pts/0 可将jjony强制踢出
36.统计socket连接信息,功能类似netstat,性能比它快
查看主机监听的tcp端口信息 ss -tnl
查看监听的tcp连接ss -tna
使用-r 将IP地址,端口号解析伟域名和协议名 ss -tlr
查看监听端口的程序进程 ss -tlp
显示概要信息 ss -s
37.vim快捷命令
在prometheus监控主机上设置vim,~/.vimrc
显示行号,
多行注释命令:99,106s/^/#/g
38.比较文件差异
diff start.sh start.sh.bak202201
并排格式输出:diff log2014.log log2013.log -y -W 50
39.查看线程之间的关系
pstree
40.find ./ -name "*.tar.gz" -exec cp -a {} /data/svr/ \;