Linux For循环常用脚本案例及使用事项
前言Linux的for循环是一种常用的控制结构,它可以在Shell脚本中重复执行一系列命令,以便对一组数据进行操作。以下是一些常用的for循环案例及使用事项
案例遍历文件列表:可以使用for循环来遍历一个目录中的所有文件12345#!/bin/bashfor file in /path/to/directory/*do echo $filedone
遍历数字列表:for循环可以用于遍历数字列表12345#!/bin/bashfor i in {1..10}do echo $idone
遍历命令输出:可以使用for循环来遍历一个命令的输出结果12345#!/bin/bashfor user in $(cat /etc/passwd | awk -F ':' '{print $1}')do echo $userdone
多重循环:for循环可以嵌套使用,实现多重循环12345678#!/bin/bashfor i in {1..5}do for j in {1..3 ...
Linux until循环常用脚本案例及使用事项
前言在Linux中,until循环是一种常见的循环结构,用于重复执行代码块,直到某个条件为真为止。
案例等待网络服务启动12345678#!/bin/bash# 等待 MySQL 服务启动until mysqladmin ping > /dev/null 2>&1do sleep 1doneecho "MySQL 服务已启动"
这个脚本等待 MySQL 服务启动,每隔 1 秒钟检查一次 MySQL 是否已经启动。当 MySQL 服务已经启动,脚本会输出一条消息。
等待某个命令执行成功12345678#!/bin/bash# 等待命令执行成功until some_commanddo sleep 1doneecho "命令执行成功"
这个脚本等待 some_command 命令执行成功,每隔 1 秒钟检查一次命令执行状态。当命令执行成功,脚本会输出一条消息。
等待用户输入12345678#!/bin/bash# 等待用户输入until read -p "请输入您的姓名:" name &&am ...
Nginx常用模板与配置案例
ngx_http_proxy_module该模块提供了Nginx作为反向代理服务器的功能,常用于将请求代理到其他Web服务器上。
示例配置:
123location / { proxy_pass http://localhost:8080;}
上述配置将所有请求代理到本地8080端口的Web服务器上。
ngx_http_rewrite_module该模块允许通过正则表达式修改或重写URL,常用于将旧的URL重定向到新的URL上。
示例配置:
123location /old-url { rewrite ^/old-url(.*)$ /new-url$1 permanent;}
上述配置将所有以/old-url开头的URL重定向到/new-url上。
ngx_http_gzip_module该模块提供了对响应内容的压缩功能,可以大幅减少传输数据量,加快网站的加载速度。
示例配置:
12gzip on;gzip_types text/plain text/css application/json;
上述配置启用了gzip压缩,并指定了需要 ...
Nginx常用模板与配置案例
ngx_http_proxy_module该模块提供了Nginx作为反向代理服务器的功能,常用于将请求代理到其他Web服务器上。
示例配置:
123location / { proxy_pass http://localhost:8080;}
上述配置将所有请求代理到本地8080端口的Web服务器上。
ngx_http_rewrite_module该模块允许通过正则表达式修改或重写URL,常用于将旧的URL重定向到新的URL上。
示例配置:
123location /old-url { rewrite ^/old-url(.*)$ /new-url$1 permanent;}
上述配置将所有以/old-url开头的URL重定向到/new-url上。
ngx_http_gzip_module该模块提供了对响应内容的压缩功能,可以大幅减少传输数据量,加快网站的加载速度。
示例配置:
12gzip on;gzip_types text/plain text/css application/json;
上述配置启用了gzip压缩,并指定了需要 ...
RHCSA认证考试-第二台机器
设置root密码将 venus 的 root 密码设置为 flectrag 。您需要获得系统访问权限才能进行此操作。
解题第一步
打开主机venus
点击Send key
选择 Ctrl+Alt+Del 重新启动
开机导航页面按e键
第二步
将光标移到Linux 那一行末尾添加如下内容: console=tty0 rd.break
第三步
第二步添加修改完成后,按下:Ctrl + X进入grup救援模式进修配置
第三步:按下:Ctrl + X进入grup救援模式
123456789101112131415161718192021# 重新挂载/目录 switch_root:/# mount -o rw,remount /sysroot # 进入/目录 # switch_root:/# chroot /sysroot # 设置root密码# sh-4.4# echo "flectrag"|passwd --stdin root # 在根目录下创建重新刷新SELinux 安全上下文标记的文件 sh-4.4# touch /.autorelabel #退 ...
Linux 交互权限 /bin/false 与/sbin/nologin区别?
在Linux系统中,/bin/false和/sbin/nologin是两个常用的用于限制用户登录的交互权限。它们的区别如下:
/bin/false:/bin/false是一个占位符命令,它会立即返回一个假值,表示命令执行失败,因此用户无法登录系统进行交互式会话。当用户尝试使用该账户登录系统时,系统将立即关闭连接。用户可以通过ssh或telnet等网络服务连接到系统,但是无法执行任何操作。可以将/bin/false用于一些需要存在系统账户,但不允许该用户进行任何操作的情况,如web服务器中的www-data用户。
/sbin/nologin:/sbin/nologin命令会在用户尝试登录系统时显示一条拒绝登录的消息,并立即关闭连接。与/bin/false不同,/sbin/nologin可以为用户显示一条自定义的消息。通常,这条消息用于告诉用户为什么不能登录系统,并提供一些相关的信息,例如联系管理员的电子邮件地址。/sbin/nologin常用于禁止shell登录,并限制用户只能通过sftp或scp等特定的服务进行访问的情况。
综上所述,/bin/false和/sbin/nologin都是 ...
RHCSA认证考试-第一台机器
配置网络设置在mars.domain250.example.com 上执行以下任务,配置网络络设置将 mars 配置为具有以下网络配置:
主机名: mars.domain250.example.com
IP 地址: 172.25.250.100
子网掩码: 255.255.255.0
网关: 172.25.250.254
解题123456789101112设置主机名# hostnamectl set-hostname node1.domain250.example.com查看所有网络接口信息# nmcli connection show设置静态IP、配置开机自动激活# nmcli connection modify "Wired connection 1" ipv4.addresses 172.25.250.100/24 ipv4.gateway 172.25.250.254 ipv4.dns 172.25.250.254 ipv4.method manual connection.autoconnect yes激活配置# nmcli connection up ...
科学上网-Clash 使用教程
特点
具有身份验证支持的本地 HTTP/HTTPS/SOCKS 服务器
Shadowsocks(R)、VMess、Trojan、Snell、SOCKS5、HTTP(S) 出站支持
内置假 IP DNS 服务器,旨在最大限度地减少 DNS 污染攻击的影响。支持 DoH/DoT 上游。
基于域、GEOIP、IP-CIDR 或进程名称的规则将数据包路由到不同的目的地
代理组允许用户实施强大的规则。支持自动回退、负载均衡或基于关闭延迟自动选择代理
远程提供商,允许用户远程获取代理列表而不是在配置中硬编码
透明代理:使用自动路由表/规则管理重定向 TCP 和 TProxy TCP/UDP
通过全面的 HTTP RESTful API 控制器进行热重载
安装Clash VPN客户端首先需要在自己的设备上安装Clash VPN客户端。Clash VPN支持多个操作系统,例如Windows、macOS、Linux、Android和iOS。你可以在官方网站https://github.com/Dreamacro/clash/releases下载`Clash VPN的最新版本。下载完成后,按照说明安装并 ...
基于CentOS编译部署RabbitMQ
RabbitMQ使用Erlang语言编写服务器端,并支持多种客户端,如Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP和 STOMP,同时也支持AJAX。
安装erlang1.安装erlang所需要的依赖包
1[root@nues ~]# yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel
2.下载erlang安装包
1[root@nues ~]# wget http://erlang.org/download/otp_src_21.1.tar.gz
3.解压erlang安装包
1[root@nues ~]# tar -zxvf otp_src_21.1.tar.gz
4.进入erlang安装包的解压路径,并为erlang创建一个新的目录
12[root@nues ~]# cd otp_src_21.1[root@nues otp_src_21.1]# mkdir -p ...
Docker环境搭建
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 是一个开源的应用级别的虚拟化工具,可以将任何应用包装在LXC容器中运行。
操作系统要求要安装 Docker 引擎,您需要 CentOS 7 或 8 的维护版本。不支持或测试存档版本。
该centos-extras库必须启用。默认情况下启用此存储库,但如果您已禁用它,则需要 重新启用它。
overlay2推荐使用存储驱动。
卸载旧版本旧版本的 Docker 被称为docker或docker-engine。如果安装了这些,请卸载它们以及相关的依赖项。
12345678[root@nues ~]# yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...