linux运维常用命令


nohup /root/start.sh & 后台运行脚本

ps -ef|grep a.sh 查看脚本是否在运行


grep 

-E 使用扩展正则表达式进行匹配

-F 使用固定字符串进行匹配

-i 忽略大小写进行匹配

-l 列出匹配的文件名称

-v 显示不匹配的模式的行,取反

-c  查看行数


cut

cut -d : -f 6 /etc/passwd

-c 以字符为主,执行剪下的操作(cut -c 2 1 输出文件1的第二列字符)

-d 通过-f选项,使用delim做为定界符

-f 以字符为主,执行剪下的操作


ll -lt 时间排序


join 以共同一个键值,将已存储文件内的记录加以结合

join file1 file2



awk

-F 以字符为主,执行剪下的操作


sort

-b 忽略开头的空白

-c 检查输入是否正确的排序

-d 字典顺序

-g 一般数值:以浮点数字类型比较字段

-i 忽略无法打印的字符

-r 由大到小



uniq 删除重复

-c 计数唯一的,排序后记录

-d 仅显示重复的


sed

常用选项:

-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。

-e∶直接在指令列模式上进行 sed 的动作编辑;

-f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;

-r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)

-i∶直接修改读取的档案内容,而不是由萤幕输出。       

常用命令:

a   ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~

c   ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!

d   ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;

i   ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);

p  ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~

s  ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!



sed '1d' p 删除p文件的第一行输出,不改变p文件

sed -n '1p' p 显示p文件中的第一行

sed ‘1p’ p 复制p文件的第一行显示

sed -n '/root/p' p 显示带有root的所有行

sed '1a drink tea' p 在第一行后面添加drink tea

sed '1,3a drink tea' p 在第一行到第三行后面添加drink tea

sed '1c Hi' p 将第一行替换成Hi输出

sed -n '/root/p' p | sed 's/root/bird/g'  将root替换成bird

sed -n '/root/p' p | sed 's/root//g' 删除root

sed -i '/匹配字符串/d'  filename   删除文件中的字符串

sed -i '/匹配字符串/s/替换源字符串/替换目标字符串/g' filename 替换匹配行中的某个字符串

sed -i '/adm/s/adm/sd/g' p



cat p | tr A-Z a-z | tr -c a-z\' '\n'| sort -u 文件中的所有单词按首字母顺序排序


export用于输出和修改环境变量

-p 显示当前环境变量

readonly是变量不能修改



read 将信息读取一个活多个Shell变量 

-r 读取原始,不做任何处理