zoukankan      html  css  js  c++  java
  • linux中几个简单的系统命令(ps,kill,ifconfig,du,top)

    linux中几个简单的系统命令,其他命令接触到了在补充。

    1.ps命令:(process status),提供对进程的一次性查看。以及执行ps命令时那个时刻的进程信息

      格式:ps[参数]

      -e   此参数显示所有程序

      -f    显示uid,ppid,c,stime的栏位信息

    例如 :输入命令 ps -ef

    列的含义:
    UID:该进程执行的用户id;
    PID:进程id;
    PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程(parent process ID);
    C:Cpu的占用率,其形式是百分数;
    STIME:进行的启动时间;
    TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起;
    TIME:进程的执行时间;
    CMD:该进程的名称或者对应的路径;

    2.kill命令:删除或者杀死执行中的程序或进程。

      格式:kill[参数][程序]

      -l<信息编码>   如果不加信息编码,则-l会列出全部的信息名称

      kill -9 表示强制终止程序的运行

      格式:kill -9 pid   pid是指ps -ef 中列出来的pid,如上图。

    3.ifconfig命令  显示网络设备,Windows中使用ipconfig,而linux中使用ifconfig。

    4.ping命令 测试网络的连通性。

    5.reboot:linux centos重启命令

    6.halt:linux centos关机命令

      shutdown指令

      作用:关机
      语法1:#shutdown -h now “关机提示” 或者 #shutdown -h 15:25 “关机提示”

    例如:

      # 重新启动操作系统,其中 now 表示现在
      $ shutdown -r now

      # 立刻关机,其中 now 表示现在
      $ shutdown now

      # 系统在今天的 20:25 会关机
      $ shutdown 20:25

      # 系统再过十分钟后自动关机
      $ shutdown +10

      # 取消之前指定的关机计划
      $ shutdown -c

    7.网络配置命令

      vim 命令配置

        查看网卡配置:vim /etc/sysconfig/network-scripts/ifcfg-eth0

      setup设置

        直接输入setup进行配置

    命令分为内部命令和外部命令  

      内部命令:属于shell解析器的一部分系统启动直接加载到内存中

      外部命令:独立于shell解析器之外的文件程序,也就是说的独立的可执行文件。

    查看帮助文档

      内部命令:help +命令

        例如 help cd

      外部命令:man +命令

        例如 man ls

    如果命令参数不记得,可以先使用man查看帮助,man不行在用help查看。

    8.id命令

      作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…),该指令如果不指定用户则默认当前用户。
      语法1:#id 默认显示当前执行该命令的用户的基本信息
      语法2:#id 用户名 显示指定用户的基本信息

    9.hostname指令

      作用:显示服务器的主机名(读取、设置)
      语法1:#hostname 含义:表示输出完整的主机名
      语法2:#hostname -f 含义:表示输出当前主机名中的FQDN(全限定域名)

    10.du -sh命令

      作用:查看目录的真实大小
      语法:#du -sh 目录路径
      选项含义:
      -s:summaries,只显示汇总的大小
      -h:表示以高可读性的形式进行显示

     11.service命令

      作用:用于控制一些软件的服务启动/停止/重启
      语法:#service 服务名 start/stop/restart

    12.uptime命令

      作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)
      语法:#uptime


    13.uname命令
      作用:获取计算机操作系统相关信息
      语法1:#uname 获取操作系统的类型
      语法2:#uname -a all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)

    14.netstat -tnlp指令

      作用:查看网络连接状态
      语法:#netstat -tnlp
    选项说明:
      -t:表示只列出tcp协议的连接;
      -n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;
      -l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接;
      -p:表示显示发起连接的进程pid和进程名称;

     15.top命令

      作用:查看服务器的进程占的资源(100%使用)
      语法:#top (动态显示)
      退出命令:按下q键
    表头含义:
    PID:进程id;
    USER:该进程对应的用户;
    PR:优先级;
    VIRT:虚拟内存;
    RES:常驻内存;
    SHR:共享内存;
    计算一个进程实际使用的内存 = 常驻内存(RES)- 共享内存(SHR)
    S:表示进程的状态status(sleeping,其中S表示睡眠,R表示运行);
    %CPU:表示CPU的占用百分比;
    %MEM:表示内存的占用百分比;
    TIME+:执行的时间;
    COMMAND:进程的名称或者路径;

    在运行top的时候,可以按下方便的快捷键:
    M:表示将结果按照内存(MEM)从高到低进行降序排列;
    P:表示将结果按照CPU使用率从高到低进行降序排列;
    1:当服务器拥有多个cpu的时候可以使用“1”快捷键来切换是否展示显示各个cpu的详细信息;

    注:所有命令都可以通过查看帮助文档,man,--help 查看参数信息,这里所列的参数只是其中一部分。

  • 相关阅读:
    android开发系列之gradle认识
    angularjs+nodejs+mongodb三件套
    我对服务端开发的一些认识
    近几个月的技术总结
    IOS设计模式的六大设计原则之单一职责原则(SRP,Single Responsibility Principle)
    第二阶段第八次站立会议
    第二阶段第七次站立会议
    第二阶段第六次站立会议
    第二阶段第五次站立会议
    第二阶段第四次站立会议
  • 原文地址:https://www.cnblogs.com/jasonboren/p/10973245.html
Copyright © 2011-2022 走看看