• linux查看常用操作


    linux上cpu和内存的统计:

    1.CPU占用最多的前10个进程: 
    ps auxw|head -1;ps auxw|sort -rn -k3|head -10 
    2.内存消耗最多的前10个进程 
    ps auxw|head -1;ps auxw|sort -rn -k4|head -10
    

    linux下查看文件夹以及文件的大小:

    df命令可以显示目前所有文件系统的可用空间及使用情形

    df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda1             3.9G  300M  3.4G   8% /
    /dev/sda7             100G  188M   95G   1% /data0
    /dev/sdb1             133G   80G   47G  64% /data1
    /dev/sda6             7.8G  218M  7.2G   3% /var
    /dev/sda5             7.8G  166M  7.2G   3% /tmp
    /dev/sda3             9.7G  2.5G  6.8G  27% /usr
    tmpfs                 2.0G     0  2.0G   0% /dev/shm

     其中参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式

    du:查询文件或文件夹的磁盘使用空间

     du -h --max-depth=1 work/testing
    27M     work/testing/logs
    35M     work/testing
    
     du -h --max-depth=1 work/testing/*
    8.0K    work/testing/func.php
    27M     work/testing/logs
    8.1M    work/testing/nohup.out
    8.0K    work/testing/testing_c.php
    12K     work/testing/testing_func_reg.php
    8.0K    work/testing/testing_get.php
    8.0K    work/testing/testing_g.php
    8.0K    work/testing/var.php

    查看linux文件目录的大小和文件夹包含的文件数

    #统计总数大小
    
        du -sh xmldb/
    #统计当前目录大小 并安大小 排序
    
        du -sm * | sort -n 
    #查看此文件夹有多少文件 /*/*/* 有多少文件
    
        du xmldb/
    
        du xmldb/*/*/* |wc -l

     参数说明:

        -l :多少行

        -m:多少字符

        -w:多少字

    根据进程名杀死进程:

    ps -ef | grep procedure_name | grep -v grep | awk '{print $2}' | xargs kill -9

     清空大量文件

     find ./ -type f -delete    

    linux下scp命令拷贝文件

    对拷文件夹 (包括文件夹本身)
    
    scp -r   /home/wwwroot/www/charts/util root@192.168.1.65:/home/wwwroot/limesurvey_back/scp
    
    对拷文件夹下所有文件 (不包括文件夹本身)
    
    scp   /home/wwwroot/www/charts/util/* root@192.168.1.65:/home/wwwroot/limesurvey_back/scp
    
     
    
     对拷文件并重命名
    
    scp   /home/wwwroot/www/charts/util/a.txt root@192.168.1.65:/home/wwwroot/limesurvey_back/scp/b.text
    
    命令解析:本地文件 拷贝到远程服务器上 #scp /home/administrator/news.txt root@192.168.6.129:/etc/squid /home/administrator/ 本地文件的绝对路径 news.txt 要复制到服务器上的本地文件 root 通过root用户登录到远程服务器(也可以使用其他拥有同等权限的用户) 192.168.6.129 远程服务器的ip地址(也可以使用域名或机器名) /etc/squid 将本地文件复制到位于远程服务器上的路径

    查看linux服务器的cpu信息

    查看CPU信息(型号)
    [root@AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
            Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz
    
    # 查看物理CPU个数
    [root@AAA ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
    
    # 查看每个物理CPU中core的个数(即核数)
    [root@AAA ~]# cat /proc/cpuinfo| grep "cpu cores"| uniq
    cpu cores    : 6
    
    # 查看逻辑CPU的个数
    [root@AAA ~]# cat /proc/cpuinfo| grep "processor"| wc -l
    


    linux打印文件的完整路径和文件名

    cd /data/mongodb_data/node-27017
    ls | sed "s:^:`pwd`/:" |grep local

     查看程序进程是否存在,不存在替换对应的文件

    #!/bin/bash
    bm_md5=`md5sum /usr/bin/bm-setm |awk '{print $1}'`
    bm_ps=`ps axu |grep bm-setm |grep -v grep |wc -l`
    if [ "$bm_md5" != "911a4f08c63a6756b0fbd5b2fb743a86" ]&&[ $bm_ps -eq 0 ];
    then
        cp /data/tmp/bm-setm /usr/bin/bm-setm
        chown root.root /usr/bin/bm-setm
        chmod 755 /usr/bin/bm-setm
        echo 'bm-setm is reload'
    fi
    

      

    二 实例应用:
    1、 两个文件的交集、并集(前提条件:每个文件中不得有重复 也可以是多个文件)

    (1)、取出两个文件的并集(重复的行只保留一份)
        cat file1 file2 | sort | uniq > file3   


    (2)、取出两个文件的交集(只留下同时存在于两个文件中的文件)
        cat file1 file2 | sort | uniq -d > file3  


    (3)、 删除交集,留下其他的行
        cat file1 file2 | sort | uniq -u > file3  


    2、两个文件合并

    (1)、 一个文件在上,一个文件在下
        cat file1 file2 > file3  


    (2)、 一个文件在左,一个文件在右
        paste file1 file2 > file3  


    3、一个文件去掉重复的行

    (1)、 重复的多行记为一行
        sort file |uniq  


    (2)、 重复的行全部去掉
        sort file |uniq -u 

  • 相关阅读:
    紧接着上篇文章,实现类一个是标准的FIFO,一个是出队在头部入队不一定追加到末尾
    Queue接口的实现类竟然有一个是LinkedList,一个是优先队列(同一个接口,只改了不同的实现类,附源码)
    Spring的依赖注入的2种方式(1天时间)
    操作系统-文件目录(又发现一个数据结构)
    每天进步一点点-序列化和反序列(将对象写入硬盘文件and从硬盘文件读出对象)
    每天进步一点点-实例为导学-一个java对象序列化的例子
    每天进步一点点-Java IO操作-Java Serializable(对象序列化)的理解和总结
    Linux企业运维人员最常用150个命令汇总
    如何使用yum来下载RPM包而不进行安装
    试试Linux下的ip命令,ifconfig已经过时了
  • 原文地址:https://www.cnblogs.com/lx823706/p/5454083.html
Copyright © 2020-2023  润新知