天天看点

这些Linux命令必须烂熟于心

系统

# uname -a                           #查看内核/操作系统/CPU信息

# head -n 1 /etc/issue          #查看操作系统版本

# cat /proc/cpuinfo              #查看CPU信息

# hostname                         #查看计算机名

# lsmod                                #列出加载的内核模块

# env                                   #查看环境变量

# lspci -tv                             #列出所有PCI设备

# lsusb -tv                             #列出所有USB设备

资源

# free -m                               #查看内存使用量和交换区使用量

# df -h                                  #查看各分区使用情况disk free

# du -sh <目录名>               #查看指定目录的大小disk usage

                                           #-h代表合理的格式(k,M等);-s代表总量

# grep MemTotal /proc/meminfo    #查看内存总量

# grep MemFree /proc/meminfo     #查看空闲内存量

# uptime                                         #查看系统运行时间、用户数、负载

# cat /proc/loadavg                        #查看系统负载

磁盘和分区

# mount | column -t             #查看挂接的分区状态

                                             # column -t起到格式化显示的作用

# fdisk -l                              #查看所有分区表

# swapon -s                         #查看所有交换分区

# hdparm -i /dev/hda            #查看磁盘参数(仅适用于IDE设备)

# dmesg | grep IDE             #查看启动时IDE设备检测状况

网络

# ifconfig                        #查看所有网络接口的属性

# iptables -L                   #查看防火墙设置

# iptables -f                    #清除预设表filter中的所有规则链的规则

# iptables -x                    #清除预设表filter中使用者自定链中的规则

# service iptables status        #查看防火墙服务的状态

# service iptables start         #启动防火墙

# service ipatble stop          #关闭防火墙

# route –n                            #查看路由表

# netstat -lntp                        #查看所有监听端口 # -l目前侦听的服务,

                                             #-n以端口号显示 -t tcp连接

                                              # -p列举网络服务进程的pid

                                              #-a显示所有侦听或者非侦听的socket

                                              # netstat -antp #查看所有已经建立的连接# netstat-s #查看网络统计信息

进程

# ps -ef /ps –aux                #查看所有进程

# top                                 #实时显示进程状态

#pidof                               #查看进程号

用户

# w                                          #查看活动用户

# id <用户名>                        #查看指定用户信息

# last                                        #查看用户登录日志

# cut -d: -f1 /etc/passwd       #查看系统所有用户

# cut -d: -f1 /etc/group          #查看系统所有组

# crontab -l                            #查看当前用户的计划任务

服务

# chkconfig --list                      #列出所有系统服务

# chkconfig --list | grep on       #列出所有启动的系统服务

程序

# rpm –qa                               #查看所有安装的软件包

帮助

# man chkconfig | col -b > /tmp/chkconfig.help      #将帮助文档导出查看

                                                                                     # col -b过滤掉所有的控制字符,包括RLF和HRLF。

查询

grep "" ./ -Rn -s                      #循环搜索指定关键字

find ./ -name "AA"                 #查找名称为AA的文件

history                                    #历史命令,存储在home隐藏文件.bash_history。

查使用内存最多的10个进程

ps -aux | sort -k4nr | head -n 10

或者top (然后按下M,注意大写)

查使用CPU最多的10个进程

ps -aux | sort -k3nr | head -n 10

或者top (然后按下P,注意大写)

限制IP的话可以启用Linux防火墙,执行以下命令:

service iptables start (开启防火墙)

iptables -I INPUT -p tcp --dport 3306 -j DROP

iptables -I INPUT -s  123.56.103.206/32 -p tcp --dport 3306 -j ACCEPT        

iptables -I INPUT -s  10.0.0.0/8 -p tcp --dport 3306 -j ACCEPT        

service iptables save (保存防火墙设置操作)

继续阅读