• shell命令记录一些


    ps aux | sort -k 5n|tail -5

    找到内存最对的进程

    ps  aux 是找出全部的进程

    sort -k 5n 表示第5个参数进行排序

    tail -5 表示最后5个

    ps -e -o pcpu,pid,user,sgi_p,cmd | grep -v PID | sort -k 1n | tail -20

        #1) 通过ps命令输出所有进程的数据,-o选项后面的字段列表列出了结果中需要包含的数据列。

        #2) 将ps输出的Title行去掉,grep -v PID表示不包含PID的行。
        #3) 基于第一个域字段排序,即pcpu。n表示以数值的形式排序。
        #4) 输出按cpu使用率排序后的最后20行,即占用率最高的20行。

        

     ls -l * | grep "^-" | wc -l
     ls -l * | grep "^d" | wc -l

    #1) ls -l命令列出文件和目录的详细信息。
        #2) ls -l输出的详细列表中的第一个域字段是文件或目录的权限属性部分,如果权限属性部分的第一个字符为d,
        #    该文件为目录,如果是-,该文件为普通文件。
        #3) 通过wc计算grep过滤后的行数。


    kill -9 ${K}=`ps -ef | grep -v grep| grep xxx| awk '{print $2}'`

    杀掉xxx用户的全部进程

    变量名    描述
    $?    表示Shell命令的返回值
    $$    表示当前Shell的pid
    $-    表示当前Shell的命令行选项
    $!    最后一个放入后台作业的PID值
    $0    表示脚本的名字
    $1--$9    表示脚本的第一到九个参数
    ${10}    表示脚本的第十个参数
    $#    表示参数的个数
    $*,$@    表示所有的参数,有双引号时除外,"$*"表示赋值到一个变量,"$@"表示赋值到多个。

     read input来完成命令读取 

    read input
    if [ "X$input" == "X" ]; then
    continue
    fi

    if [ "X$input" == "Xexit" ]; then
    return 0
    fi

    -----------------------

    stty erase ^H

    用erase代替^H,能解决退格键问题

    ------------------------------

     cat $filename|wc -l 

    命令来获取总行数

    ------------------------------

    awk '{if(NR==$linenum)print$0}' xxxfilename

    NR是行号

    --------------------------

  • 相关阅读:
    安装好k8s后,使用kubectl get cs 查看状态,发现 controller-manager scheduler Unhealthy
    k8s 去掉node标签 难去的
    项目中常用到的布局 flex
    scanf输入空格
    sed和awk学习第一天
    线程池
    线程间通信 | 等待唤醒机制
    创建线程的三种方法详细对比
    EXCEL中VLOOKUP函数的使用
    Vulnhub实战靶场:GAARA: 1
  • 原文地址:https://www.cnblogs.com/unixshell/p/3310156.html
Copyright © 2020-2023  润新知