NiuC - Hello World - linux
type: channel
link: https://www.niuc.org/tag/linux/
items: Linux rm 命令详解
items: XanMod Linux BBRv3内核更新&安装
items: 宝塔(bt.cn)Linux面板-2023年2月2日更新-7.9.8正式版

Linux rm 命令详解
type: item
date: 2024-05-08T08:11:00+08:00
description: rm (remove)，是一个基本的 UNIX 命令，在 Linux 系统中是一个非常重要的命令，用于删除文件或目录。同时这也是一个应谨慎使用的命令，错误的使用此命令可能会删除重要的文件和数据。要使用 rm 删除文件，用户不需要具有读取/写入权限，但是必须有该文件上级目录的写入权限。在 Linux 中删除文件或目录不像 Windows 那样简单，因为一旦删除文件，它不会进入回收站而是完全删除，之后要想恢复非常困难的。 下面就详细介绍下rm命令以及在删除文件或目录时应该如何选择合适的参数。rm 命令语法默认情况下，rm命令无需确认即可删除文件。一旦删除文件，文件或目录的内容将无法恢复。出于这个原因，在使用该命令时要格外小心，以避免出现不可挽回的损失。rm 命令的一般语法为：rm [OPTION] [FILENAME]...rm 命令参数-f, --force: 在没有确认删除提示的下删除文件并忽略不存在的文件和参数-i: 删除文件前提示确认-I: 在删除三个以上的文件或递归删除文件之前提示确认，与 -i 选项相比，侵入性较小，同时提供防止频繁错误的保护。-interactive [=WHEN]: 根据指定的 WHEN 进行确认提示：never，once (-I)，always (-i)，如果此参数不加 WHEN 则总是提示--one-file-system: 递归删除一个层级时，跳过所有不符合命令行参数的文件系统上的文件--no-preserve-root: 不对根目录 ‘/’ 进行任何特殊处理--preserve-root [=all]: 不对根目录 ‘/’ 进行递归操作（默认启用）-r, -R, -recursive: 以递归方式删除目录及其内容-d, --dir: 不使用 -r/-R/-recursive 删除空目录，rm -dir等同于rmdir-v, --verbose: 显示正在进行的步骤--help: 显示可用的命令选项--version: 输出 rm 命令的版本信息可以输入rm --help查看所有帮助信息：删除一个文件要删除一个文件，直接在rm后面加上你要删除的文件名：rm filename执行后会发生了下面两种情况中的一个：如果你没有父目录的权限，将会输出 “Operation not permitted” 错误；如果没有写入保护，文件将被直接删除并且没有提示。强制删除文件使用-f参数允许用户无需确认即可删除写保护的文件：rm -f filename注意：-f参数不适用于写保护的目录。删除多个文件要删除多个文件，直接在rm后面加上你要删除的所有的文件名，用空格隔开即可：rm atp1.txt atp2.txt atp3.txt还可以使用 ‘*’ 任意匹配，例如用上面的命令可以写为：rm atp*.txt同样的，如果要删除该目录下所有.txt文件：rm *.txt删除目录rm命令可用于删除目录，但是我们使用两种不同的方法来删除空目录和非空目录。删除空目录要删除空目录，可以使用-d参数（等同于rmdir命令）：rm -d dirname删除非空目录要删除非空目录及其内容，需要使用-r参数：rm -r dirname删除文件前确认提示-i参数用于在删除文件之前要求确认。此时需要按下y键确认或者n键取消：rm -i filename删除多个文件或目录时，-i参数可以派上用场，在删除每个文件之前提示确认，例如：rm -i atp*.txt如果删除三个以上的文件，只想要提示一次，可以使用-I参数，将只会确认被删除的文件数，例如：rm -I atp1.txt atp2.txt atp3.txt atp4.txt输出删除过程/结果rm 命令通常以静默方式删除文件，如果你想知道每个文件删除的过程，可以使用-v参数，例如：rm -v atp1.txt atp2.txt atp3.txt删除的文件名中包含特殊字符文件名包含空格删除包含空格的文件时，有两种方式：将文件名用引号括起来：rm -i 'filename with spaces'.使用反斜杠转义每个空格：rm -i filename\ with\ spaces文件名以破折号开头因为rm会将 ‘-’ 识别为一个参数，所以删除以破折号开头的文件时需要注意一下，有两种方法：有两种方法可以做到这一点：前面加上双破折号：rm -- -filename加上文件的路径：rm /home/-filename注意：不推荐创建文件/目录的名称中包含特殊字符或空格。本文转载自：https://atpx.com/blog/rm-command-in-linux/

XanMod Linux BBRv3内核更新&安装
type: item
date: 2024-02-02T15:21:38+08:00
description: XanMod BBR3 介绍XanMod BBR3 是 XanMod 团队推出的一款专门针对 BBRv3 算法优化的内核版本，它可以让你的 VPS 或服务器在网络传输中获得更低的延迟和更高的性能。BBRv3 是谷歌开发的一种基于 BBR 的新一代 TCP 拥塞控制算法，它可以根据网络状况动态调整发送速率和拥塞窗口，避免过度拥塞和丢包，提高网络利用率和传输质量。XanMod BBR3 内核已经将 BBRv3 算法作为默认的 TCP 拥塞控制算法，你只需要安装内核并开启 BBRv3 即可享受它带来的优势。XanMod BBR3 内核的安装和开启方法如下：安装系统组件：apt update -y && apt install -y wget gnupg注册PGP密钥：wget -qO - https://dl.xanmod.org/archive.key | gpg --dearmor -o /usr/share/keyrings/xanmod-archive-keyring.gpg --yes添加存储库：echo 'deb [signed-by=/usr/share/keyrings/xanmod-archive-keyring.gpg] http://deb.xanmod.org releases main' | tee /etc/apt/sources.list.d/xanmod-release.list查看当前VPS适合的版本wget -q https://dl.xanmod.org/check_x86-64_psabi.sh && chmod +x check_x86-64_psabi.sh && ./check_x86-64_psabi.sh更新并安装指定内核版本：（选择适合自己的版本复制安装）apt update -y && apt install -y linux-xanmod-x64v1 apt update -y && apt install -y linux-xanmod-x64v2 apt update -y && apt install -y linux-xanmod-x64v3 apt update -y && apt install -y linux-xanmod-x64v4开启BBR3：cat > /etc/sysctl.conf << EOF net.core.default_qdisc=fq_pie net.ipv4.tcp_congestion_control=bbr EOF sysctl -p重启系统：reboot查看BBR3状态：modinfo tcp_bbr本文转载自：https://maxiaoku.com/archives/xanmod-linux-bbrv3

宝塔(bt.cn)Linux面板-2023年2月2日更新-7.9.8正式版
type: item
date: 2023-02-02T19:59:00+08:00
description: 经历长久等待终于迎来更新，去年宝塔(bt.cn)官方演示站被入侵并改名的事情犹如昨日。当时基本全网只要是跟vps沾边或者程序员多的论坛基本都在讨论，毕竟漏洞的危害还是挺大的。今天迎来的更新不知道是不是修补了上次那个漏洞。毕竟宝塔官方的公告说的是安全更新,还是推荐使用宝塔面板的朋友前往更新。宝塔官方公告：https://www.bt.cn/bbs/thread-19376-1-1.html7.9.8更新日志： 【增加】增加登录表单数据的RSA加密验证机制 【增加】增加敏感数据（用户名、密码等）的加密存储机制 【优化】优化关键数据传输加密机制及会话绑定机制，防止重放攻击 【修复】同步部分测试版已验证的Bug修复 注意：本次更新为安全更新，建议所有用户更新