• 沙里软件

  • ShaliSoft.com [手机站]   办公桌收纳抽屉
  • 首页
  • 博文
  • 演示
  • 管理
  • Linux下常用的shell命令

    网络   2014/4/23 9:02:05

    本文章记录我在linux系统下常用或有用的系统级命令,包括软硬件查看、修改命令,有CPU、内存、硬盘、网络、系统管理等命令。但本文不打算介绍生僻命令,也不介绍各个linux发行版下的特有命令,且以后会持续更新。

    说明,我是在一个Centos 6.4 64位的虚拟机系统进行测试。本文介绍的命令都会在此Centos下运行验证(也有部分命令会在我的suse系统里测试的,会做特明说明),但允许结果就不再列出了。

    硬件篇

    • CPU相关

    lscpu                   #查看的是cpu的统计信息
    cat /proc/cpuinfo       #查看CPU信息详细信息,如每个CPU的型号,主频等
    • 内存相关

    free -m                 #概要查看内存情况  这里的单位是
    MBcat /proc/meminfo     #查看内存详细信息
    • 磁盘相关

    lsblk                   #查看硬盘和分区分布,显示很直观
    df -h                   #查看各分区使用情况
    cat /proc/partitions    #查看硬盘和分区
    mount | column -t       #查看挂接的分区状态
    • 网卡相关

    lspci | grep -i 'eth'   #查看网卡硬件信息
    ifconfig -a             #查看系统的所有网络接口
    ethtool eth0            #如果要查看某个网络接口的详细信息,例如eth0的详细参数和指标

    软件篇

    • 内核相关

    uname -a                #查看版本当前操作系统内核信息)
    cat /proc/version       #查看当前操作系统版本信息
    cat /etc/issue          #查看版本当前操作系统发行版信息
    cat /etc/redhat-release #同上
    cat /etc/SuSE-release   #suse系统下才可使用
    lsb_release -a          #用来查看linux兼容性的发行版信息
    lsmod                   #列出加载的内核模块


    • 网络

    ifconfig                #查看所有网络接口的属性
    iptables -L             #查看防火墙设置
    service iptables status #查看防火墙状态
    service iptables stop   #关闭防火墙
    route -n                #查看路由表
    netstat -lntp           #查看所有监听端口
    netstat -antp           #查看所有已经建立的连接
    netstat -s              #查看网络统计信息进程
    netstat -at             #列出所有tcp端口
    netstat -au             #列出所有udp端口
    netstat -lt             #只列出所有监听tcp端口


    • 系统管理

    top                     #查看系统所有进程的详细信息,比如CPU、内存等,信息很多!
    df -lh                  #查看硬盘大小及使用率
    mount                   #挂接远程目录、NFS、本地共享目录到linux下
    hostname                #查看/修改计算机名
    w                       #查看活动用户
    id                      #查看指定用户信息
    last                    #查看用户登录日志
    cut -d: -f1 /etc/passwd #查看系统所有用户
    cut -d: -f1 /etc/group  #查看系统所有组
    crontab -l              #查看当前用户的计划任务服务
    chkconfig –list         #列出所有系统服务
    chkconfig –list | grep on #列出所有启动的系统服务程序
    rpm -qa                 #查看所有安装的软件包
    uptime                  #查看系统运行时间、用户数、负载    
    /sbin/chkconfig --list  #查看系统自动启动列表
    /sbin/chkconfig –add mysql #把MySQL添加到系统的启动服务组里面


    • 文件相关

    ls -lht                 #列出一个文件夹下所有文件及大小、访问权限
    du -sh <dir>            #查看指定目录的大小 
    du -lh <dir>            #查看指定目录及各文件的大小 
    ln -s                   #建立软链接
    • 进程相关


    pstree -p pid           #查看一个进程下的所有线程
    pstree  -a              #显示所有进程的所有详细信息,遇到相同的进程名可以压缩显示。
    ps -ef                  #查看所有进程
    kill -9 pid             #杀死进程
    kill all test           #杀死进程
    kill -9 `pgrep test`    #杀死进程
    ./test.sh &             #使程序在后台运行
    nohup ./test.sh &       #使程序在后台运行


    • screen命令

    screen命令组最大的好处就是当你的shell退出或关闭后,你运行的服务不会关系,也就是说,我们可以在screen里开启一组服务,且不受终端断开的影响。

    screen -S test          #创建一个名字为test的screen
    screen -r test          #打开名字为test的screen
    screen -r pid           #打开进程号为pid的screen
    screen -ls              #列出所有的screen
    ctrl + a,d              #当在一个screen时,退出screen
    ctrl + a,n              #当在一个screen时,切换到下一个窗口
    ctrl + a,c              #当在一个screen时,创建一个新的窗口

    请关注,后续随着使用的深入还会持续更新。


    阅读(824) 分享(0)

    上一篇: Ubuntu 14.04 正式发布,下载地址
    下一篇: 关于p3p 浏览器的支持情况

  • 精彩推荐

    ◆ 安装完office后 在组件服务里DCOM配置中找不到
    ◆ 微信清缓存工具,微信怎么清理缓存?
    ◆ 用回溯法解决子集和问题【C#版本】
    ◆ 实测什么物体会影响WIFI信号
    ◆ 利用UC微信分享接口进行WEB微信分享
    ◆ ASP.NET之GridView Eval() 中数据格式化或格式化数据
    ◆ css常用hack语法
    ◆ 面向对象的缺点,你了解了吗
    ◆ 我国首台可人脸识别ATM机发布 不刷脸不能取钱
    ◆ 2G网络要关闭了吗?你还不打算换4G手机?
  • 用心做事 不能唯利是图

    • 吊儿
    • 用QQ联系我17905772
  • 搜索


  • 最新文章

    • 导出Excel 格式 mso-number-format
    • 服务器iis支持tls1.2,windows server 2008 r2 中IIS启用TLS 1.2(安装SSL后用TLS 1.2)
    • MySQL配置优化
    • EditPlus 添加文件比较工具winmerge
    • 滚动悬浮固定JS特效

  • 热门文章

    • php sso单点登录实现代码
    • 中国菜刀(China chopper) 最新黑客工具
    • redis.conf中文版(基于2.4)
    • 搜索引擎名单大全
    • php图片上传类,支持加水印,生成略缩图

  • 最新图库


  • 最新评论


  • 友情链接

  • 沙里软件

  • 最近访客

    Powered by ShaliSoft.com 豫ICP备13008529号

    免责声明:本站部分内容来源于互联网,转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责,也不构成任何其他建议。如果发现侵犯版权,联系QQ17905772进行删除。