当前位置: 首页 > news >正文

【Linux】shell脚本的常用命令

目录

简介

一.设置主机名称

1.1通过文件修改

1.2通过命令修改

二.网络管理命令nmcli

2.1查看网卡

2.2设置网卡

三.简单处理字符

3.1seq打印连续字符

3.2printf,echo打印字符

3.3sort排序

3.4uniq冗余处理 

3.5cut对字符的截取

四.xargs输入转参


简介

以下命令都是在编写shell脚本常用的命令

一.设置主机名称

1.1通过文件修改--/etc/hostname

#通过配置文件来修改主机名
[root@localhost ~]# vim /etc/hostname
[root@localhost ~]# cat /etc/hostname
fjwyyy.org
[root@localhost ~]# hostnamectlStatic hostname: fjwyyy.org

1.2通过命令修改

#通过命令直接修改主机名
[root@fjwyyy ~]# hostnamectl hostname FJWYYY
[root@fjwyyy ~]# hostnamectlStatic hostname: FJWYYY


二.网络管理命令nmcli

2.1查看网卡


[root@FJWYYY ~]# nmcli device show ens160
[root@FJWYYY ~]# nmcli device status
[root@FJWYYY ~]# nmcli connection show
[root@FJWYYY ~]# nmcli connection show ens160

2.2设置网卡

#没有网卡时添加静态网卡
nmcli connection add type ethernet con-name test \
ifname ens160 ipv4.method manual \
ipv4.addresses 192.168.81.100/24        

#更改网卡信息
nmcli connection modify test ipv4.addresses 192.168.81.100/24


三.简单处理字符

3.1seq打印连续字符

seq 1 5            
seq 1 2 5            #设置步长为2
seq -f "%03g" 1 3    #将格式设置为00x来打印
seq -f "%02g" 1 3    #将格式设置为02来打印
seq 5 -2 1           #将步长设置为-2,实现反向打印

seq 1 10 > test
tac test

3.2printf,echo打印字符

printf与echo的区别是,echo是linux内置的命令功能齐全

printf "helo world"
printf "hello world\n"         #\n换行
printf "hello\tworld\n"        #\t制表符
printf "3%%\n"                 #%%打印%
printf "%.0f" "3.1415926"      #"%.0f" 打印整数
printf "%.1f" "3.1415926"      #"%.1f" 打印浮点数
printf "%.2f\n" "3.1415926"

echo "hello world"
echo -n "hello world"       # 取消换行输出
echo -e "hello\tworld"        #-e 实现转义
echo -e  "\r"
echo -e "\033[33mhello fjw\033"    #设置shell字符颜色
echo -e "\033[34mhello fjw\033[0m"    #设置单次输出shell字符颜色

3.3sort排序

先生成测试文件

[root@localhost ~]# sort -n test            # -n 对数字进行排序
[root@localhost ~]# sort -rn test           # -r 对数字进行倒叙
[root@localhost ~]# sort -un test           # -u 去重复
[root@localhost ~]# sort -n test -o fjw     # -o 将排序后的结果输出到文件中
[root@localhost ~]# cat fjw
[root@localhost ~]# sort -n -t ":" -k 2 test2    #-t 指定分隔符  -k 指定列数

3.4uniq冗余处理 

要对文本先排序后冗余
[root@localhost ~]# sort -n test3 | uniq -c    
[root@localhost ~]# sort -n test3 | uniq -d
[root@localhost ~]# sort -n test3 | uniq -u

3.5cut对字符的截取

[root@localhost ~]# cut -d : -f 1 test4
[root@localhost ~]# cut -d : -f 1,5 test4
[root@localhost ~]# cut -d : -f 1-3 test4
[root@localhost ~]# cut -d : -f -3 test4
[root@localhost ~]# cut -d : -f 5- test4
-d 指定分隔符 -f 指定显示的列数 

[root@localhost ~]# cut -c 1-4 test4
[root@localhost ~]# cut -c 1-10 test4


四.xargs输入转参

xargs 命令作用是将标准输入数据转换成命令行参数,能够处理管道或者标准输入并将其转换成特定命令 的命令参数

4.1将输入通过管道xargs进行转参

[root@localhost ~]# seq 1 5 | xargs touch
[root@localhost ~]# seq 1 5 | xargs xargs rm -rf

4.2修改输出行数与个数

#将多行输入转单行输出
[root@localhost ~]# xargs < test5
#指定每行输出个数
[root@localhost ~]# xargs -n 3 < test5

4.3指定分隔符来去掉分隔符

#指定分隔符
[root@localhost ~]# echo "abc:abc:abc" | xargs -d :
[root@localhost ~]# echo "abc:abc:abc" | xargs -d a

4.4使用字符代表接受值进行批量处理

#用字符代替接受值
[root@localhost mnt]# ls * | xargs -Ifjw cp fjw /media/fjw.bak
[root@localhost mnt]# ls /media/
file1.bak  file2.bak  file3.bak  file4.bak  file5.bak[root@localhost mnt]# ls * | xargs -pIhaha mv haha /media/haha.bak #-p参数用于提示用户是否确认操作
mv file1 /media/file1.bak?...y
mv file2 /media/file2.bak?...y
mv file3 /media/file3.bak?...y
mv file4 /media/file4.bak?...n
mv file5 /media/file5.bak?...y[root@localhost mnt]# echo | xargs -r cp file file.bak

相关文章:

  • winform LiveCharts2的使用--图表的使用
  • Linux 使用 Docker 安装 Milvus的两种方式
  • 微信小程序的软件测试用例编写指南及示例--性能测试用例
  • 【CSS】CSS 和 SASS 的区别
  • 【平面波导外腔激光器专题系列】用于光纤传感的低噪声PLC外腔窄线宽激光器
  • 【IOS】【OC】【应用内打印功能的实现】如何在APP内实现打印功能,连接本地打印机,把想要打印的界面打印成图片
  • 理解 Kubernetes 的架构与控制平面组件运行机制
  • 【洛谷P9303题解】AC- [CCC 2023 J5] CCC Word Hunt
  • word批量导出visio图
  • Nginx--手写脚本压缩和切分日志(也适用于docker)
  • 【Java实战】集合排序方法与长度获取方法辨析(易懂版)
  • Python实现VTK-自学笔记(5):在三维世界里自由舞蹈——高级交互与动态可视化
  • 得物Java开发面试题及参考答案(下)
  • 力扣面试150题--完全二叉树的节点个数
  • 【数据结构】单链表练习
  • openresty+lua+redis把非正常访问的域名加入黑名单
  • 百度ocr的简单封装
  • AWS之AI服务
  • 基于Python的简易聊天机器人实现:从原理到实践
  • AWS WebRTC:获取信令服务节点和ICE服务节点
  • 家装公司名称/vue seo 优化方案
  • 开发高端产品/云南seo公司
  • 怎么在欧美做网站推广/福州seo网站管理
  • 用自己照片做衣服_杯子的是哪个网站/阿亮seo技术
  • 做网站的最大的挑战是什么/网络服务商主要包括
  • 收费网站怎么建立/南昌seo网站管理