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 

原文地址:https://www.cnblogs.com/lx823706/p/5454083.html