◆ pkill 命令:
控制同名程序的所有进程
pkill 选项 pattern(模式)
-U uidlist:仅匹配真实的用户ID在给定列表中的进程。
pkill -9 -U xiaoqing
-P ppidlist: 仅匹配给定列表中PPID的进程。当利用pkill对PPID进程操作时,实际上仅针对此PPID的子进程操作,而不会对指定的PPID进行操作
pkill -U 5000 -P 1
◆ tr 命令:
tr命令可以看做sed的简化,从标准输入中通过替换或删除操作进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。
带有最常用选项的tr命令格式为:
tr -c -d -s ["string1_to_translate_from"]["string2_to_translate_to"] < input-file
示例:
>cat file | tr "abc" "xyz" > new_file
注:凡是在file中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,“c"字母替换为"z"字母。而不是将字符串"abc"替换为字符串"xyz”
-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。
-d 删除字符串1中所有输入字符。
#删除Windows文件“造成”的'^M'字符
>cat file | tr -d "\r" > new_file
-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。
#删除空行
cat file | tr -s "\n" > new_file
◆ echo 命令:
-n 不换行输出:
>echo -n "123";
>echo "456"
-e 激活特殊字符:
若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
- \a 发出警告声;
- \b 删除前一个字符;
- \c 最后不加上换行符号;
- \f 换行但光标仍旧停留在原来的位置;
- \n 换行且光标移至行首;
- \r 光标移至行首,但不换行;
- \t 插入tab;
- \v 与\f相同;
- \ 插入\字符;
- \nnn 插入nnn(八进制)所代表的ASCII字符;
示例:
>echo -e "a\bdddd"
直接输出命令结果:
#输出日期:
>echo $(date +%Y%m%d)
#输出算术结果
>echo $((13%3))
◆ bc 命令:
bc 命令是任意精度计算器语言,通常在linux下当计算器用。
bc(选项)(参数)
示例:
$ bc
bc 1.06.95Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type `warranty'.
2+3*1
5
注:输入 quit 退出。
通过管道符进行运算:
# 简单运算
>echo "15+5" | bc
20
# scale,设定小数位数
>echo 'scale=2; (2.777 - 1.4744)/1' | bc
1.30
# ibase,输入值为设定进制数
>echo "ibase=2;111" | bc
7
# obase,输出值为设定进制数
>abc=192
>echo "obase=2;$abc" | bc
11000000
本文深入讲解了Linux系统中pkill、tr、echo及bc等实用命令的使用方法与技巧,包括进程控制、字符转换、输出控制及数学计算等功能,帮助读者提升Linux操作效率。

被折叠的 条评论
为什么被折叠?



