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 | 当标准输入为空时,不执行命令 |
示例: