- 开启防火墙
ufw enable
- 关闭防火墙
ufw disable
- 开放端口
# tcp & udp
ufw allow 80
# tcp
ufw allow 80/tcp
# udp
ufw allow 7686/udp
# 范围端口8080~8090
ufw allow 8080:8090
- 查看防火墙规则(状态)
# 查看状态
ufw status
# 查看状态并显示规则的ID
ufw status numbered
- 删除规则
ufw delete [通过ufw status numbered查出的规则ID]
# 例如 ufw delete 5
- 查看防火墙的规则列表
ufw list
- 允许单个IP访问端口
ufw route allow proto tcp from 10.109.227.29 to any port 6379
- 开放一个网段的访问权限
# 比如开放docker内容器的访问权限
ufw allow from 172.17.0.1/24
vgdisplay是Linux系统中用于显示卷组(Volume Group)信息的命令。
卷组是由多个物理卷组成的逻辑卷,它们可以合并成一个大的卷组,提供更大的存储空间。在Linux系统中,vgdisplay命令主要用于显示卷组的信息,包括卷组名称、卷组ID、卷组大小等,以及卷组的属性、物理卷信息、逻辑卷信息等。
#!/bin/bash
username="wp_$1"
password=$2
mysql -uroot -e "CREATE USER '${username}'@'%' IDENTIFIED BY '${password}'"
mysql -uroot -e "CREATE DATABASE IF NOT EXISTS ${username}"
mysql -uroot -e "GRANT ALL PRIVILEGES ON ${username}.* TO ${username}@'%'"
mysql -uroot -e "FLUSH PRIVILEGES"
以上命令中省略了 -p部分。为了安全在mysql配置文件中[client]下配置user和password即可。
#!/bin/bash
# 定义PHP文件内容
php_content='<?php echo "Hello, World!"; ?>'
# 定义要生成的PHP文件名
php_file_name="hello.php"
# 创建并写入PHP文件
echo "$php_content" > "$php_file_name"
# 检查是否成功创建PHP文件
if [ $? -eq 0 ]; then
echo "PHP文件生成成功!"
else
echo "生成PHP文件失败。"
fi
在Linux Bash中,可以使用以下脚本生成随机字符串:
bash#!/bin/bash
# 生成随机字符串的长度
length=10
# 生成随机字符串
rand_str=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w $length | head -n 1)
# 输出随机字符串
echo $rand_str
这个脚本会从 /dev/urandom
中获取随机数据,使用 tr
命令过滤出只包含大小写字母和数字的字符,然后使用 fold
命令将字符截断到指定长度,最后使用 head
命令只取第一行作为随机字符串。你可以根据需要修改脚本以生成不同长度的随机字符串。
出现这种问题是因为windows下的文件换行用的是\r\n 而linux系统用的是\n,如果win下的文档上传到linux,每行的结尾都会出现一个M(M是ctrl+v,ctrl+m)
vim xxx.sh #编辑查看 处理的文件
set ff=unix #设置文件格式
:wq #保存