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
    输出本机路由表

 

posted @ 2017-07-16 09:26  谁能不挨刀  阅读(175)  评论(0编辑  收藏  举报