Linux中SHELL脚本常用命令
设置主机名称
hostname---显示主机名称
通过命令修改名称:
hostnamectl hostname xixi
编辑文件修改名称:
vim /etc/hostname
网络管理nmcli
查看网卡信息
ip a show ens160

ifconfig ens160
nmcli device show ens160
nmcli device status

nmcli connection show ens160

设置网络
设置dhcp工作模式

设置静态工作模式

修改静态工作模式的ip 
简单处理字符
打印连续数字
命令:seq
打印顺序的数字
seq 1 5

打印倒叙的数字
seq 5 -1 1

指定格式打印
seq -f "%03g" 1 5

设定步长打印
seq 1 2 10

反向打印文件内容

打印字符
printf
printf “hello world\n” \n为换行符

指定格式打印
printf “hello\tworld\n”

打印百分号
printf "17%%\n"

打印整数、浮点数
打印整数:printf "%.0f\n" 3.1415926

打印浮点数:printf "%.3f\n" 3.1415926

注:整数和浮点数都遵循四舍五入原则
echo
打印字符:echo "hello world" echo会自动换行

不换行打印字符:echo -n "hello world"

解析转义符

sort
| 参数 | 说明 |
| -n | 正序排序 |
| -r | 倒序 |
| -u | 去掉重复 |
| -o | 输出到指定文件 |
| -t | 指定分隔符 |
| -k | 指定排序的列 |
各参数示例:





-t -k演示:输出用户文件中uid最大的一行

uniq
| 参数 | 说明 |
| -c | 合并重复并统计重复个数 |
| -d | 显示重复的行 |
| -u | 显示唯一的行 |
参数演示:



cut
对字符的截取
| 参数 | 说明 |
| -d : | 指定:为分隔符 |
| -f | 指定显示的列 5 第五列 1,5 第一列和第五列 1-5 第一到五列 5- 第五例以后 -10 第十列以前 |
| -c | 指定截取的字符 |


xargs
xargs 命令作用是将标准输入数据转换成命令行参数,能够处理管道或者标准输入并将其转换成特定命令 的命令参数
| 参数 | 说明 |
| -I | 用于指定替换字符串,将输入数据中的特定字符串替换为命令行参数。 |
| -n | 用于指定每次执行命令的参数个数 |
| -t | 用于打印执行的命令 |
| -p | 用于提示用户确认是否执行命令 |
| -r | 当标准输入为空时,不执行命令 |
示例:






