![](https://img-blog.csdnimg.cn/direct/8061656611844b578518ed573c884b21.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux基础与进阶,shell脚本编写实战
文章平均质量分 92
大厂数千台linux服务器管理经验加持,以生产实战为根基,从零基础开始,一步步讲解linux各种命令使用方法,linux操作系统优化方案,多场景shell脚本应用编写技巧等等,一起探索,共同进步,全程答疑,绝对干货。
景天科技苑
中兴Python全栈技术专家,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者。Python全栈开发,tkinter,PyQt5桌面应用开发,微信小程序开发,人工智能,爬虫,云原生K8S等领域多年深耕,深谙js逆向,App逆向,网络系统安全等领域。积累了大量的前后端开发,数据库,数据分析,Django,fastapi,flask,linux,shell脚本实战等框架实操经验。与君共享,携手共进!
展开
-
【linux】shell脚本中设置字体颜色,背景颜色详细攻略
在编写Shell脚本时,我们经常需要在终端中以不同的颜色和样式显示文本,以增加可读性或突出重要信息。本文将介绍如何在Shell脚本中实现彩色显示,并提供相应的代码示例。在Shell中,可以使用ANSI转义序列来控制终端的颜色和样式。ANSI转义序列是以"\e["开头的特殊字符序列,后面跟着一些参数,用于控制终端的显示效果。原创 2024-06-22 07:15:00 · 14747 阅读 · 26 评论 -
【linux】linux中免交互命令expect原理与应用实战
Expect 是基于 Tcl 的相对简单的一个免费的脚本编程工具语言,用来实现自动和交互式任务程序进行通信,无需人的手工干预。比如 SSH、FTP 等,这些程序正常情况都需要手工与它们进行交互,而使用 Expect 就可以模拟人手工交互的过程,实现自动的和远程的程序交互,从而达到自动化运维的目的。原创 2024-05-20 09:02:22 · 16351 阅读 · 73 评论 -
【linux】shell脚本中的set的巧妙运用,可以避免很多意想不到的坑
linux中,set 命令作用主要是显示系统中已经存在的 shell 变量,以及设置 shell 变量的新变量值。使用 set 更改 shell 特性时,符号 + 和 - 的作用分别是打开和关闭指定的模式。原创 2024-05-17 09:12:21 · 11575 阅读 · 48 评论 -
【linux】unzip解压乱码或者报错处理办法
unzip命令是一种常用的解压工具,可用于解压.zip、.tar.gz、.rar等压缩文件,常用选项有:-p解压到标准输出并显示进度;-q静默模式不显示详细输出;-v查看压缩文件详细信息;-t测试压缩文件是否有效;-d指定解压目录;-j跳过目录结构将文件解压到当前目录。同时,需要注意文件权限、文件损坏和安全性问题,并可选择WinRAR、7-Zip等替代工具。原创 2024-04-30 09:57:53 · 10280 阅读 · 40 评论 -
linux系统下如何使用nginx作为高性能web服务器
Nginx是一个开源且高性能、可靠的http web服务、代理服务、负载均衡。开源:直接获取源代码。高性能:支持海量并发。可靠:服务稳定。轻量:占用资源少。原创 2024-03-21 08:30:00 · 3040 阅读 · 26 评论 -
linux系统下,配置开机自启脚本常见的5种方法
Linux开机自启是指在Linux系统启动时,自动运行一些指定的程序或服务。这些程序或服务可以是系统自带的,也可以是用户安装的第三方软件。开机自启可以方便用户管理系统,提高效率。在Linux系统中,开机自启的方式有多种,下面介绍几种常用的方法。原创 2024-03-11 14:27:08 · 2508 阅读 · 36 评论 -
多年总结,倾情奉献,手把手教你如何从零开始写出优雅的shell脚本(完结篇)
shell脚本精炼总结,本章包含linux随机数常见的生成方式,循环结构的控制命令。shell中数组的使用。linux信号量,以及借助信号量实现跳板机功能。Expect自动化处理方式等。原创 2024-01-30 13:53:23 · 2879 阅读 · 0 评论 -
多年总结,倾情奉献,手把手教你如何从零开始写出优雅的shell脚本(三)
本章的shell主要包含read使用技巧,shell中字体颜色设置,while,for,util等循环用法等等技巧总结原创 2024-01-29 14:21:44 · 1772 阅读 · 0 评论 -
多年总结,倾情奉献,手把手教你如何从零开始写出优雅的shell脚本(二)
多年总结,倾情奉献,手把手教你,如何从零开始写出优雅的shell脚本。shell是一个命令解释器,它在操作系统的最外层,负责直接与用户对话,把用户的输入结果给操作系统,并处理各种各样的操作系统的输出结果, 输出到屏幕反馈给用户。这种对话的方式可以是交互式的(从键盘输入命令,可以立即得到shell的回应),例如输入pwd,屏幕会返回相应结果原创 2024-01-27 09:00:00 · 1068 阅读 · 0 评论 -
多年总结,倾情奉献,手把手教你如何从零开始写出优雅的shell脚本(一)
多年总结,倾情奉献,手把手教你,如何从零开始写出优雅的shell脚本。shell是一个命令解释器,它在操作系统的最外层,负责直接与用户对话,把用户的输入结果给操作系统,并处理各种各样的操作系统的输出结果, 输出到屏幕反馈给用户。这种对话的方式可以是交互式的(从键盘输入命令,可以立即得到shell的回应),例如输入pwd,屏幕会返回相应结果原创 2024-01-25 13:57:48 · 1106 阅读 · 0 评论 -
ansible自动化部署(playbook)
上一章单个模块分别写命令使用的是Ad-Hoc命令,这其实就是一个概念的名字,是相对于写Ansible playbook来说的。类似于在命令行敲入。shell命令和写shell脚本的关系。我们敲入一些命令去比较快地完成一些事,而不需要将这些命令特别保存下来,这样的命令就叫做Ad-Hoc命令。原创 2024-01-12 15:15:24 · 1084 阅读 · 0 评论 -
ansible自动化部署(一)
ansible是redhat公司开发的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。原创 2024-01-08 11:01:25 · 890 阅读 · 0 评论 -
linux文件查找find和locate,解密更加便捷的查找方式
find 精确查找,实时查找,通过遍历指定路径下文件系统的层级结构来完成查找原创 2024-01-04 16:58:39 · 397 阅读 · 0 评论 -
linux正则表达式使用方法(awk,grep,sed三剑客)
正则表达式 regular expression,RE是一种字符模式用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个/之间。在正则表达式中,元字符是最重要的概念。原创 2024-01-04 15:54:50 · 934 阅读 · 0 评论 -
linux磁盘及文件系统管理
文件系统是用来存储文件的,硬盘是不能直接存放文件或数据,通过将硬盘格式化后,指定格式化后的文件系统,才可以存放数据原创 2024-01-04 11:15:33 · 977 阅读 · 0 评论 -
linux系统中lvm的使用技巧
LVM 是 Logical Volume Manager(逻辑卷管理)的简写,它是 Linux 环境下对磁盘分区进⾏管理的⼀种机制。安装 Linux 操作系统时遇到的⼀个常⻅的难以决定的问题就是如何正确地评估各分区⼤⼩,以分配合适的硬盘空间; 普通的磁盘分区管理⽅式在逻辑分区划分好之后就⽆法改变其⼤⼩; 随着 Linux 的逻辑卷管理功能的出现,这些问题都迎刃⽽解,⽤户在⽆需停机的情况下可以⽅便地调整各个分区⼤⼩,即动态调整磁盘容量,从⽽提⾼磁盘管理的灵活性。原创 2024-01-03 11:09:17 · 884 阅读 · 0 评论 -
linux系统权限管理
linux中的文件和目录权限和用户和用户组关联很大,linux中每个文件和目录都有一组供9个权限位,每三个字符被分为一组,分别是属主权限,属组权限,其他用户权限。比如 rwxr-xr-x原创 2024-01-03 09:31:15 · 770 阅读 · 0 评论 -
linux系统用户管理
linux创建用户默认会读取/etc/default/useradd的配置文件,如果创建用户时指定参数,则使用指定的参数创建,不指定就会用默认的。sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。普通用户 newgrp 用户组 当用户属于那个组时,直接切换,不属于时 回车输入用户组密码切换分组 再创建文件时,所属组就是切换后的组。私有组:创建用户时如果没有指定基本组,系统会创建和用户同名的私有组,默认是基本组。原创 2024-01-02 10:38:11 · 828 阅读 · 0 评论 -
linux软件防火墙--firewalld
在CentOS 7之后有几种防火墙共存:firewalld、iptables、ebtables。默认是使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables等。firewalld跟iptables比起来,不好的地方是每个服务都需要去设置才能放行,因为默认是拒绝。而iptables里默认是每个服务是允许,需要拒绝的才去限制。firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。原创 2024-01-02 09:21:16 · 883 阅读 · 1 评论 -
linux内核启动过程详细分析
systemd就是为解决这一问题而诞生的,它的设计目标是:为系统的启动和管理提供一整套解决方案。根据linux管理,字母d是守护进程daemon的缩写,systemd 就是它守护整个系统。守护进程是一直执行的,人为关不了使用了systemd,就不需要init了,systemd取代了init,成为系统第一个进程,其他进程都是它的子进程原创 2024-01-01 11:00:34 · 1085 阅读 · 0 评论 -
linux基础03(inode,软硬链接,各种压缩打包工具)
inode包含很多的文件元信息,但不包含文件名 文件名存放在目录当中,但Linux系统内部不使用文件名, 而是使用inode号码识别文件。对于系统来说文件名只是inode号码便于识别的别称原创 2024-01-01 10:45:26 · 318 阅读 · 0 评论 -
linux基础02(Bash+vim用法)
VI和VIM是linux中强大的文本编辑器,由于linux中一切皆文件,配置一个服务器就是修改其配置文件参数,vim就是很好的修改工具原创 2024-01-01 09:30:45 · 1210 阅读 · 0 评论 -
linux基础01(学习方法+基础命令用法)
1、学习工具:笔记类app:notepad++云笔记有道云笔记印象笔记markdown博客头脑风暴思维导图:xmind2、学习模式:学习时间:不能中断,持续学习,视频学习与实际操作结合学习方向:以企业要求来学习总结分析讨论3、学习新的技术:去网上书店看书籍,看目录,在目录中找相同的知识点根据这些知识点去查找相关资料把这些知识用思维导图画出来注意知识的时效性,注意设置时间节点,并按时实施注意总结,整理出自己的想法发布出来。原创 2023-12-31 10:19:36 · 981 阅读 · 2 评论