• Linux常用命令大杂烩(持续更新)


    1.vim
    n,$s/findstr/targetstr/g #替换n到文档末尾的所有字符串
    :% s/^.{4}//g #将当前缓冲区的所有行的前4个字符删除

    2.每周日早上3:30删除日志
    30 3 * * 0 root /var/www/html/CallSystem/cronjob/log_clear.sh>/dev/null

    3.tcpdump
    tcpdump -n -s 0 -i eth1 -vvvv -w 1234.pcap
    tcpdump -nq -s 0 -A -vvv -i eth0 port 5060 -w 1234.pcap

    tcpdump -i ens32 -vvvv -C 1 -w test  // 指定以1Mb的大小打包,这个必须在/var/tmp/目录下执行。

    tcpdump -i ens32 -vvvv -C 1 -W 1000 -w test  // 指定以1Mb的大小打包,打1000个包

    4.ldconfig
    刷新加载so文件。
    so文件的使用配置信息在其安装目录的pkgconfig文件夹中。

    ldconfig -p | grep libgs

    查看libgs.so,libgsm.so等库的加载情况。

    5.pstree
    pstree -p 2294 查看进程以及子进程的关系图。

    6.find
    (0)find ./ -name '*fsxml*' #模糊查找指定文件名
    (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
    (2)find / -atime -2   # 查找在系统中最后48小时访问的文件
    (3)find / -empty   # 查找在系统中为空的文件或者文件夹
    (4)find / -group cat   # 查找在系统中属于 group为cat的文件
    (5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)
    (6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件
    (7)find / -user fred   #查找在系统中属于fred这个用户的文件
    (8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
    (9)find / -size -1000k   #查找出小于1000KB的文件
    (10)find . -mtime +3 -type d | xargs rm -rf #删除3天前的所有文件夹
    (11)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
    (12)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文
    (13)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件

    7.grep
    [options]主要参数:
    -c:只输出匹配行的计数。
    -i:不区分大小写
    -h:查询多文件时不显示文件名。
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。
    (1)grep 'test' d*               #显示所有以d开头的文件中包含 test的行
    (2)grep ‘test’ aa bb cc       #显示在aa,bb,cc文件中包含test的行
    (3)grep ‘[a-z]{5}’ aa      #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
    (4)grep magic /usr/src      #显示/usr/src目录下的文件(不含子目录)包含magic的行
    (5)grep -r magic /usr/src   #显示/usr/src目录下的文件(包含子目录)包含magic的行
    (6)grep -w pattern files        #只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’)

    (7)grep -inr --exclude=*.{o,h,so,soT} "CC_BYPASS_MEDIA" .  #显示除了以o,h,so,soT为后缀的文件

    8.zip和unzip
    zip -r yasuo.zip abc.txt dir1
    unzip yasuo.zip
    gunzip <fs_diserver.tar.gz |tar tvf - #不解压察看tar包文件列表
    xz -d *.xz //将xz解压成*.gz

    9.tar
    tar -c create
    -r 讲其它文件压倒包中
    -tf 列出包中所有文件
    -x 解压
    -z 调用gzip //*.tar.gz|*.tgz
    -j 调用bzip2 //*.tar.bz2
    -Z 调用compress //*.Z

    10.netstat和lsof
    netstat -ntpl #查看当前所有的TCP端口的使用情况
    netstat -nupl | grep 5060 #查看当前5060的UDP端口的使用情况
    lsof -i:80 #如果有返回结果说明已经开放了,没有则没有开放。

    11.file
    file [-beLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]
    -b  列出辨识结果时,不显示文件名称。
    -c  详细显示指令执行过程,便于排错或分析程序执行的情形。
    -f<名称文件>  指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
    -L  直接显示符号连接所指向的文件的类别。
    -m<魔法数字文件>  指定魔法数字文件。
    -v  显示版本信息。
    -z  尝试去解读压缩文件的内容。


    12.后台程序执行
    /fs_diserver &
    nohup ./fs_diserver > fsdiserver.log 2>&1 &

    13.察看文件夹下的文件个数
    ls -l|grep "^-"|wc -l

    14.查找某命令的安装包
    yum provides ifconfig或
    yum whatprovides ifconfig
    在输出中所看到的,net-tools包提供了ifconfig命令。因此,让我们安装net-tools包来使用ifconfig命令:yum install net-tools。

    15.useradd添加用户。
    指定用户的文件夹路径 useradd -d /tmp/test ling,ftp直接上传文件路径/tmp/test下。
    察看用户属性 :cat /etc/passwd

    16.改变文件夹属性
    chgrp : 改变档案所属群组
    chown : 改变档案拥有者
    chmod : 改变档案的权限, SUID, SGID, SBIT等等的特性

    17.修改环境变量

    文件路径/etc/profile

    source /etc/profile刷新配置

    18.CentOS关闭防火墙

    systemctl start firewalld.service  //启动firewall

    systemctl stop firewalld.service  //停止firewall

    systemctl disable firewalld.service  //禁止firewall开机启动

    19. 察看CPU信息

    cat /proc/cpuinfo

    20.查看rpm包的安装路径

    rpm -ql xxx.rpm 已安装的rpm包

    rpm -qlp xxx.rpm 未安装的rpm包

    21. 查看光盘内容

    mount -t iso9660 -o loop xxx.iso /your/path

    22.查找并替换特殊的字符串

    sed -i "s//home/workspace//g" `grep /home/workspace -rl .`

    命令为查找当前路径下的“/home/workspace”字符串,并替换为“”。

    23.修改系统时间

    date -s "2016-08-05 17:38:00"

    clock -w //写入CMOS

    24.查看Linux发行商信息

    lsb_release -a

    25. ubuntu更新flash

    sudo apt-get install flashplugin-installer

    26. 查看dns

    nmcli dev show

    27. 查看当前目录下所有文件夹的大小

    du -sh *

    并排序

    du -s * | sort nr

  • 相关阅读:
    使用栈检测括号是否成对出现
    java多线程基本概述(十七)——原子性和易变性
    java多线程基本概述(十六)——捕获异常
    java多线程基本概述(十五)——DaemonThread
    java多线程基本概述(十四)——Thread内部类的几种写法
    java多线程基本概述(十三)——Executor
    java多线程基本概述(十二)——多线程与单例
    java多线程基本概述(十一)——ReadWriteLock
    java多线程基本概述(十)——Condition
    java多线程基本概述(九)——Lock(3)
  • 原文地址:https://www.cnblogs.com/yoyotl/p/4882018.html
Copyright © 2020-2023  润新知