程序员、运维人员,在工作中经常要操作服务器,下面是我整理的在工作中常用的linux命令,希望有所帮助。
cat/etc/redhat-release#CentOS查看系统信息,centos的版本号啥的uname-a#查看内核/操作系统/CPU信息head-n1/etc/issue#查看操作系统版本cat/proc/cpuinfo#查看CPU信息hostname#查看计算机名lspci-tv#列出所有PCI设备lsusb-tv#列出所有USB设备lsmod#列出加载的内核模块env#查看环境变量dmidecode|grep"ProductNmae"#查看服务器型号
资源
free-mh#查看内存使用量和交换区使用量df-h#查看各分区使用情况du-sh<目录名>#查看指定目录的大小grepMemTotal/proc/meminfo#查看内存总量grepMemFree/proc/meminfo#查看空闲内存量uptime#查看系统运行时间、用户数、负载cat/proc/loadavg#查看系统负载#查看内存的插槽数,已经使用多少插槽。每条内存多大,已使用内存多大dmidecode|grep-P-A5"Memory\s+Device"|grepSize|grep-vRange#查看内存支持的最大内存容量dmidecode|grep-P'Maximum\s+Capacity'#查看内存的频率dmidecode|grep-A16"MemoryDevice"dmidecode|grep-A16"MemoryDevice"|grep'Speed'
磁盘和分区
mount|column-t#查看挂接的分区状态fdisk-l#查看所有分区swapon-s#查看所有交换分区hdparm-i/dev/hda#查看磁盘参数(仅适用于IDE设备)dmesg|grepIDE#查看启动时IDE设备检测状况
网络
ifconfig#查看所有网络接口的属性iptables-L#查看防火墙设置route-n#查看路由表netstat-lntp#查看所有监听端口netstat-antp#查看所有已经建立的连接netstat-s#查看网络统计信息
UTC
整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC,UniversalTimeCoordinated)。
GMT
格林威治标准时间(GreenwichMeanTime)指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。(UTC与GMT时间基本相同)。
CST
中国标准时间(ChinaStandardTime),GMT+8=UTC+8=CST。
DST
夏令时(DaylightSavingTime)指在夏天太阳升起得比较早时,将时钟拨快一小时,以提早日光的使用,(中国不使用)。
硬件时钟
RTC(Real-TimeClock)或CMOS时钟,一般在主板上靠电池供电,服务器断电后也会继续运行。仅保存日期时间数值,无法保存时区和夏令时设置。
系统时钟
一般在服务器启动时复制RTC时间,之后独立运行,保存了时间、时区和夏令时设置。
用户
w#查看活动用户id<用户名>#查看指定用户信息last#查看用户登录日志cut-d:-f1/etc/passwd#查看系统所有用户cut-d:-f1/etc/group#查看系统所有组crontab-l#查看当前用户的计划任务
常用命令
#查看网络接口统计数据的,两种发放iplink#或者下面方法ip-slinkyuminstallnet-tools#net-tools包提供了ifconfig命令ifconfig-a#查看IP地址ipaddr#查看IP地址route-n#使用最快的速度查找主机的路由cat/proc/version#查看系统信息uname-a#方法二uname-r#方法三getconfLONG_BIT#查看系统是64位还是32位uname-a#查看内核/操作系统/CPU信息head-n1/etc/issue#查看操作系统版本cat/proc/cpuinfo#查看CPU信息hostname#查看计算机名lspci-tv#列出所有PCI设备lsusb-tv#列出所有USB设备lsmod#列出加载的内核模块env#查看环境变量arch#显示机器的处理器架构(1)uname-m#显示机器的处理器架构(2)uname-r#显示正在使用的内核版本dmidecode-q#显示硬件系统部件hdparm-i/dev/hda#罗列一个磁盘的架构特性hdparm-tT/dev/sda#在磁盘上执行测试性读取操作cat/proc/interrupts#显示中断cat/proc/meminfo#校验内存使用cat/proc/swaps#显示哪些swap被使用cat/proc/version#显示内核的版本cat/proc/net/dev#显示网络适配器及统计cat/proc/mounts#显示已加载的文件系统lspci-tv#罗列PCI设备lsusb-tv#显示USB设备date#显示系统日期date041217002007.00#设置日期和时间–月日时分年.秒cal2007#显示2007年的日历表clock-w#将时间修改保存到BIOS
系统的关机、重启以及登出
shutdown-hnow#关闭系统(1)init0#关闭系统(2)telinit0#关闭系统(3)shutdown-hhours:minutes&#按预定时间关闭系统shutdown-c#取消按预定时间关闭系统shutdown-rnow#重启(1)reboot#重启(2)logout#注销
查看网络配置的命令
ifconfig#查看所有网络接口的属性iptables-L#查看防火墙设置route-n#查看路由表netstat-lntp#查看所有监听端口netstat-antp#查看所有已经建立的连接netstat-s#查看网络统计信息
查看linux进程
ps-aux|grepnode#查看`node`进程ps-ef#查看所有进程top#实时显示进程状态
杀进程
free-mh#查看内存使用量和交换区使用量df-h#查看各分区使用情况du-sh<目录名>#查看指定目录的大小grepMemTotal/proc/meminfo#查看内存总量grepMemFree/proc/meminfo#查看空闲内存量uptime#查看系统运行时间、用户数、负载cat/proc/loadavg#查看系统负载#查看内存的插槽数,已经使用多少插槽。每条内存多大,已使用内存多大dmidecode|grep-P-A5"Memory\s+Device"|grepSize|grep-vRange#查看内存支持的最大内存容量dmidecode|grep-P'Maximum\s+Capacity'#查看内存的频率dmidecode|grep-A16"MemoryDevice"dmidecode|grep-A16"MemoryDevice"|grep'Speed'0
查看用户的命令
w#查看活动用户id<用户名>#查看指定用户信息last#查看用户登录日志cut-d:-f1/etc/passwd#查看系统所有用户cut-d:-f1/etc/group#查看系统所有组crontab-l#查看当前用户的计划任务
log日志查看
free-mh#查看内存使用量和交换区使用量df-h#查看各分区使用情况du-sh<目录名>#查看指定目录的大小grepMemTotal/proc/meminfo#查看内存总量grepMemFree/proc/meminfo#查看空闲内存量uptime#查看系统运行时间、用户数、负载cat/proc/loadavg#查看系统负载#查看内存的插槽数,已经使用多少插槽。每条内存多大,已使用内存多大dmidecode|grep-P-A5"Memory\s+Device"|grepSize|grep-vRange#查看内存支持的最大内存容量dmidecode|grep-P'Maximum\s+Capacity'#查看内存的频率dmidecode|grep-A16"MemoryDevice"dmidecode|grep-A16"MemoryDevice"|grep'Speed'2
查看系统服务的命令
free-mh#查看内存使用量和交换区使用量df-h#查看各分区使用情况du-sh<目录名>#查看指定目录的大小grepMemTotal/proc/meminfo#查看内存总量grepMemFree/proc/meminfo#查看空闲内存量uptime#查看系统运行时间、用户数、负载cat/proc/loadavg#查看系统负载#查看内存的插槽数,已经使用多少插槽。每条内存多大,已使用内存多大dmidecode|grep-P-A5"Memory\s+Device"|grepSize|grep-vRange#查看内存支持的最大内存容量dmidecode|grep-P'Maximum\s+Capacity'#查看内存的频率dmidecode|grep-A16"MemoryDevice"dmidecode|grep-A16"MemoryDevice"|grep'Speed'3
安装程序的命令
rpm-qa,查看所有安装的软件包
获取帮助的命令
man<命令>,获得命令帮助
安装软件方法
free-mh#查看内存使用量和交换区使用量df-h#查看各分区使用情况du-sh<目录名>#查看指定目录的大小grepMemTotal/proc/meminfo#查看内存总量grepMemFree/proc/meminfo#查看空闲内存量uptime#查看系统运行时间、用户数、负载cat/proc/loadavg#查看系统负载#查看内存的插槽数,已经使用多少插槽。每条内存多大,已使用内存多大dmidecode|grep-P-A5"Memory\s+Device"|grepSize|grep-vRange#查看内存支持的最大内存容量dmidecode|grep-P'Maximum\s+Capacity'#查看内存的频率dmidecode|grep-A16"MemoryDevice"dmidecode|grep-A16"MemoryDevice"|grep'Speed'4