zoukankan      html  css  js  c++  java
  • linux常用命令

    包管理rpm

    #升级方式安装rpm包
    rpm -Uvh
    #查询包是否安装
    rpm -qa openssl
    rpm -qa|grep openssl
    #查看包安装后的文件目录
    rpm -ql openssl
    #只查看配置文件
    rpm -qc openssl

     grep

    基本格式 grep [option] [regex] [path]
    
    -o 只按行显示匹配的字符
    -c 只输出匹配行的数目
    -n 显示匹配行的行号
    -v 显示不包含匹配文本的行
    -i 不区分大小写 (grep是大小写敏感的)
    -R 文件夹下递归搜索
    -l 只显示匹配的文件名 
    -H 显示文件名
    -A NUM(after)显示匹配的后几行
    -B NUM(before)显示匹配的前几行
    -C NUM显示匹配的前后几行 
    –color 标出颜色
    
    案例:
     1man grep|grep --color=always -n search
         带颜色的文本搜索,并输出行号
     2man grep|grep --color=always -n '<search>'
         正则表达式模式搜索
     3man grep|grep --color=always -n -C5 '<search>'
         显示搜索结果的前后5行
     4grep -nR --color=always o ./*
         搜索当前文件夹下的所有文件,并显示行号
     5、grep -lnR --color=always o ./*
         只显示匹配到的文件名

    ls

    基本格式 ls [option]
    
    -a 列出所有文件,包括’.’开头的隐藏文件
    -h 使打印结果易于使用者查看(human readable)
    -l 列出文件的详细信息:创建者,创建时间,读写权限等
    -s 显示文件大小
    -t 按时间进行文件的排序
    -S 以大小进行排序
    -r 当前条件逆序
    -L 显示文件链接名
    -R 将目录中所有文件都递归显示出来
    
    案例:
    1ls -lharts
        输出文件信息,并按时间从旧到新排序
    2ls -R
        递归输出目录下的所有文件

    find

    基本格式 find [path] [option] [expression]
    
    -name 查找名为filename的文件
    -perm 查找符合执行权限 -user 按照文件的所属主查找
    -mtime -n +n 按照文件的更改时间查找文件,n代表天数
    -ctime -n +n 按照创建时间查找
    -newer f1 !f2 查更改时间在f1和f2之间的文件 
    -size n 查找长度为n块的文件,一块为512 bytes
    -depth 使得查找在进入子目录前先行查找完本目录
    -prune 查找时忽略某个目录 
    -type 按文件类型查找,b为块设备,d为目录,f为普通文档

    案例:
    find . -name "201[5,6,7]*" -mtime +30 |wc -l
    find . -name "201[5,6,7]*" -mtime +30 |xargs rm -rf
    find ./* -type f -mtime +7|xargs -I {} rm -rvf {}
    find ./* -type f -mtime +7 -exec rm -rvf {} ;
    find ./ -type d -mtime +3 |xargs -I {} scp -rp {} 10.100.40.33:/logstorage/server/applog/gmis

     sort

    sort命令用于对文本进行排序,并将结果输出。其以文本的每一行为单位,从首字符向后,依次按照ascii码值进行比较,最后升序排列。(默认是忽略每行前面空格的)
    
    基本格式 sort [option] [filename]
    
    -u 忽略重复行
    -n 按照数字大小排序
    -r 逆序
    -t 分隔符,默认是用[tab]键来分割
    -k start,endstart为比较的起始位置,end为结束位置
    
    案例:
    1cut -d: -f1 < /etc/passwd | sort |xargs echo
        用户名默认使用ascii码排序
    2sort -t ':' -k 3 /etc/passwd
        以:为分隔符,第三部分排序
        cut -d: -f3 < /etc/passwd | sort |xargs echo 
        可以明显看出是以ascii码排序的
    3sort -t ':' -k 3n /etc/passwd
        cut -d: -f3 < /etc/passwd | sort -n |xargs echo
        以数字排序
        cut -d: -f3 < /etc/passwd | sort -nr |xargs echo
        逆序

     netstat

    基本格式 netstat [option]
    
    -a 显示所有socket连接
    -l 显示监控中(listening)的socket连接
    -n 直接使用ip地址,而不使用域名服务器
    -p 显示正在使用socket的程序的pid和名称
    -r 打印路由表
    -t 显示TCP传输协议的连线状况
    -u 显示UDP传输协议的连线状况
    -s 显示网络工作信息统计表
    
    案例:
    1、netstat -lantp
        显示程序的pid和名称
    2、netstat -lts
         输出监听状态中的tcp协议统计信息
    3、netstat -r
        输出本机路由表
  • 相关阅读:
    iview-cli 采坑记录
    js关于可视区高度的一些运算
    时间戳格式化
    快应用入坑指南
    webpack开发环境配置和生产环境配置
    webpack深入场景——开发环境和生产环境
    react-redux状态管理思想
    禁用浏览器双击时,选中文字的特性
    宝塔7.4.7专业版安装Nginx防火墙后,网站报错:ERR_CONNECTION_REFUSED的解决。
    帝国CMS修改模板或数据报错“您的请求带有不合法参数,已被网站管理员设置拦截!”
  • 原文地址:https://www.cnblogs.com/chbo/p/7189669.html
Copyright © 2011-2022 走看看