【Redhat Linux】SSH操作、通配符、 正则表达式



【命令的优先级】
命令分级 获取命令会按以下优先级进行寻找
1 alias 别名 简化长命令 如:alias la='ls -al'
2 Compound Commands 流程控制 if while for
3 function 函数
4 build_in 内部命令 BASH自带的命令,功能简单内部命令的帮助在bulitin(1)里
5 hash 命令的缓存
6 $PATH 外部命令 就是一个小程序存在于/bin, /sbin,/usr/bin等地方
7 error:command not found

source a.sh //直接执行a.sh内写好的命令



【用户登录后自动加载的文件】
1./etc/profile //非登录模式不加载
2./root/.bash_profile //非登录模式不加载
3./etc/bashrc //都加载
4./root/.bashrc //都加载
#1.2中写入仅在登录式bash中有效
#想要自定义赋值、别名等能随时有效,应该在3.4写入


【gerp】
-n 行号
-o 内容
-q 静默
-l
-v 取反,过滤

grep 过滤命令
-n 表示行号
-o 只显示匹配内容
-q 安静模式 echo $?验证
-l 过滤成功显示文件名
-A 2 过滤成功连下两行都显示
-B 2 前2行
-C 2 上下两行
-c 匹配的显示行数
-E
-i 忽略大小写
-v 取反
-w 过滤单词


【EGREP扩展正则】
egrep '^root' test 匹配出以root为开头的内容
egrep 'root$' test 以root为结尾
egrep 'b.n' test 匹配出bxn, x为任何一位字符
egrep 'b*n' test 匹配出n前面有0个或无穷个连续的b
egrep 'b+n' test b为1到无穷个
egrep 'b{3}n' test b为3个
egrep w 'b{3}n' test 仅匹配出bbbn
egrep w 'b{2,4}n'test b为2至4个
egrep w '^[^a]' test 外面的^表示以..开头,里面的表示取反


【SED流式编辑器】
sed '' test 逐行打印test的内容
-n 不输出,静默模式
-i 内容写入文件里面,用于修改文件
-e 指定多个规则
-f 把规则写入文件
sed '3d' 定位到第三行,d进行阻隔,不输出第三行
sed '1,3d' 阻隔1至3行
sed '1d,3d' 阻隔1行及3行
sed '3p' 匹配第三行,重复输出第三行
sed -n '3p' 只输出第三行
sed '3c abcd' 第三行改为abcd
sed '3a abcd' 第三行下加入abcd
sed '3i abcd' 第三行上加入abcd
sed '/^root/d' root开头的行 阻隔
sed '/sb$/d' sb结尾的行 阻隔
sed 's/sb/SB/ g'把sb替换成SB,有g每行替换多次,没g每行只替换1次
sed '/alex/ s /sb/SB/ g' 把含有alex的行的sb替换成SB
sed -r 扩展正则

sed -r '/^[0-9] ([a-z]{3})xsb$/ s /sb/SB/ g'
sed -r 's/^([a-Z]+)([^a-Z])/\2/ g' 以字母开头至非字母为止的内容替换成空,重显(保留)第二部分,执行多次匹配
sed -r 's/(1)(2)(3)(4)/\3\2\1\4/g' 把(1)和(3)匹配到的内容互换

【AWK】
awk [options] 'commands' files
-F 定义字段分隔符,默认的分隔符是连续的空格或制表符

awk -F:'$1=="root"{print $1,NR,NF}'/etc/passwd
awk -F:'NR>20||NR<3{print $1,3,NF}'/etc/passwd
awk -F:'NR>1 && NR<3{print $1,NR,NF}'/etc/passwd
awk -F:'NR>1 && NR<4{print $1,NR,NF}'/etc/passwd
awk -F:'$1~/^r/{print $1,NR,NF}'/etc/passwd
awk -F:'/^root{print $1,NR,NF}'/etc/passwd

awk -F 分割符 '定位/正则/操作' 文件地址
#无F默认分割符为空格,NR为行号,NP为行单位量


【其他命令】

du -sh 文件 查看文件大小

find 目录 -pype 类型 -name 名字 -size 大小
#寻找符合条件的文件
















posted @ 2018-05-31 15:37  caya  阅读(446)  评论(0编辑  收藏  举报