Linux工作实用命令技巧

来源:互联网 发布:知乎提问 编辑:程序博客网 时间:2024/04/29 06:26

显示物理CPU个数的命令:

cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l

显示每个物理CPU中的核心数:

cat /proc/cpuinfo | grep 'cpu cores' | uniq

显示逻辑CPU个数的命令:

cat /proc/cpuinfo | grep 'processor' | wc -l
  • 逻辑CPU个数=物理CPU个数 * 核数

查看磁盘的I/O性能:

iostat -d -x -k 1 10 (yum安装sysstat即可使用iostat)
  • iostat主要关注两个参数:%util、await
  • %util如果接近100%,则说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
  • await的响应时间应该低于5ms,如果大于5ms就表示磁盘I/O压力很大,这时可以考虑更换响应速度更快的磁盘,调整内核elevator的算法、优化应用或者升级CPU。

用以下命令找出前10个占用空间最多的文件或目录,按照从大到小的顺序排列:

du -cksm * | sort -rn | head -n 10

dd命令制作1G交换文件:

dd if=/dev/zero of=/home/swapfile bs=1M count=1000

dd命令制作ISO镜像:

dd if=/dev/cdrom of=/home/test.iso

查看系统平均负载:

uptime、w、top、vmstat
  • load average的输出值大小一般不能大于系统逻辑CPU的个数,如系统中有4个逻辑CPU,如果load average的三个值长期大于4,说明CPU很繁忙,负载很高,可能会影响系统性能,偶尔大于4则无碍。
  • 查看vmstat命令如果r经常大于3或4,且id经常少于50,则表示CPU的负荷很重。

查看系统路由表:

route -n
  • 显示内容中有“UG”的这行即系统的默认网关。

top命令常用选项:

P:根据CPU使用的多少进行排序T:根据时间、累计时间排序c:切换显示命令名称和完整命令行M:根据使用内存的大小进行排序

linux及windows下添加静态路由表

windows:route -p add 网段 mask 子网掩码 下一跳地址(永久添加静态路由,写入注册表)linux:route add -net 网段 netmask 子网掩码 gw 下一跳地址(永久生效需将设置写入文件/etc/rc.local)

系统日志:

/var/log/messages  #服务器的系统日志及许多其他服务的日志,建议重点关注

系统安全日志:

/var/log/secure  #记录登入系统存取数据的文件,例如POP3,SSH,Telnet,FTP等都会被记录,我们可以利用此文件找出不安全的登陆IP

记录登陆者的数据:

/var/log/wtmp  #记录登入者的信息数据,由于此文件被编码过需要用last命令查看

记录系统时间:

/var/log/lastlog  #记录每个使用者最近登入系统的时间使用lastlog命令查看

修改iptables日志保存位置:

vim /etc/rsyslog.conf  #有利于帮你创建更好的统计信息,帮你分析网络攻击信息kern.warning /var/log/iptables.log  #新增此行service rsyslog restart

服务器优化(CentOS6.5)

最小化安装后保留以下服务即可:crond,iptables,lvm2-monitor,network,rsyslog,sshd
关闭不需要的tty:vim /etc/init/start-ttys.conf修改env ACTIVE_CONSOLES=/dev/tty[1-2]vim /etc/sysconfig/init修改ACTIVE_CONSOLES=/dev/tty[1-2]
定时校正服务器时间:yum install -y ntpdatentpdate time.windows.comcrontab -e01 01 * * * /usr/sbin/ntpdate time.windows.com 
调整系统最大文件打开数(centos6.5):vim /etc/security/limits.conf增加两行* soft nofile 65535* hard nofile 65535

持续更新……

0 0