日期:2014-05-16  浏览次数:20636 次

程序员必备:Linux日常维护命令
????对于程序员来说,掌握一些基本的Linux命令是必不可少的,即使现在用不到,在不久的将来也应该会用到。由于Linux有很多命令,每个命令基本可以用一篇文章介绍,所以本文仅总结一些常用命令的常用用法,如有明显的遗漏或错误,请各位帮忙指出,谢谢!
?
以下内容基于测试环境:Red Hat 4.5/5
?
一、服务器硬件配置
1、查看硬盘及分区情况
# fdisk -l
?
2、查看分区空间使用情况
可以查看各分区大小、已使用、可用、已使用百分比、挂载情况
1)默认单位为K
# df
?
2)可读性更好的显示,如单位M、G等
# df -h
?
3、查看内存信息
1)使用free命令
默认单位为K,可通过结合参数-b、-k、-m分别以单位B、K、M进行显示
# free
# free -b
# free -k
# free -m
?
2)查看/proc/meminfo文件,可以获得比free命令更详细内存信息
# cat /proc/meminfo
?
4、CPU信息
1)查询CPU基本信息
# more /proc/cpuinfo
# more /proc/cpuinfo | grep "model name" | sort | uniq
model name ? ? ?: Intel(R) Xeon(R) CPU ? ? ? ? ? E7330 ?@ 2.40GHz
?
2)查询有多少个CPU(相同physical id为同一个CPU)
# more /proc/cpuinfo | grep "physical id" | sort | uniq
physical id ? ? : 0
physical id ? ? : 1
?
3)查询单个CPU核数
# more /proc/cpuinfo | grep "cpu cores" | sort | uniq
cpu cores ? ? ? : 6
?
4)查询单个CPU线程数(逻辑处理器)
# more /proc/cpuinfo | grep siblings | sort | uniq
siblings ? ? ? ?: 12
?
?
二、系统信息
1、查看系统信息
1)查看内核名称
# uname
相当于
# uname -s
2)查看完整的系统信息,包括内核名称、主机名、内核版本、处理器架构等
# uname -a
?
2、查看redhat发行版本信息
# more /etc/redhat-release
?
3、查看主机名
# hostname
# uname -n
hostname对应的配置文件是/etc/sysconfig/network,如果配置文件中HOSTNAME为空、(none)、localhost或localhost.localdomain,就会尝试根据实际IP从/etc/hosts中查找映射的主机名,如果存在则使用该主机名,否则使用原来的HOSTNAME。
?
?
三、网络配置
1、查看网络服务的状态、启动、停止或重启网络服务
#?service?network?status|start|stop|restart
?
2、显示、设置网络设备
1)查看已启用的网络接口信息
# ifconfig
?
2)查看所有网络接口配置
# ifconfig -a
?
3)查看eth0网络接口配置
#?ifconfig eth0
?
4)启用eth0网络接口
# ifconfig eth0 up
# ifup eth0
?
5)关闭eth0网络接口
# ifconfig eth0 down
# ifdown eth0
?
6)实时(临时)修改eth0的IP地址
#?ifconfig eth0 IP地址
?
7)实时(临时)修改eth0的IP地址、子网掩码
# ifconfig eth0 IP地址 netmask 子网掩码
?
实时地手动修改一些网络接口参数,可以利用ifconfig来实现,如果是要直接以配置文件,亦即是在 /etc/sysconfig/network-scripts里面的ifcfg-ethx等文件的设置参数来启动的话,那就得要通过ifdown或ifup来实现了。
ifconfig是一个命令。
ifup、ifdown是脚本,它会直接到/etc/sysconfig/network-scripts目录下搜索对应的配置文件,例如ifup eth0,它会找出ifcfg-eth0这个文件的内容,然后加以设置。
不过,由于这两个程序主要是搜索设置文件(ifcfg-ethx)来进行启动与关闭的,所以在使用前请确定ifcfg-ethx是否真的存在于正确的目录内,否则会启动失败。另外,如果以ifconfig eth0来设置或者是修改了网络接口后,就无法再以ifdown eth0的方式来关闭了。因为ifdown会分析比较目前的网络参数与ifcfg-eth0是否相符,不符的话,就会放弃这次操作。因此,使用ifconfig修改完毕后,应该要以ifconfig eth0 down才能够关闭该接口。
?
3、查看网卡配置文件
网络接口配置文件目录:/etc/sysconfig/network-scripts,其中,ifcfg-eth0是默认的第一个网络接口,如果机器中有多个网络接口,那么名字依此类推ifcfg-eth1、ifcfg-eth2...
# more?/etc/sysconfig/network-scripts/ifcfg-eth0
?