linux进阶指令

时间:2021-02-16 06:33:54

    1、df     查看磁盘空间   

    2、free     查看内存使用

      -m   表示以mb位单位查看

            total     总大小

            used    使用过的空间

            free   空闲的空间

            shared  共享内存

            buffers  输出缓冲区

            cached  缓存内存

    3、head   查看文件的前n行,若n不指定则默认显示前十行

      语法:  head -n 文件

    4、tail    查看文件的末n行,若n不指定则默认显示末十行

      语法:  tail -n 文件

      -f    可以通过tail指令查看动态变化

    5、less    查看文件(空格翻页,上下键一行一行,可自动输入行翻)

    6、more      一页一页显示(原理同less)    

    7、wc     统计文件内容信息

      -lwc    需要统计的文件路径

      -l      表示lines,行数

      -w      表示word,单词数

    8、date    表示操作时间日期(读取,设置)

      语法1:#date                     输出的形式:2018年 12月 26日 星期三 19:06:48 CST

      语法2:#date  “+%F”     (等价于#date  “+%Y-%m-%d”     输出形式:2018-12-26

      语法3:#date  “+%F %T”    引号表示让“年月日与时分秒”成为一个不可分割的整体

      符号的可选值:+(之后) 或者 - (之前)

      单位的可选值:day(天)、month(月份)、year(年)

      %F:表示完整的年月日,形如2018-12-31

      %T:表示完整的时分秒,形如08:00:00

      %Y:(year)表示四位年份

      %m:(month)表示两位月份(带前导0)

      %d:(day)表示日期(带前导0)

      %H:(hour)表示小时(带前导0)

      %M:(minute)表示分钟(带前导0)

      %S:(second)表示秒数(带前导0)

    9、cal    用来操作日历的(只有1和3)

      语法:cal -1  直接输出当前月份的日历

         cal -3  输出当前月份和相邻的两个月份

         cal -y 年份数字  表示输出某个年份的日历

    10、clear/ctrl +l    清除终端中已经存在的命令和结果

    11、管道        管道符: |

      语法:管道不能单独使用,必须需要配合前面所讲的一些指令来一起使用,其作用主要是辅助作用

    12、hostname    操作服务器的主机名(读取,设置)

      语法:  hostname    主机名.完整域名

           hostname -f    全限定域名

    13、id    查看一个用户的一些基本信息,该指令如果不指定用户则默认当前用户

      语法:  id    默认显示当前执行该命令的用户的基本信息

           id 用户名    显示指定用户的基本信息

    14、whoami    一般用于shell脚本,用于获取当前用户名方便记录日记

    15、ps    查看服务器的进程信息

       -e    等价于‘a’

       -f    表示full,显示全部的列   (等价于任务管理器)

    列的含义:

      UID:该进程执行的用户id;

      PID:进程id;

      PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程(parent     process ID);

      C:Cpu的占用率,其形式是百分数;

      STIME:进行的启动时间;

      TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起;

      TIME:进程的执行时间;

      CMD:该进程的名称或者对应的路径;

    16、top    查看服务器的进程占有的资源

      

    表头含义:

      PID:进程id;

      USER:该进程对应的用户;

      PR:优先级;最高的RT

      VIRT:虚拟内存;

      RES:常驻内存;

      SHR:共享内存;

计算一个进程实际使用的内存 = 常驻内存(RES)- 共享内存(SHR)

      S:表示进程的状态status(sleeping,其中S表示睡眠,R表示运行);

      %CPU:表示CPU的占用百分比;

      %MEM:表示内存的占用百分比;

      TIME+:执行的时间;

      COMMAND:进程的名称或者路径;

  在运行top的时候,可以按下方便的快捷键:

    M:表示将结果按照内存(MEM)从高到低进行降序排列;

    P:表示将结果按照CPU使用率从高到低进行降序排列;

    1:当服务器拥有多个cpu的时候可以使用“1”快捷键来切换是否展示显示各个cpu的详细信息;

    Top 表示当前指令 时间  up  当前计算机运行时间  活跃用户  负载情况  压力情况

    Tasks表示任务数  runnering运行   sleeping休眠  stopped停止   zombie僵尸进程(未响应)

    17、du -sh    查看目录的大小

        -s    只显示汇总的大小

        -h    表示以高可读性的形式进行显示

    18、find    用于查找文档

      -name +文件

      -typw +类型    查找的是类型

    19、kill    杀死进程

      -9

      killall    

    20、grep    过滤

       -v    表示排除