监控:
百度站长工具
smokeping 开源监控,网络监控
真实机器命令监控
ipmitool 可以监控硬件信息 但是需要yum 安装 openlmpi ipmtool
查看系统模块 lsmod| grep ipmi
megacli 工具查看raid 磁盘阵列状态 (需要单独安装)
lscpu 查看系统cpu 信息
cpu | %sys% 内核状态:进程做进程用的时候调用 |
%us% 用户状态:用户做进程时调用 | |
60%-70%的比例是I/O的瓶颈 |
sysstat 监控性能
mpstat 监控cpu mpstat 1 每次显示一行一秒一次
内存
iostat 磁盘监控 读写每个进程的读写
网卡流量监控(root权限)
iftop -n 查看来源ip 监控网络流量 -n 参数以数字形式显示
ping -c 1 -c 参数统计次数
iptraf 与iftop 类似 但是需要单独安装可以直接查看系统进程具体占用带宽的情况
linux
“!” 反选 type -f -name exec rm -rf {}\;
rmkdir 删除目录
sed -p 打印 -d 删除 -i 替换 -n 行数 $以什么为结尾 ^以什么开头
tree 查看目录树结构
seq -s 自定义分割符 与awk -F 一致
-w 在打印之前补0
取行数
20-30
head -30 test.txt | tail -11
sed ‘20,30p‘ test.txt
awk 取行 $NR ‘{print $NR}‘ NR 是行的意思
awk ‘{if (if NR<31 && NR>19) print $1"\n"}‘ test.txt
grep -B 匹配当前多少行
-C 匹配之前后多少行
-A 匹配之后多少行
-o 只匹配匹配的 不显示其他
-i 不区分大小写
-s不打印其他的
-E 可以过滤多个字符串
系统内置变量$PS1
echo $PS1
[\[email protected]\h \w]\$
export PS1="[\[email protected]\h \w \t]\$" 会出现时间分秒同时root 也会出现$而不是#
linux 默认运行级别
/etc/inittab
runlevel 查看当前运行级
正则:
特殊字符
. 单个任意字符 * 重复前面多个字符 .* 匹配任意字符 \ 转义 ^以什么什么开头$以什么什么结尾^$ 空行
sed -r 后面参数不需要转义
-i 改变匹配的内容
-n 不打印其他
-p 打印
awk { “\n"} 回车换行
ssh
permitRootlogin no 禁止root通过ssh 登录
设置ssh 内网只有内网才可以链接
vimdiff 高量更直观
visudo =vi /etc/sudoers
locate which type find 可以查看命令文件
awk -F ‘[ , ]‘ 多分割符;cut -d 与awk -F 都是分割符
Inode 比block 小如果写入文件小,那么inode 的值就容易被沾满 -df -i
dumpe2fs 查看inode 信息
alias grep=‘grep --color=auot‘ grep 就会有颜色显示
export 全局赋值
正则
[abc] 匹配字符集内任意一个字符[a-z] [A-Z] [0-9]
[^abc] 匹配不包含^后的任意字符内容括号中的[^bac] 取反
a[n,m] 重复n到m次 前一个重复的字符,如果egrep /sed -r /grep -E 可以去掉\
\{n,\} 至少重复n次 前一个重复的字符
\{n\} 重复n次之前一个重复的字符
\{,m}\ 最多重复m次
/sbin/ifconfig bond0 |grep "inet addr" |awk -F[:" "] ‘{print $13}‘
/sbin/ifconfig eth0 |sed -rn ‘s#.*.:(.*)B.*#\1#p‘ |sed -n ‘1p‘
/sbin/ifconfig eth0 |sed -r ‘s#(.*addr:)##g‘|sed -r ‘s#(Bcast.*$)##g‘ |sed -n ‘2p‘
/sbin/ifconfig eth0|sed -n ‘s/.*addr://;s/Bcast.*//p‘
真实服务器中存在
paste 跟文件名字和讲多个文件的内容驻行打印到一个文件中
parted 格式化超过2T的文件需要先改进格式
rename 批量改名字
renmae 要改的文件名字 改成什么 对谁操作
rename "aaa" " " *.jpg
find ./ type f -name "*finished*" | sed -r ‘s#(^.*)_finished(.*$)# mv & \1\2#g‘|bash
ls *.jpg |awk -F "_finished" ‘{print "mv $0 " "$1$2}‘|bash
rename "_finished" " " *.jpg
lvs 四层代理
osi 七层和iso 五层
物理层、数据链路层、网络层、传输层、表示层、会话层、应用层
DNS
dig 域名
blkid 查看磁盘UID
已知端口查看进程名:
lsof -i :端口
lsof -i del
ss -p 参数显示进程名字
netstat -p 参数显示进程名字
linux
traceroute 域名 检查解析各个节点有没有修通
windows
tracert 路由跟踪
nmap 10.0.0.25 -p 80 检查远端服务器端口是否开通
不通:服务、防火墙
抓包:tcpdump
tcpdump -n icmp -i ech0
nmap 扫描
网站访问慢:
1、用户一个还是全部
a.ping 域名是否通或telnet 80 端口,如果ping 通不丢包http 服务器的问题,(服务冗机了,服务器过载了)对丢包机房带宽不稳定各个线路不稳定
b.tracert -d 域名可以看线路通,客户端到服务器之间的各个线路
c.telnet 80 检查服务器,web 服务有没有开启及防护墙有没有挡住/curl/wget
d.资源是否过载,cpu、i/o 负载数、连接数
e.服务器带宽购买满了,通过流量监控服务查看
f.内连接外链接
g.运营商问题、数据库问题、存储问题、web问题
useradd -D 改变默认属性 -u uid -e 过期时间
passwd --stdin 不提示交互式
chage 修改密码过期属性
sudo -l 查看当前用户由什么权限,如果在visduo 没有编辑用户权限,则会报错
hwclock 查看本地时间
当linux 系统文件大于2T 时 需要使用parted 格式化文件
当前环境变成
-bash-4.1$ 时将/etc/skel/ 下面有新的环境复制到家目录即可
查看一个网段ip 是否通
for i in `seq 1 255`; do ping 192.168.3.$i -c -1 1 >/dev/null && 192.168.3.$i;live ||echo 192.128.3.$i;dead;done
别名网卡