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 读取原始,不做任何处理