shell常用命令总结

0x01 cut命令

Linux cut命令用于显示每行从开头算起 num1 到 num2 的文字。

参数

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
范围之内,该字符将被写出;否则,该字符将被排除

示例

一,选取每行以空格分隔的第二部分字符
在这里插入图片描述

cat flag | cut -d ' ' -f 2

-d 指定分隔符为空格
-f 选择第二部分
在这里插入图片描述

二、提取每一行的第1个字符,就这样:

cat flag | cut -c 1

在这里插入图片描述

0x02 tr命令

Linux tr 命令用于转换或删除文件中的字符。

参数说明:

-c, --complement:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
-d, --delete:删除指令字符
-s, --squeeze-repeats:缩减连续重复的字符成指定的单个字符
-t, --truncate-set1:削减 SET1 指定范围,使之与 SET2 设定长度相等
--help:显示程序用法信息
--version:显示程序本身的版本信息

示例

将a替换为b

echo "aaaaaaaa" | tr a b

在这里插入图片描述
删除a

echo "aaaabbbb" | tr -d a

在这里插入图片描述

0x03 命令行中使用代理(http_proxy)

http_proxy=127.0.0.1:9999 wget http://www.laruence.com/

0x04 AWK命令

很详细的文章:Linux三剑客之awk命令

awk使用

awk '{pattern + action}' {filenames}

常用 awk 内置变量
在这里插入图片描述
awk中的print作用就是输出,举几个例子来学习
test.txt
在这里插入图片描述使用$0输出一整行

[root@root]# awk '{print $0}' test.txt
You may notice this week's edition of Royal News is a little late. 
We'll be honest -- we had an entirely different version of the newsletter ready for you.
...............................................

使用$0 $1会输出第一第二个单词,$3 $4以此类推

[root@root]# awk '{print $1}' test.txt
You
We'll
But
The
Despite
He

# 输出 第一个单词+空格+第二个单词
[root@root]# awk '{print $1 " " $2}' test.txt
You may
We'll be
But minutes
The Queen's
Despite all
He was

可以使用-F指定分隔符,不指定默认为空格

# 输出一整行
[root@root]# awk -F ":" '{print $0}' /etc/passwd
root:x:0:0:root:/root:/usr/bin/zsh
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
...............................................

# 输出第一个单词
[root@root]# awk -F ":" '{print $1}' /etc/passwd
root
daemon
...............................................

只查看文件内第20到第30行的内容(企业面试)

 awk '{if(NR>=20 && NR<=30) print $1}' /etc/passwd

在这里插入图片描述

0x05 xargs 命令

xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具

find /sbin -perm +700 |ls -l       #这个命令是错误的
find /sbin -perm +700 |xargs ls -l   #这样才是正确的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值