Linux 命令收集

字符串截取

使用 cut 命令截取字符串,例如截取 abc efg 这样以空格分割的字符串,可以这样做:

1
cut -d' ' -f1
  • -d 后面跟的是分隔符这里就是一个空格。
  • -f 后面跟的是分割后选择分割后的字符段,这里选择的是分割后的第一段输出的就是 abc

字符串大小写转换

可以使用 ^, 进行大小写转换,具体如下:

1
var="Hello World"
2
# 将字符串中第一个字符转换为大写
3
echo ${var^}
4
# 输出:
5
Hello World
6
# 将字符串中所有字符转换为大写
7
echo ${var^^}
8
# 输出:
9
HELLO WORLD
10
# 将字符串中第一个字符转换为小写
11
echo ${var,}
12
# 输出:
13
hello World
14
# 将字符串中所有字符转换为小写
15
echo ${var,,}
16
# 输出:
17
hello world

文件校验

sha256

1
# 生成校验文件
2
sha256sum verifi-file > verifi-file.sha256sum
3
# 验证文件
4
sha256sum -c <(grep idea-code idea-code.sha256sum)
5
# 验证成功会输出 OK

md5

1
# 生成校验文件
2
md5sum verifi-file > verifi-file.md5sum
3
# 验证文件
4
md5sum -c <(grep idea-code idea-code.md5sum)
5
# 验证成功会输出 OK

其他

其他的校验方式与上面的类似,但是一般常用的就是 MD5SHA256 了。

CURL 发送请求

详细的参数可以使用 curl --help 查看。这里只例举几个常用的功能。

POST

1
# 发送 Post 请求
2
curl -X POST http://xxx.com -H "Content-Type=application/json" -d '{hello:"world"}'

-X 指定请求方式为 POST 然后跟请求的路径,-H 可以指定请求的 Head 内容。-d--data 则是指定请求的内容可以是文件也可以像上面一样给定 json 字符串。

GET

1
curl -X GET http://xxx.com/abc/efg

类似上面的 Post-X 也是指定请求方式。