Linux资料之linux命令

本文深入讲解了Linux系统中pkill、tr、echo及bc等实用命令的使用方法与技巧,包括进程控制、字符转换、输出控制及数学计算等功能,帮助读者提升Linux操作效率。
◆ 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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值