包管理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 标出颜色 案例: 1、man grep|grep --color=always -n search 带颜色的文本搜索,并输出行号 2、man grep|grep --color=always -n '<search>' 正则表达式模式搜索 3、man grep|grep --color=always -n -C5 '<search>' 显示搜索结果的前后5行 4、grep -nR --color=always o ./* 搜索当前文件夹下的所有文件,并显示行号 5、grep -lnR --color=always o ./* 只显示匹配到的文件名
ls
基本格式 ls [option] -a 列出所有文件,包括’.’开头的隐藏文件 -h 使打印结果易于使用者查看(human readable) -l 列出文件的详细信息:创建者,创建时间,读写权限等 -s 显示文件大小 -t 按时间进行文件的排序 -S 以大小进行排序 -r 当前条件逆序 -L 显示文件链接名 -R 将目录中所有文件都递归显示出来 案例: 1、ls -lharts 输出文件信息,并按时间从旧到新排序 2、ls -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为结束位置 案例: 1、cut -d: -f1 < /etc/passwd | sort |xargs echo 用户名默认使用ascii码排序 2、sort -t ':' -k 3 /etc/passwd 以:为分隔符,第三部分排序 cut -d: -f3 < /etc/passwd | sort |xargs echo 可以明显看出是以ascii码排序的 3、sort -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 输出本机路由表