程序员手记
Linux终端快捷键光标移动| 快捷键 | 作用 || ————- | ————————————————— || crtl+a | 移动到开头 || crtl+e | 移动到结尾 || alt+b | 向左移动一个单词 || alt+f | 向右移动一个单词 || crtl+b | 向左移动一个字符 || crtl+f | 向右移动一个字符 || esc+b | 向左移动一个单词 || esc+f | 向右移动一个单词 || ctrl+XX | 在上次光标和当前光标所在字符间跳转 || esc+t | 交换光标位置钱的两个单词 |
删除| 快捷键 | 作用 ...
Linux系统基线检查
1查询系统信息1. Linux 查看内核版本(大于2.6)(I级)12uname -acat /proc/version
2. Linux 查看系统版本12lsb_release -acat /etc/issue
2身份鉴别1. 系统是否存在重复的 UID(II级)UID(UserID)——用户标识号,它与用户名唯一对应,Linux 以 UID 作为用户的唯一标识,Linux中超级用户 root 的 UID 为 0,可以直接使用 id 命令查看当前用户的 UID。可以查看 passwd 文件以查看所有用户的 UID 等基本信息:
1vim /etc/passwd
3密码审查密码的生命周期最大为 90 天(III级)密码可以被立即修改(III级)密码的最小长度为 8 位(III级)密码到期的提醒,一般建议 7 天(III级)查看并修改 login.defs 文件:
1vim /etc/login.defs
检查并修改如下内容:
1234PASS_MAX_DAYS 90 #一个密码可使用的最大天数PASS_MIN_DAYS 0 #两次密码修改之间最小的间隔天数PASS_MIN_LEN 8 ...
Nginx 如何设置访问权限
前言Nginx是一款高性能、可靠的Web服务器软件,同时也是一款功能丰富的反向代理服务器。在使用Nginx搭建Web服务时,有时需要对访问权限进行设置,以保障服务器的安全性。本文将介绍如何使用Nginx设置访问权限。
配置使用基本身份验证基本身份验证(Basic Authentication)是一种简单但有效的身份验证方式,通过在HTTP请求头中添加用户名和密码信息,来验证用户身份。Nginx提供了基本身份验证的功能,可以在nginx.conf文件中进行配置。具体步骤如下:
安装Apache工具包基本身份验证需要使用htpasswd工具,该工具可以生成密码文件,记录用户名和密码的加密信息。在Ubuntu系统中,可以使用以下命令安装Apache工具包:
1sudo apt-get install apache2-utils
生成密码文件使用以下命令生成密码文件:
1sudo htpasswd -c /etc/nginx/.htpasswd username
配置Nginx在nginx.conf文件中添加以下配置:
12345location / { auth_basic ...
华为-策略路由静态路由实例与NQA联动
NQA概念NAQ(Network Quality Analysis,网络质量分析)是系统提供的一个特性,位于链路层之上,覆盖网络层、传输层和应用层,独立于底层硬件,可实时监视网络性能状况,在网络发生故障时进行故障诊断和定位。
NQA联动目的静态路由/策略路由本身并没有检测机制,如果非本机直连链路发生了故障,静态路由/策略路由不会自动改变(不会从IP路由表中自动删除),需要管理员介入,这就无法保证及时进行链路切换,可能造成较长时间的业务中断。
静态路由/策略路由与NQA联动可以解决非本机直连链路发生故障后可以及时进行链路切换。
组网要求
如下图所示,LSW1作为用户的网关,PC1、PC2和PC3分别属于vlan10、vlan20和vlan40,通过LSW1介入AR1路由器。
实现各网段PC间的互访,并且制定192.168.10.0/24网段走ISP1链路上网,192.168.20.0/24网段走ISP2链路上网,默认路由是ISP链路,192.168.40.0/24走默认路由。
当一条链路发生故障时,不同网段地址的报文都走无故障的链路,避免长时间的业务中断。当故障解决后,各网段按原来指 ...
Linux While循环常用脚本案例及使用事项
前言在Linux中,while循环是一种常见的循环结构,它可以通过测试条件的真假来重复执行代码块。
案例持续监控应用状态12345678910#!/bin/bash# 持续监控应用状态,直到应用运行正常while truedo if systemctl status myapp | grep -q "active (running)"; then break fi sleep 10done
持续检查服务器负载1234567891011#!/bin/bash# 持续检查服务器负载,如果负载过高则发送警报邮件while truedo load=$(uptime | awk '{print $10}') if [ $(echo "$load > 1.0" | bc -l) -eq 1 ]; then echo "Warning: server load is high: $load" | mail -s "Server ...
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压缩,并指定了需要 ...