CentOS linux常用命令

“常用命令
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/ \;
 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值