From 28aa871b9018aad81d64249dd964cf02bf22433c Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 7 Jun 2024 16:44:27 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...03\351\231\220\347\256\241\347\220\206.md" | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 "\344\275\231\350\216\271/20240607\346\235\203\351\231\220\347\256\241\347\220\206.md" diff --git "a/\344\275\231\350\216\271/20240607\346\235\203\351\231\220\347\256\241\347\220\206.md" "b/\344\275\231\350\216\271/20240607\346\235\203\351\231\220\347\256\241\347\220\206.md" new file mode 100644 index 0000000..7bafc6b --- /dev/null +++ "b/\344\275\231\350\216\271/20240607\346\235\203\351\231\220\347\256\241\347\220\206.md" @@ -0,0 +1,89 @@ +## 用户权限管理 + +### 用户分类 + +超级用户(root):可以在Linux系统下做任何事情,不受约束,且一个Linux系统只能有一个root用户 ,命令提示符是“#” + +普通用户:只能在Linux系统下做有限的事情,可以有多个普通用户,命令提示符是“$” + +### -rwxr-xr-x + +这里,第一个字符是文件类型标记,这里是'-',表示这是一个普通文件。接下来的三个字符是所有者(owner)权限,然后是三个字符的组(group)权限,最后是其他(others)用户的权限。 + +"rwx" 表示读、写和执行权限,而 "r-x" 表示只读和执行权限。 + +每组字符可以包含: + +'r' 表示可读(read) + +'w' 表示可写(write) + +'x' 表示可执行(execute) + +'-' 表示无权限 + +### chmod 改变文件权限 + +例:chmod u+x filename + +1.要移除组的写权限 + +例:chmod g-w filename + +2.要给其他用户设置读和执行权限 + +例:chmod o+rx filename + +3.要设置权限为"rw-r--r--"(所有者读写,组和其他只读) + +例:chmod 644 filename + +4.要设置权限为"rwxr-xr-x"(所有者读写执行,组和其他读写执行) + +例:chmod 755 filename + +### 访问者分类 + +文件和目录的所有者:u---User(拥有者) + +文件和目录的所有者所在的组用户:g---Group(所属组) + +其他用户:o---Others(其他) + +### 文件类型 + +d:文件夹 + +-:普通文件 + +l:软连接(类似Windows的快捷键) + +b:块设备文件(例如硬盘,光驱等) + +p:管道文件 + +c:字符设备文件(例如屏幕等串口设备) + +s:套接文件 + +### chgrp + +功能:修改文件或者目录的所属组 + +格式:chgrp[参数]用户组 文件名 + +常用选项:-R递归修改文件或目录的所属组 + +### umask + +功能: +查看或修改文件掩码 + +新建文件夹默认权限=0666 + +新建目录默认权限=0777 + +格式:umask权限值 + + + -- Gitee From 2ff45aac5d7ea2dab501bc6805e0d19d17873e8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E8=8E=B988?= Date: Thu, 13 Jun 2024 03:17:10 +0000 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BD=99=E8=8E=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 余莹88 --- .../20240612ssl\350\257\201\344\271\246.md" | 155 ++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 "\344\275\231\350\216\271/20240612ssl\350\257\201\344\271\246.md" diff --git "a/\344\275\231\350\216\271/20240612ssl\350\257\201\344\271\246.md" "b/\344\275\231\350\216\271/20240612ssl\350\257\201\344\271\246.md" new file mode 100644 index 0000000..21e0c25 --- /dev/null +++ "b/\344\275\231\350\216\271/20240612ssl\350\257\201\344\271\246.md" @@ -0,0 +1,155 @@ +## HTTPS 访问 Web + +1. 更新系统软件包 + + ```bash + sudo apt update && sudo apt upgrade -y + ``` + +2. 安装 Nginx + + ```bash + sudo apt install nginx -y + ``` + +3. 启动并设置开机启动 Nginx + + ```bash + sudo systemctl start nginx + sudo systemctl enable nginx + ``` + +4. 配置站点 + + 在 `/etc/nginx/sites-available/` 目录下为您的站点创建一个新的配置文件,例如 `example.com`。 + + `/etc/nginx/sites-available/` 是 Nginx 服务器的一个配置目录,用于存放所有可用的站点配置文件。 + + ```bash + sudo vim /etc/nginx/sites-available/example.com + ``` + + 添加以下基本配置: + + > 根据自己域名将配置中的 `example.com` 进行替换为自己域名。 + + ```nginx + server { + listen 80; + server_name example.com www.example.com; + + location / { + root /var/www/example.com/html; + index index.html index.htm; + } + + access_log /var/log/nginx/example.com.access.log; + error_log /var/log/nginx/example.com.error.log; + } + ``` + +5. 启用站点配置: + + 创建符号链接到 `/etc/nginx/sites-enabled/` 目录,让 `sites-available` 文件夹下文件同步至此目录下。 + + ```bash + sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ + ``` + +6. 测试配置并重启 Nginx: + + 测试配置是否正确,测试成功将 Nginx 服务器重启。 + + ```bash + sudo nginx -t + sudo systemctl restart nginx + + 1. 更新系统软件包 + + ```bash + sudo apt update && sudo apt upgrade -y + ``` + +2. 安装 Nginx + + ```bash + sudo apt install nginx -y + ``` + +3. 启动并设置开机启动 Nginx + + ```bash + sudo systemctl start nginx + sudo systemctl enable nginx + ``` + +4. 配置站点 + + 在 `/etc/nginx/sites-available/` 目录下为您的站点创建一个新的配置文件,例如 `example.com`。 + + `/etc/nginx/sites-available/` 是 Nginx 服务器的一个配置目录,用于存放所有可用的站点配置文件。 + + ```bash + sudo vim /etc/nginx/sites-available/example.com + ``` + + 添加以下基本配置: + + > 根据自己域名将配置中的 `example.com` 进行替换为自己域名。 + + ```nginx + server { + listen 80; + server_name example.com www.example.com; + + location / { + root /var/www/example.com/html; + index index.html index.htm; + } + + access_log /var/log/nginx/example.com.access.log; + error_log /var/log/nginx/example.com.error.log; + } + ``` + +5. 启用站点配置: + + 创建符号链接到 `/etc/nginx/sites-enabled/` 目录,让 `sites-available` 文件夹下文件同步至此目录下。 + + ```bash + sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ + ``` + +6. 测试配置并重启 Nginx: + + 测试配置是否正确,测试成功将 Nginx 服务器重启。 + + ```bash + sudo nginx -t + sudo systemctl restart nginx + + ### 获取证书 + + 1. 更新系统软件源到最新 + + ```shell + sudo apt update && sudo apt upgrade -y + ``` + +2. 安装 Certbot + + 若使用的是 Nginx 服务器,可使用以下命令安装 Certbot: + + ```shell + sudo apt install certbot python3-certbot-nginx + ``` + +3. 获取证书 + + 对于 Nginx 服务器,使用以下命令: + + ```shell + certbot --nginx + ``` + + 在运行这些命令后,Certbot 会自动检测服务器配置,并引导完成安装过程。这包括选择要为其启用 HTTPS 的域名,并自动更新 Web 服务器配置以使用新证书。 \ No newline at end of file -- Gitee From f8cbc3e290f545a6be6f12a60af806bbf6ba0e65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E8=8E=B988?= Date: Wed, 19 Jun 2024 02:14:48 +0000 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BD=99=E8=8E=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 余莹88 --- ...57\345\242\203\345\217\230\351\207\217.md" | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 "\344\275\231\350\216\271/20240613\347\216\257\345\242\203\345\217\230\351\207\217.md" diff --git "a/\344\275\231\350\216\271/20240613\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\344\275\231\350\216\271/20240613\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000..a39b97b --- /dev/null +++ "b/\344\275\231\350\216\271/20240613\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,68 @@ +## 分类 + +全局环境变量:这些变量对系统中的所有用户和进程都是可见的 + +局部环境变量:这些变量通常只在当前的shell会话中可见,对其他用户和进程不可见 + +Linux 中环境变量,包括系统级和用户级 + +系统级的环境变量是每个登录到系统的用户都要读取的系统变量; + +用户级的环境变量则是该用户使用系统时加载的环境变量; + + PATH:决定了shell将搜索哪些目录以找到命令 + + HOME:当前用户的主目录路径 + + USER:当前登录的用户名 + + PWD:当前工作目录 + + SHELL:当前用户的shell程序路径 + + EDITOR:用户的首选文本编辑器 + + TERM:当前终端的类型 + + LANG:系统语言和地区设置 + + PS1:主提示符,是你在终端看到的命令提示符 + +### 设置、查看命令 + +printenv:列出所有环境变量或某个特定的环境变量 + +set:显示所有本地定义的变量,包括环境变量 + +export:将局部变量导出为环境变量 + +unset:删除一个环境变量 + +### 常见的 Linux 环境变量 +PATH:用于存储可执行文件的搜索路径。当在命令行中输入命令时,系统会在 PATH 中列出的目录中查找可执行文件。 + +HOME:表示当前用户的主目录。例如,cd ~ 或 cd 命令会将你带到你的 HOME 目录。 + +LANG:指定了系统语言和字符编码设置,对于国际化和本地化支持非常重要。 USER:存储了当前登录的用户名。使用 echo $USER 命令可以查看当前用户名。 + +### 全局环境变量 + +env //查看全局变量 + +printenv //查看全局变量 + +printenv HOME //查看HOME全局变量 + +echo $HOME //另一种查看HOME全局变量 + +set //查看所有变量,包括全局变量、局部变量以及自定义变量 + +### 局部环境变量 + +my_variable=Hello +my_variable="Hello world" +echo $my_variable //查看变量 + +### 删除环境变量 + +unset my_variable //删除变量 \ No newline at end of file -- Gitee