RedHat/CentOS系统信息查看命令大全

系统

# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# cat /proc/cpuinfo | grep processor #查看CPU信息
# top # 注:输入Top后按回车然后按1查看CPU信息
# grep ‘model name’ /proc/cpuinfo | wc -l # 查看CPU核心数量
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量
示例:
查看网卡信息:# lspci |grep Ethernet

Linux查看系统cpu个数、核心数、线程数常用命令:http://www.3mu.me/?p=1088

资源

# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载

磁盘和分区

# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况

网络

# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息
扩展:
# /etc/init.d/iptables status # 查看防火墙状态
# /etc/init.d/iptables stop # 关闭防火墙

进程

# ps -ef # 查看所有进程
# top # 实时显示进程状态

用户

# w # 查看活动用户
# id # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务

服务

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

程序

# rpm -qa # 查看所有安装的软件包
# rpm -qa | grep libjpeg # 查看是否安装libjpeg包,以及安装的版本号

常用命令集合

# netstat -nat|grep -i "80"|wc -l # 查看所有80端口的连接数
# netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n # 对连接的IP按连接数量进行排序
# netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20 # 查看80端口连接数最多的20个IP
# netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20 # 查找较多time_wait连接
# du -h -s /data/wwwroot/git/* | sort # 查看/data/wwwroot/git/ 目录下 所有文件夹的大小
  1. 文件解压
    解压对于.gz结尾的文件
    gzip -d all.gz
    gunzip all.gz对于.tar.gz结尾的文件解压命令:tar -zxvf directory.tar.gz
    压缩命令:tar -zcvf directory.tar.gz directory
    打包命令:tar -cvf directory.tar directory对于.zip结尾的文件
    unzip guiwan.zip
  2. VI相关:
    VI下按“:”可切换到命令模式,按i,o,a可进入编辑模式
    在vim里查找用: /关键字 继续查找此关键字,敲字符 n 就可以继续查找了
    ctrl-f (front向前翻页)
    ctrl-b (back向后翻页)
    保存退出 操作:esc键,输入      :wq 或者:x
    不保存退出 操作:esc键,键入    :q!
  3. 查看目录占用空间大小
    df 可以查看一级文件夹大小
    df -lh
    du 可以查看文件及文件夹的大小

    du -h /www/wwwroot/web --max-depth=1
  4. 搜索内容:grep “关键字” php.ini (只查找不修改)
  5. 搜索文件命令
    updatedb
    locate mysql
    or
    whereis mysql
    or
    find搜索某种后缀的文件
    find -name “*php”
  6. 登录远程主机:ssh  fyt@202.206.64.33
  7. sftp
    sftp fyt@202.206.64.33 # 登录sftp
    get /var/www/fuyatao/index.php  /home/fuyatao/
    这条语句将从远程主机的 /var/www/fuyatao/目录下将 index.php 下载到本地 /home/fuyatao/目录下。
    put /home/fuyatao/downloads/Linuxgl.pdf /var/www/fuyatao/
    这条语句将把本地 /home/fuyatao/downloads/目录下的 linuxgl.pdf文件上传至远程主机/var/www/fuyatao/ 目录下。
    pwd命令可以帮您查询远程主机的当前路径。查询本机当前工作目录 lpwd。
    改变路径可以用cd ,改变本机路径可以用 lcd;
    ls rm rmdir mkdir 这些命令都可以使用。同理调用本机都是加 l , 即 lls lrm.
    要离开sftp,用exit 或quit、 bye 均可。详细情况可以查阅 man  sftp.
  8. Linux和Windows下查看局域网内任一台电脑网卡的MAC地址
    先Ping一下目标主机,然后用arp -a ip或主机名就可以得到MAC地址
  9. linux下cp目录时排除一个或者多个目录的实现方法
    说明:/home目录里面有data目录,data目录里面有a、b、c、d、e五个目录,现在要把data目录里面除过e目录之外的所有目录拷贝到/bak目录中
    方法一:终端命令行下执行以下命令
    cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak 

    方法二:使用cp命令复制的时候,只能排除一个目录不被复制,如果想排除两个或者多个目录的话,就需要使用rsync命令来实现了,看下面的例子
    如果要排除/home/data目录下面的a、b、c、三个目录,同时拷贝其它所有目录,执行以下命令
    yum install rsync #安装rsync
    rsync -av --exclude data/a --exclude data/b --exclude data/c data /bak

    注意:–exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则出错。

  10. linux查看连接数

    1)统计80端口连接数

    netstat -nat | grep -i "80" | wc -l

    2)统计httpd协议连接数

    ps -ef | grep httpd | wc -l

    3)、统计已连接上的,状态为“established’

    netstat -na | grep ESTABLISHED | wc -l

    4)、查出哪个IP地址连接最多,将其封了。

     
    netstat -na | grep ESTABLISHED | awk '{print$5}' | awk -F : '{print$1}' | sort | uniq -c | sort -r +0n
     
    netstat - na | grep SYN | awk '{print$5}' | awk -F : '{print$1}' | sort | uniq -c | sort -r +0n

参考资料:Linux 之 shell 比较运算符:http://blog.csdn.net/sunboy_2050/article/details/6836382

 

发表评论?

0 条评论。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据