CentOS,这个曾经以 Red Hat Enterprise Linux(RHEL)为蓝本的操作系统,因其出色的稳定性和可靠性,赢得了众多网友的青睐。Dazeng之前的所有网络服务,均搭建在CentOS上,但随着 CentOS 在2024年6月结束了它的使命,我Dazeng也将服务转移到了其它系统上。本篇文章我们就来看一看比较受瞩目的 CentOS 替代操作系统。
Rocky Linux
企业级的稳定之选Rocky Linux,由 CentOS 创始人 Gregory Kurtzer 领导的团队开发,是一个全新的企业级 Linux 发行版。它直接基于 RHEL 的源代码构建,为用户提供了极高的稳定性和可靠性,是生产环境的理想选择。
亮点:
与 RHEL 高度兼容,确保稳定性。旨在提供长期支持的 Linux 发行版,满足企业和个人的需求。
社区驱动的开发模式,鼓励用户参与,确保透明度。
Ubuntu
美观与实力并存Ubuntu,由 Canonical Ltd. 维护,是一款广受欢迎的开源 Linux 发行版。它以其用户友好的界面和强大的软件包管理系统而闻名。Ubuntu Server 20.04 LTS 提供了企业级的稳定性和安全性,支持基于硬件的两因素身份验证,增强了 SSH 的安全性。
亮点:
提供美观的桌面环境和强大的服务器操作系统。拥有广泛的软件包支持,便于软件的安装和管理。
定期发布安全更新,确保系统安全。
适用于云计算、虚拟化等多种场景。
Debian
稳定性与安全性的典范Debian,以其稳定性、安全性和对自由软件的承诺而闻名。它的发布周期较长,确保每个版本都经过充分测试,提供极高的稳定性。Debian 的 APT 包管理系统强大而易用,确保软件包的正确安装和兼容性。
亮点:
作为 Linux 的主要分支,Debian 是许多其他发行版的基础。
拥有庞大的软件包仓库,满足各种需求。
以其稳定性和可靠性被广泛用于服务器环境。
目前dazeng的大部分网络服务均布置在Debian12上
AlmaLinux
CentOS 的社区驱动替代品AlmaLinux,由 CloudLinux 公司支持,是一个社区驱动的 Linux 发行版,旨在填补 CentOS 留下的空缺。它易于安装和使用,稳定且功能强大,是寻求 CentOS 替代品用户的一个好选择。
亮点:
基于 RHEL 的源代码,与 RHEL 完全兼容。
提供免费、稳定的企业级 Linux 发行版。
长期支持承诺,确保持续的更新和支持。
以上四款操作系统在稳定性、兼容性和社区支持方面都表现出色,是 CentOS 的理想替代品。其中Rocky Linux 和 AlmaLinux 几乎完美兼容Centos的一切,可以完美过度,Ubuntu 和 Debian 则需要一定学习成本,不过,Linux基本都是大同小异,学习成本不大。...
cat:把文件内容打印到终端
cat error.log
tail:输出文件内容的末尾到终端,通常与-f或-n搭配使用
tail -f error.log
实时输出内容,是根据日志排查bug最常用的命令
tail -n 500 error.log
输出error.log文件最后500行
head:输出文件内容的开头几行
head -n 30 error.log
cd:切换当前目录
cd /home/mydir
ls:列出目录中的所有文件和子目录,常用选项-l使用,列出文件的详细信息
mkdir:创建新目录
mkdir mydir
创建名为mydir的目录
rm:删除目录或文件
rm -rf mydir
-r代表递归删除目录下的文件
-f强制删除
cp:复制文件或目录
cp-rp ./mydir /home
-r代表递归复制目录下的文件
-p代表不改变原有属性,例如权限
以上命令意为:把当前目录下的mydir目录复制到/home目录下
mv:移动文件或重命名
mv file ./home
把当前目录下的file文件移动到home目录下
mv file file_bak
把当前目录下的file文件重命名为 fle_bak
pwd:显示当前工作目录的路径
chmod:更改文件或目录的权限
chmod 777 dm.ini
把dm.ini文件的所有者/所属组/其他
成员的权限修都改为可读可写可执行
ifconfig:查看网络信息
top:实时显示系统中各个进程的资源占用状况
ping:测试网络连接状态
ping google.com
grep:筛选符合某种文本的内容,通常与管道符|搭配使用
cat error.log | grep 18:00
输出perror.log中含18:00的行
find:查找文件和目录
find / -name error.log
在/ (根目录)下开始查找名字为error.log的文件
ps:查看当前进程信息
ps -ef
-e代表显示所有进程
-f代表使用详细的进程信息
vi: Linux系统中重要的文本编辑工具(redhat 系常用)
vi dm.ini
进入dm.ini文件进行内容编辑,按ESC,输入:wq保存退出
nano: Linux系统中重要的文本编辑工具(Debian 、Ubuntu 系常用)
nano dm.ini
进入dm.ini文件进行内容编辑,ctrl +x之后按y保存退出
diff:比较文件差异
diff dm.ini dm_bak.ini
比较dm.ini和dm_bak.ini的内容差异,常用的场景是比较测试配置和开发配置的异同
sh:执行shell脚本文件
sh autotest.sh
一键执行 autotest.sh shell脚本文件...
简单介绍
crontab 是Linux 中用于设置周期性任务的工具。它允许用户在指定的时间或时间间隔自动执行命令或脚本。
基本用法
crontab 的基本语法如下:
crontab [选项] [文件]
选项:用于控制crontab的操作方式。
文件:包含要设置的cron任务的文件,如果不指定则会进入交互模式编辑任务。
常用选项
-e:编辑当前用户的cron任务表。
-l:列出当前用户的cron任务表内容。
-r:删除当前用户的所有cron任务。
时间格式
前五位分别是
分钟(0 - 59)
小时(0 - 23)
日(1 - 31)
月(1 - 12)
星期(0 - 6,0表示星期日)
可以使用特定的值,也可以使用通配符:
*:表示所有可能的值。例如,在分钟位置的*表示每分钟。
/:用于指定时间间隔。例如,*/5在分钟位置表示每5分钟。
-:用于指定范围。例如,1-5在日的位置表示1日到5日。
,:用于分隔多个值。例如,1,3,5在星期的位置表示星期一、星期三和星期五。
基本用法
编辑cron任务表。
crontab -e
执行此命令后,会打开编辑器,用户可以添加任务
0 2 * * * /bin/bash /home/user/backup.sh #每天凌晨2点执行脚本backup.sh
*/5 * * * * /bin/bash /home/user/backup.sh #每5分钟执行脚本backup.sh
列出cron任务表内容
crontab -l #显示当前用户已经设置的所有cron任务
删除cron任务表
crontab -r #执行此命令后,当前用户的所有cron任务将被删除。...
systemctl 是一个用于管理系统服务的命令行工具。它是 systemd 系统和服务管理器的主要命令行接口,用于启动、停止、重启、启用、禁用系统服务,以及查看服务状态和管理系统运行级别。
基本用法
systemctl 的基本语法如下:
systemctl [选项] 命令 服务名
选项:控制 systemctl 的行为。
命令:要执行的操作,如启动、停止、重启等。
服务名:要操作的服务的名称。
常用选项
start:启动服务。
stop:停止服务。
restart:重启服务。
reload:重新加载服务的配置文件。
enable:启用服务,使其在系统启动时自动启动。
disable:禁用服务,使其在系统启动时不自动启动。
status:查看服务的状态。
is-active:检查服务是否处于活动状态。
is-enabled:检查服务是否已启用。
使用示例
查看服务状态
systemctl status nginx.service # 查看nginx服务状态
启动服务
systemctl start nginx.service # 启动nginx服务
停止服务
systemctl stop nginx.service # 停止nginx服务
重启服务
systemctl restart nginx.service # 重启nginx服务
重新加载服务的配置文件
cat /usr/lib/systemd/system/nginx.service # 查看nginx服务涉及的配置文件
systemctl reload nginx.service # 修改后重新加载nginx服务
启用开机启动服务
systemctl enable nginx.service
#在/etc/systemd/system/multi-user.target.wants目录下创建快捷方式,使得Nginx服务在系统启动时自动启动,因为multi-user.target.wants/目录中的服务会被 systemd 自动启动。
检查服务是否处于活动状态
systemctl is-active nginx.service # 检查nginx服务活动状态
检查服务是否已启用
systemctl is-enabled nginx.service # 检查nginx服务启用状态
查看所有服务的状态
systemctl list-units --type=service # 查看所有服务的状态
创建服务
在/etc/systemd/system/下创建test.service
nano /etc/systemd/system/test.service
写入如下内容:
[Unit]
Description = Service description
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
ExecStart = /path/to/bin/file #欲启动的程序
[Install]
WantedBy = multi-user.target...
chown 是一个用于更改文件或目录所有者的命令行工具。它是 Linux 系统中用于管理文件和目录权限的重要工具之一。chown 允许系统管理员或文件所有者更改文件或目录的所有者,以便更好地控制文件和目录的访问权限。
基本用法
chown 的基本语法如下:
chown [选项] 所有者[:组] 文件或目录
选项:控制 chown 的行为。
所有者:要设置的新所有者。
组:可选,新的用户组。
文件或目录:要更改所有者的文件或目录。
常用选项
-R:递归更改目录及其子目录和文件的所有者。
-v:显示详细信息,显示更改的文件和目录。
基本用法
更改文件的所有者
ls -l #列出当前目录下的文件并查看所有者
chown user1 file1
#将文件 file1 的所有者更改为 user1
ls -l #列出当前目录下的文件,确认所有者已变更为user1
更改目录的所有者
ls -l #列出当前目录下的文件并查看所有者
chown user1 directory1/ #将目录 file1directory1 的所有者更改为 user1
ls -l 列出当前目录下的文件,确认所有者已变更为user1
同时更改所有者和组
ls -l #列出当前目录下的文件
chown user2:user2 file2 #将文件 file2 的所有者更改为 user2,用户组也更改为user2
ls -l #列出当前目录下的文件,确认所有者和组已变更为user2
递归更改所有者
ls -l -R directory2/ #递归查看目录内容
chown -R user2 directory2/ #将目录 directory2/ 及其子目录和文件的所有者递归更改为 user2
ls -l -R directory2/ #递归查看目录内容,确认所有者已被变更
显示详细信息
ls -l #列出当前目录下的文件
chown -v user3 file3 #显示更改文件 file3 所有者的详细信息。...
我的一台服务器需要运行 Easypanel ,于是就选择了 Rocky Linux 作为操作系统,查资料时发现这篇介绍 Rocky Linux 目录结构的文章,于是便转了过来,作为备忘吧,呵呵
大部分 Linux 系统的目录结构遵循 Linux 文件系统层次标准(Filesystem Hierarchy Standard,FHS),因此,大部分的 Linux 系统目录结构都差不多。
目录结构
/(根目录)
这里是整个文件系统的起点,所有的目录和文件都在根目录之下组织起来。
/bin(系统基本命令目录)
这里存放着系统启动和运行时用户和系统基本命令的二进制文件。例如,ls、cp、mv等常用命令都存放在这里。这些命令是所有用户都可以执行的。
/sbin(系统管理命令目录)
这里存放着系统管理员使用的系统管理命令的二进制文件。例如,ifconfig、fdisk等命令。这些命令主要用于系统维护、网络配置等系统管理任务。
/boot(系统引导目录)
这里存放系统启动相关的文件,如内核文件(vmlinuz)、引导加载程序(GRUB)。这个目录对于系统启动至关重要,如果这个目录中的文件损坏,系统可能无法正常启动。
/dev(系统设备目录)
这里存放系统中的设备文件。例如,/dev/sda表示系统中的第一个硬盘设备。/dev/tty1表示第一个虚拟终端设备。/dev/pts表示ssh、telnet后登录的远程目录。/dev/null表示垃圾桶,所有指向null的输出都会被丢弃。/dev/cdrom表示光盘驱动器。/dev/input表示输入设备,如鼠标、键盘。设备文件是Linux系统与硬件设备交互的接口。
/etc(配置文件目录)
这里存放系统的配置文件。几乎所有的系统服务和应用程序都会在这里有自己的配置文件。例如,/etc/passwd文件存储用户账户信息,/etc/ssh/sshd_config是SSH服务的配置文件。
/home(用户目录)
这里是普通用户的主目录所在地。每个用户在/home下都有自己的一个子目录,例如用户user1的主目录为/home/user1,用户可以在自己的主目录下存放个人文件、配置文件等。
/lib和/lib64(共享库目录)
这里存放系统运行时所需的共享库文件,分别区分32位和64位。例如,libc.so(C语言标准库)、libaio.so(异步I/O标准库)、libarchive.so(压缩/归档标准库)等库文件。许多程序在运行时需要调用这些库文件。
/media(移动设备目录)
这里用于自动挂载可移动媒体设备,如U盘、移动硬盘等。当插入可移动设备时,系统通常会自动将其挂载到/media下的某个目录中。
/mnt(临时挂载点目录)
这是一个临时挂载点目录。管理员可以手动将文件系统挂载到/mnt下的某个子目录,例如挂载网络文件系统(NFS)或者其他分区等。
/opt(第三方软件目录)
这里存放第三方软件的安装目录。一些不是由系统默认软件包管理器安装的软件,可能会选择安装在/opt目录下。例如,某些商业软件或者大型开源软件可能会将自己安装在/opt下的一个单独目录中。
/proc(进程目录)
这是一个虚拟文件系统,它提供了一种内核数据结构的接口。通过查看/proc下的文件和目录,可以获取系统运行时的信息,如进程信息(/proc/[pid],其中[pid]是进程的ID)、系统硬件信息(如/proc/cpuinfo显示CPU信息)等。
/root(root目录)
这是系统管理员(root用户)的主目录,与普通用户的主目录类似,root用户可以在这里存放自己的文件和配置。
/run(运行状态目录)
这里存放系统运行时产生的临时文件,如进程的PID文件等。这些文件在系统运行期间存在,系统关闭后会被清除。
/srv(服务器数据目录)
这里存放服务器相关的数据。例如,对于一个Web服务器,网站的文件可能会存放在/srv/www(这只是一种可能的目录结构,具体取决于服务器的配置)。
/sys(系统属性目录)
这里是一个虚拟文件系统,主要用于与内核交互,获取和设置内核相关的参数和设备信息。例如,可以通过/sys/class/net/eth0(假设eth0是网络接口)来查看和设置网络接口的一些参数。
/tmp(临时数据目录)
这里存放临时文件。所有用户都可以在这个目录下创建和删除文件,但是系统可能会定期清理这个目录中的文件。
/usr(命令、库、文档)
这里存放用户命令、库文件、文档等。
/usr/bin:存放了大多数用户命令的二进制文件,类似于/bin,这里的命令更多是与系统基本功能相对独立的用户命令。
/usr/sbin:存放系统管理员使用的系统管理命令,类似于/sbin,但这里的命令更多是与系统基本功能相对独立的系统管理命令。
/usr/lib和/usr/lib64:存放共享库文件,类似于/lib和/lib64,但这里主要是与用户程序相关的库文件。
/usr/local:这是本地安装软件的默认目录。管理员在安装一些没有包含在系统软件包中的软件时,通常会安装到/usr/local下的相应目录中,如/usr/local/bin、/usr/local/lib等。
/usr/share:存放共享数据,如文档、图标、帮助文件等。例如,/usr/share/doc下存放着各种软件包的文档。
/var(变化数据的目录)
用于存放经常变化的数据,如日志文件、邮件队列等。
/var/log:存放系统和应用程序的日志文件。例如,/var/log/messages记录系统的一般消息,/var/log/secure记录安全相关的事件(如登录尝试等)。
/var/spool:用于存放各种队列数据,如邮件队列(/var/spool/mail)、打印队列等。
本文修改自:https://mp.weixin.qq.com/s/XBpxJwtSo7gSCIczy8Uhlg...
在以Linux为系统的服务器中,几乎都是命令行操作,一些命令若使用不当,可能会对系统造成严重的破坏。以下是Linux下破坏性最大的10条命令,需谨慎使用。
rm -rf /*
功能:递归地强制删除根目录下的所有文件和目录。
危险性:执行此命令后,整个系统的文件和目录结构将被彻底删除,导致系统无法启动。
防范措施:避免在终端中直接运行此命令,尤其是不要以root权限运行。
dd if=/dev/zero of=/dev/sda
功能:将/dev/sda设备上的所有数据都写入0,擦除整个磁盘。
危险性:如果不小心选择了错误的设备,可能会导致重要数据的永久丢失。
防范措施:在执行此类命令前,务必确认目标设备,避免对错误的设备进行操作。
mkfs.ext4 /dev/sda
功能:将/dev/sda设备格式化为ext4文件系统。
危险性:格式化操作会覆盖目标设备上现有的文件系统,导致数据无法恢复。
防范措施:在格式化前,确保已备份重要数据,并正确选择目标设备。
fdisk
功能:用于磁盘分区和指定分区类型。
危险性:如果不小心对错误的磁盘进行分区操作,可能会导致磁盘分区表被破坏,数据无法访问。
防范措施:在使用fdisk前,请务必备份重要的数据,并仔细阅读使用手册。
chown 和 chmod
功能:chown用于修改文件或目录的所有者,chmod用于修改文件或目录的权限。
危险性:如果错误地更改了系统文件的所有者或权限,可能会导致系统无法正常启动或运行。
防范措施:在修改文件或目录的所有者或权限时,要确保了解文件的权限和所有者,并谨慎操作。
rm -rf /etc
功能:递归地强制删除/etc目录下的所有文件和目录。
危险性:/etc目录包含系统的配置文件,删除此目录会导致系统无法识别硬件、网络设置等。
防范措施:避免删除系统关键目录,如/etc、/bin、/lib等。
mv * /dev/null
功能:将当前目录下的所有文件移动到/dev/null,即黑洞设备。
危险性:/dev/null是一个特殊的文件,所有写入它的数据都会被丢弃。执行此命令后,当前目录下的所有文件都将丢失。
防范措施:避免将文件移动到/dev/null,尤其是不要移动系统关键文件。
wget [恶意源] -O- | sh
功能:从恶意源下载脚本并执行。
危险性:下载的脚本可能包含恶意代码,执行后会对系统进行恶意操作,如删除文件、修改系统配置等。
防范措施:只从可信的源下载脚本或程序,并仔细检查脚本内容后再执行。
>& /dev/sda
功能:将命令的输出重定向到/dev/sda设备。
危险性:这会导致/dev/sda设备上的数据被覆盖,造成数据丢失。
防范措施:避免将命令的输出重定向到重要的存储设备。
fork炸弹(如 :() { :|: & }; :)
功能:这是一个shell脚本,通过递归调用自己并放入后台运行,不断消耗系统资源。
危险性:执行此脚本会导致系统资源耗尽,系统变得非常缓慢甚至无法响应。
防范措施:避免运行未知或可疑的shell脚本,尤其是那些包含递归调用或后台运行的脚本。
这些命令在Linux系统中具有极高的破坏性。在使用这些命令时,务必谨慎小心,避免对系统造成不必要的损害。
本文编辑自:https://mp.weixin.qq.com/s/c-HFbeSdzA439_uT45Nulw...
“/”这是正斜杠,还是反斜杠?
借一位大神的理解来说明:“/”是一个人站立着向前倾倒, 而“\”是一个人站立着向后倾倒。
这俩货那么像,用途也差不多,就不能统一下?今天我们一起聊聊他们的前世今生。
正斜杠 “/”
早期的Unix系统设计中,正斜杠 “/”被选定作为目录分隔符。如 /home/user/documents ,这一选择主要是由于斜杠在 ASCII 字符集中位于更容易访问的位置,并且早期计算机系统的键盘布局也使其易于输入(在早期的键盘布局中通常需要使用 Shift 键或者位于较不显眼的位置,这使得它在当时的输入操作中不如斜杠方便。)
随着互联网的发展,蒂姆·伯纳斯·李(Tim Berners-Lee)在设计URL(统一资源定位符)时也选择了使用正斜杠 “/”作为路径分隔符,以保持与Unix文件系统的兼容性。
反斜杠 “\”
在 MS-DOS 系统中,反斜杠“\”被选定为目录分隔符。如C:\Users\User\Documents 该选择的一个原因是当时的操作系统需要与CP/M 操作系统兼容,而 CP/M 使用反斜杠 “\”作为命令行参数的前缀。为了避免冲突,MS-DOS选择了反斜杠作为目录分隔符。
CP/M(Control Program for Microcomputers)是由Gary Kildall在1974年为Intel 8080/85基于Zilog Z80微处理器设计的一种早期操作系统。它在20世纪70年代末和80年代初非常流行,被广泛用于早期的微型计算机上。
实际使用中的区别
用作目录分割符
Unix(Linux、macOS和其他类Unix系统中),使用正斜杠“/”;
/home/user/documents
在Windows操作系统中,使用反斜杠 “\”;
C:\Users\User\Documents
用作运算符号
正斜杠“/”,表示除法,“//”表示取整除;
反斜杠“\”,表示转义。比如“ \n ”是换行符。
包裹正则表达式
在Perl和JavaScript等语言中,正斜杠“/” 用于包围正则表达式。例如:/regex/。
URL
在URL中,正斜杠“/”用于分隔协议、域名和路径。
https://notes.zeng.love/article29.html
资源路径(坑点!!)
在使用 Windows 环境开发时,出现在普通字符串的路径,如果是 windows 文件路径,则使用正斜杠“/”和反斜杠“\”是一样的;如果是网络文件路径,则必须使用正斜杠“/”。
< img src="\diary/908cf659-f24d-45ee-864e-09e9abb9dc70.png" />
< img src="./diary\908cf659-f24d-45ee-864e-09e9abb9dc70.png" /> // 本地文件路径,/ 和 \ 是等效的
< img src="http://notes.zeng.love/diary/908cf659-f24d-45ee-864e-09e9abb9dc70.png" /> // 网络文件路径,一定要使用斜杆/
斜杠“/”和反斜杠“\”在不同操作系统中被选择为目录分隔符,主要原因包括字符在 ASCII 字符集中的位置、键盘布局的便捷性,以及历史设计决策和兼容性需求。我觉得让大家理解这些背景有助于更好地理解不同操作系统的设计选择和使用习惯。
本文编辑自:https://mp.weixin.qq.com/s/V9bmn3iltrzWLHdXrJVNpQ...
黑色星期五的时候买了一个 hostbrr 的储存盒子,实际就是一个空间比较大的提供了 ssh 权限的 directadmin 面板虚拟主机,在折腾其定时任务时发现,crontab 提供了一些我不知道的参数,呵呵。于是对其搜索后发现,我对 Linux 定时任务认识不够,于是摘抄这篇文章,算是对Linux 定时任务 crontab这篇文章的补充。
crontab
crontab 是 Linux 系统中用于设置周期性执行任务的工具,允许用户根据自己的需求创建、修改和删除定时任务。它通过定义一系列的时间字段来精确控制任务的执行时间,并且可以执行任何有效的命令或脚本。
时间字段
crontab 的时间格式由五个部分组成,每个部分之间用空格分隔,具体如下:
分钟 (Minute):取值范围为0-59,表示每小时中的哪一分钟执行任务。
小时 (Hour):取值范围为0-23,表示每天的哪个小时执行任务。
日期 (Day of Month):取值范围为1-31,表示每月的具体某一天执行任务。
月份 (Month):取值范围为1-12 或使用英文缩写如jan, feb 等,表示每年的具体某个月执行任务。
星期 (Day of Week):取值范围为0-7(其中0 和7 都代表星期日),表示每周的具体某天执行任务。
特殊字符
为了更灵活地定义任务执行的时间规则,crontab 支持以下几种特殊字符:
*:通配符,表示该字段的所有可能值。
,:枚举多个值,例如1,15 表示第 1 分钟和第 15 分钟。
-:表示一个范围内的值,例如8-11 表示从第 8 分钟到第 11 分钟。
/n:步长,例如*/5 表示每隔 5 分钟执行一次。
示例 crontab -e 编辑
每分钟执行一次命令:* * * * * /path/to/command
每天凌晨 2 点执行备份命令:0 2 * * * /path/to/backup.sh
每周一至周五上午 9 点发送邮件提醒:0 9 * * 1-5 /path/to/mail-reminder.sh
快速参考表
时间单位
取值范围
示例
秒(可选)
0 - 59
*/10 每 10 秒
分钟
0 - 59
*/5 每 5 分钟
小时
0 - 23
14 下午 2 点
日
1 - 31
1 每月的第一天
月
1 - 12
1 一月
星期
0 - 7 (0 和 7 都是周日)
0 周日
此外,还有一些快捷方式可以帮助简化常见的调度模式:
@yearly 或 @annually:每年 1 月 1 日午夜执行一次。
@monthly:每月第一天午夜执行一次。
@weekly:每周日凌晨执行一次。
@daily 或 @midnight:每天午夜执行一次。
@hourly:每小时开始时执行一次。
@reboot:系统启动时执行一次。
at
与 crontab 不同,at 命令主要用于安排一次性任务,即只在指定的时间点执行一次的任务。一旦任务完成,就不会再重复执行。at 使用起来相对简单,适合于那些只需要执行一次的操作,比如发送一封邮件或运行一个临时性的脚本。
安装与启动服务
确保atd 服务已安装并正在运行。可以通过以下命令检查和启动服务:
systemctl status atd # 查看状态
systemctl start atd # 启动服务
如果尚未安装at,可以通过包管理器进行安装,例如在基于 Red Hat 的系统上使用yum:
yum install at -y
提交任务
要提交一个任务以在未来某个时间点执行,可以使用at 命令后跟时间参数。例如,要在今天下午 3 点执行一个命令,你可以这样做:
echo "command" | at 3pm today
对于更加复杂的任务,比如执行一个多行脚本,可以直接输入命令直到按Ctrl+D 结束输入:
at now + 1 hour
at> /path/to/script.sh
at> <Ctrl+D>
这里now + 1 hour表示从现在起一个小时后执行任务。
时间格式
at 支持多种时间格式,包括但不限于:
HH:MM:当天的某个时刻。
HH:MM YYYY-MM-DD:具体的年月日及时刻。
HH:MM am/pm [Month] [Date]:支持 AM/PM 格式的日期。
HH:MM + num [minutes | hours | days | weeks]:当前时间基础上增加一定的时间间隔。
例如,如果你想让任务在三天后的中午 12 点执行,可以这样写:
at noon + 3 days
管理任务
列出所有待执行的任务:at -l或者atq。
删除特定编号的任务:at -r job_number或者atrm job_number。
crontab 和 at 都是非常有用的命令行工具,它们各自适用于不同的场景。选择哪一个取决于你想要实现的任务性质——是需要定期重复执行的任务还是只需要执行一次的任务。掌握这两个工具的基础语法将大大提高你在 Linux 环境下的工作效率。
本文编辑自:https://mp.weixin.qq.com/s/jiQUNOCFaAFqErNY8Sa3Aw...
Linux 服务器下编辑基本无法使用鼠标,全靠键盘,记住一些快捷键(其实已经谈不上快捷键了,因为除了记住这些按键外也别无选择)会使你事半功倍。
文件处理
Ctrl + S:保存当前的文件
Ctrl + O:另存为,输入指定的文件名
Ctrl + R:插入一个文件的内容到当前文件
Ctrl + X:关闭Buffer,退出nano
编辑快捷键
Ctrl + K:剪切
Alt + 6:复制
Ctrl + U:粘贴
Alt + T:从文件结尾剪切到光标处
Alt + 3:注释/取消注释
Alt + U:撤销
Alt + E:取消撤销/重做
移动命令
Ctrl + B:向后移动一个字符
Ctrl + F:向前移动一个字符
Ctrl + A:移动光标到行首
Ctrl + E:移动光标到行尾
Ctrl + P:移动光标到上一行
Ctrl + N:移动光标到下一行
Ctrl + [Up Arrow] 上箭头:移动到上一块
Ctrl + [Down Arrow] 下箭头:移动到下一块
Ctrl + Y:移动光标到页头
Ctrl + V:移动光标到页尾
搜索和替换命令
Ctrl + Q:向后搜索字符串
Ctrl + W:向前搜索字符串
Alt + Q:向后查找下一个匹配的
Alt + W:向前查询下一个匹配的
Alt + R:进入替换字符串session,先输入被替换的字符串,再输入要替换的字符串,最后确定是替换一个还是全部
特殊的移动
Alt + G:跳转到指定行号,按快捷键值后,再输入行号
Alt + ]:跳转到互补的括号,只能跳转英文括号,包括大括号、中括号、小括号
Alt + [Up Arrow]:向上滚动视窗
Alt + [Down Arrow]:向下滚动视窗
Alt + <:切换到上一个Buffer
Alt + >:切换到下一个Buffer
删除命令
Ctrl + H:删除光标之前的字符
Ctrl + D:删除光标之后的字符
Alt + BackSpace:删除左边的单词
Ctrl + Del:删除右边的单词
Alt + Del:删除当前行信息
Ctrl + D:报告当前光标的位置,包括:第几行、第几列、第几个字符
Alt + D:报告共有多少行、多少列、多少字符
Ctrl + G:显示帮助信息操作
Ctrl + T:执行一些命令
Ctrl + J:调整页面或区域排版
Alt + J:调整整个Buffer的排版
Alt + B:运行语法检查
Alt + F:运行格式化程序
Alt +: 启动/停止宏命令
Alt +; 重放宏变化
Alt + A:打开/关闭标记
Tab:缩进
Shift + Tab:取消缩进
Alt + N:打开/关闭行号显示
Alt + P:打开/关闭空格的显示
Alt + X:显示/隐藏底下的帮助指令
Ctrl + L:刷新屏幕
本文编辑自https://mp.weixin.qq.com/s/HoDY1-UNg_mr5t-GmUcwbA...
Linux 服务器系统以其强大的命令行操作而闻名,对于初学者来说,掌握一些基础的命令是入门的关键。
pwd:显示当前目录
当你打开终端时,你的位置默认是用户主目录。输入 pwd(print working directory)命令,可以显示当前目录的完整路径。
ls:列出当前目录中的文件
该命令用于显示当前目录中的文件和子目录。如果目录中包含隐藏文件,可以使用 ls -a 查看;如果要查看详细内容,可输入 ls -l。
cd:切换目录
cd(change directory)命令用于切换到其他目录,如切换到 /home可以输入 d /home,返回主目录 cd 或者 cd ~,返回上级目录 cd ../ 。
mkdir:创建目录
该命令用于创建新的目录。如在当前目录下创建 new 目录,可以输入 mkdir new .
touch:创建空文件
该命令用于创建一个空文件,例如创建一个 newfile 的文件,只需输入 touch newfile。
rm:删除文件或目录
该命令用来删除文件及目录,默认需要确认才会删除,如果删除的文件夹中包含文件或文件夹,需要加-r 参数,如删除当前文件夹下所有目录及文件,输入rm -r ./* 。
该命令比较危险,需谨慎使用,详见:Linux 系统中 10 条高危险的命令
mv:移动或重命名文件(文件夹)
该命令既可以移动文件(文件夹),也可以重命名文件(文件夹),如将本目录下 a 文件移动到 /home 下,只需输入 mv ./a /home/a,将本目录下 a 文件重命名为 b ,输入 mv a b。
cp:复制文件或目录
该命令用于复制文件或目录,复制目录需要加参数-r。
cat:显示文件内容
该命令可以显示文件的内容。
passwd:修改密码
该命令用于更改用户密码,需修改当前用户密码,直接输入 passwd 即可修改,修改其他用户名密码需在后面跟着用户名,如修改 username 的密码:passwd username,修改他人密码时需要有足够的权限,输入密码时输入的字符不可见。
chmod:修改文件权限
该命令可以为文件授予不同的权限,如为 backup.sh 赋予可执行权限,只需输入 chmod +x backup.sh 。
df 和 du:查看磁盘使用情况
查看磁盘空间:df -h
查看home目录大小: du /home
几乎所有的命令都可使用参数 --help 参看该命令的帮助,如查看 passwd 的帮助,只需输入 passwd --help 即可。...
arch / uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示 CPUinfo 的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些 swap 被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
lspci -tv 罗列 PCI 设备
lsusb -tv 显 USB 设备
Ispci 查看 PCI 设备 -v 查看详细信息
Isusb 查看 USB 设备 -v 查看详细信息
dmidecode -q 显示硬件系统部件
Ismod 查看加载的模块...
时间相关 date
date: 查看或设置当前系统的时间
date +%Y-%m-%d:格式化显示时间,显示x年x月x日
hwclock: 显示硬件时钟时间(需要管理员权限)
日历相关 cal(ncal)
如果显示当前命令不存在,安装即可,apt install ncal。
cal: 显示当前月的日历
cal 12 2024: 显示 2024 年 12 月的日历
cal -y 2024 或 cal 2024: 显示2004年的日历
cal -y:显示今年日历
uptime: 查看系统运行时间关机
重启以及登出
shutdown[关机、重启]时间
-h 关闭计算机
-r 重启计算机
立即关机:shutdown-h now
10分钟后关机:shutdown -h +10
23:30分关机:shutdown -h 23:30
立即重启:shutdown -r now
立即关闭计算机:shutdown
立即重启计算机:reboot...
该脚本由 NockSeek的 Joey 编写,非常可爱又实用,用于管理 Linux 的 BBR 拥塞控制算法。
什么是 BBR
BBR,全称 Bottleneck Bandwidth and RTT,是 Google 提出的 TCP 拥塞控制算法。它不像传统的算法依赖丢包来调整流量,而是根据带宽和延迟来优化网络性能。这么一说可能有点抽象,那就简单点总结:
BBR = 更快的网络,更低的延迟,更流畅的体验!
为什么要用该脚本
如果你在用 Linux,并且想让网络体验飞起,那么我的这个脚本绝对是你的不二之选!
简单操作:完全无需手动折腾配置文件,一键搞定所有设置。
多模式支持:无论你是想用经典的 BBR+FQ 还是炫酷的 BBR+CAKE,都可以轻松切换。
高颜值界面:脚本的输出界面不仅实用,还自带萌萌的表情包,让你操作时不再枯燥。
实时状态查看:让你随时掌握系统当前的网络加速情况。
脚本功能
运行脚本后,你会进入一个操作菜单,如下:
每个选项都对应一个实用功能,无论你是小白还是老鸟,都会觉得超简单。
安装教程
1️⃣ 下载脚本
打开终端,运行以下命令:
wget https://raw.githubusercontent.com/byJoey/Actions-bbr-v3/refs/heads/main/install.sh
2️⃣ 赋予脚本执行权限
chmod +x install.sh
3️⃣ 运行脚本
sudo ./install.sh
然后按照提示操作就行啦!
✔ 懒人一键脚本
wget https://raw.githubusercontent.com/byJoey/Actions-bbr-v3/refs/heads/main/install.sh && chmod +x install.sh && ./install.sh
脚本亮点
BBR v3 安装和配置
想尝鲜最新的 BBR v3?脚本可以帮你一键下载安装专属内核,配置完还会提醒你重启系统!
切换加速模式
支持以下几种经典的加速组合:
BBR + FQ:最常用的方案,兼容性好,效果稳定。
BBR + FQ_PIE:适合喜欢实验新东西的同学,但需要系统支持 PIE 模块哦。
BBR + CAKE:让你的网络流量管理得像做蛋糕一样简单顺滑!
实时查看和切换状态
你可以随时检查当前的 TCP 拥塞算法和队列算法,甚至可以快速开启或关闭 BBR 加速。
卸载功能
如果你需要卸载脚本安装的内核或恢复系统默认状态,也可以一键完成,干干净净不留痕迹。
小贴士
如何判断 BBR v3 是否安装成功?
在脚本中选择「检查是否为 BBR v3」,脚本会自动告诉你当前版本!
哪些系统支持这个脚本?
目前主流的 Debian 和 Ubuntu 系统都没问题,架构支持 x86_64 和 aarch64。
使用前的准备工作?
建议先备份系统内核,虽然脚本很稳定,但万一出错了有备无患嘛!
附:debian12使用 BBR v3 哪种加速模式比较好?
BBR + FQ
FQ算法通过公平分配带宽,确保每个网络流都能获得一定的资源。在YouTube等在线视频平台上,这意味着即使有其他网络活动(如下载、上传等),视频流也能获得稳定的带宽,从而减少缓冲和卡顿现象。
优点:
公平性:确保视频流和其他网络活动之间的带宽分配相对公平。
稳定性:减少视频缓冲和卡顿,提高观看体验。
BBR + FQ_PIE
FQ_PIE结合了FQ的公平性和PIE算法的平滑性,使得队列长度的调整更加平稳,减少了突发性的网络抖动。这对于在线视频观看来说尤为重要,因为突发的网络延迟或丢包可能导致视频卡顿或缓冲。
优点:
平滑性:减少网络抖动,提高视频流的稳定性。
公平性:同样确保视频流和其他网络活动之间的带宽分配相对公平。
BBR + CAKE
CAKE算法具有较强的适应性,能够根据网络条件的变化实时调整队列管理策略。然而,在在线视频观看场景下,其优势可能不如FQ_PIE明显,因为视频流通常对延迟和抖动更为敏感。
优点:
适应性:能够根据网络条件实时调整,但可能不如FQ_PIE在视频流稳定性方面的表现。
综合比较与结论
稳定性:FQ_PIE通过其平滑的队列长度调整,减少了网络抖动,更适合在线视频观看,因为视频流对延迟和抖动非常敏感。
公平性:FQ和FQ_PIE都提供了基于流的公平性,确保视频流不会因其他网络活动而受到影响。
适应性:虽然CAKE算法具有较强的适应性,但在在线视频观看场景下,其优势可能不如FQ_PIE明显。
因此,对于在线视频观看,特别是像YouTube这样的平台,BBR + FQ_PIE可能是一个更好的选择,因为它提供了更高的稳定性和平滑性,有助于减少视频卡顿和缓冲现象,提高观看体验。当然,最终的选择还应考虑具体的网络环境和设备性能等因素。
本文转自https://www.nodeseek.com/post-215252-1,作者博客:https://joeyblog.net/...
cd /home 进入 / home目录
cd .. 返回上一级目录
cd ../../ 返回上两级目录cd
cd 进入个人的主目录
cd ~ 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示当前路径
ls 查看目录中的文件
ls -f 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
tree 显示文件和目录由根目录开始的树形结构
lstree 显示文件和目录由根目录开始的树形结构
mkdir dir1 创建一个叫做dir1的目录
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做file1的文件
rmdir dir1 删除一个叫做dir1的目录
rm -rf dir1 删除一个叫做dir1的目录及目录下内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dirl new_dir 重命名/移动一个目录...
bin456789/reinstall 是 Dazeng 超喜欢的一款系统重装脚本,可以方便的将 vps 操作系统在各个 linux 系统之间切换,甚至是在 Linux 与 Windows 之间切换。
重装系统的 DD 脚本还是挺多的,这些脚本的核心命令欧式 DD,什么是DD 呢,简单介绍一下:
dd 命令是 Unix 和 Linux 系统中一个非常强大的工具,用于转换和复制文件。它可以用来备份和恢复磁盘或分区、创建和修改文件系统、以及进行各种数据操作。dd 命令的灵活性和强大功能使其在系统管理、数据恢复和安全领域中广泛使用,可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
下面进入今天要介绍的脚本
脚本亮点
一键安装 Linux,支持 17 种常见发行版
一键安装 Windows,使用官方 ISO 安装而非自制镜像,脚本会自动获取 ISO 链接、自动安装 Virtio 等驱动
支持任意方向重装,即 Linux to Linux、Linux to Windows、Windows to Windows、Windows to Linux
无需填写 IP 参数,自动识别动静态,支持 /32、/128、网关不在子网范围内、纯 IPv6、双网卡 等特殊网络
专门适配低配小鸡,比官方 netboot 需要更少的内存
全程用分区表 ID 识别硬盘,确保不会写错硬盘
支持 BIOS、EFI 引导,支持 ARM 服务器
不含自制包,所有资源均实时从镜像源获得
有很多注释
Dazeng 喜欢这款 DD 脚本,其实还有一个方面的原因:可以自定义密码,再不会因因为 DD 完忘记改密码而将服务器变成别人的肉鸡啦。
系统要求
原系统可以是表格中的任意系统
目标系统的配置要求如下:
目标系统
版本
内存
硬盘
Alpine
3.18, 3.19, 3.20, 3.21
256 MB
1 GB
Debian
9, 10, 11, 12
256 MB
1 ~ 1.5 GB ^
Kali
滚动
256 MB
1 ~ 1.5 GB ^
Ubuntu
16.04, 18.04, 20.04, 22.04, 24.04
512 MB *
2 GB
Anolis
7, 8
512 MB *
5 GB
Oracle
7, 8, 9
512 MB *
5 GB
RedHat AlmaLinux Rocky
8, 9
512 MB *
5 GB
OpenCloudOS
8, 9
512 MB *
5 GB
CentOS
9, 10
512 MB *
5 GB
Fedora
40, 41
512 MB *
5 GB
openEuler
20.03, 22.03, 24.03
512 MB *
5 GB
openSUSE
15.5, 15.6, Tumbleweed (滚动)
512 MB *
5 GB
NixOS
24.11
512 MB
5 GB
Arch
滚动
512 MB
5 GB
Gentoo
滚动
512 MB
5 GB
Windows (DD)
任何
512 MB
取决于镜像
Windows (ISO)
Vista, 7, 8.x (Server 2008 ~ 2012 R2)
512 MB
25 GB
Windows (ISO)
10, 11 (Server 2016 ~ 2025)
1 GB
25 GB
* 表示使用云镜像安装,非传统网络安装
^ 表示需要 256 MB 内存 + 1.5 GB 硬盘,或 512 MB 内存 + 1 GB 硬盘
❕ Warning ❌ 本脚本不支持 OpenVZ、LXC 虚拟机,请改用 https://github.com/LloydAsp/OsMutation
下载
当前系统是 Linux
国外服务器:
curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_
国内服务器:
curl -O https://jihulab.com/bin456789/reinstall/-/raw/main/reinstall.sh || wget -O reinstall.sh $_
当前系统是 Windows
ℹ️ 请先关闭 Windows Defender 的 实时保护 功能。该功能会阻止 certutil 下载任何文件。
国外服务器:
certutil -urlcache -f -split https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat
国内服务器:
certutil -urlcache -f -split https://jihulab.com/bin456789/reinstall/-/raw/main/reinstall.bat
解决 Windows 7 下无法下载脚本
由于不支持 TLS 1.2、SHA-256、根证书没有更新等原因,Vista,7 和 Server 2008 (R2) 可能无法自动下载脚本,因此需要手动下载,具体操作如下:
用 IE 下载 (先在 IE 高级设置里启用 TLS 1.2),或者通过远程桌面,将这两个文件保存到同一个目录
https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat
https://www.cygwin.com/setup-x86.exe
使用时运行下载的 reinstall.bat
使用
所有功能都可在 Linux / Windows 下运行
Linux 下运行 bash reinstall.sh
Windows 下运行 .\reinstall.bat
安装 Linux
用户名 root 默认密码 123@@@,也可以自定义,首次开机可能要等几分钟才能成功登录
安装最新版可不输入版本号
最大化利用磁盘空间:不含 boot 分区(Fedora 例外),不含 swap 分区
自动根据机器类型选择不同的优化内核,例如 Cloud、HWE 内核
安装 Red Hat 时需填写 https://access.redhat.com/downloads/content/rhel 得到的 qcow2 镜像链接
重装后如需修改 SSH 端口或者改成密钥登录,注意还要修改 /etc/ssh/sshd_config.d/ 里面的文件
bash reinstall.sh anolis 7|8
rocky 8|9
redhat 8|9 --img='http://xxx.com/xxx.qcow2'
almalinux 8|9
opencloudos 8|9
centos 9|10
oracle 7|8|9
fedora 40|41
nixos 24.11
debian 9|10|11|12
openeuler 20.03|22.03|24.03
alpine 3.18|3.19|3.20|3.21
opensuse 15.5|15.6|tumbleweed
ubuntu 16.04|18.04|20.04|22.04|24.04 [--minimal]
kali
arch
gentoo
可选参数
--password PASSWORD 设置密码
--ssh-port PORT 修改 SSH 端口(安装期间观察日志用,也用于新系统)
--web-port PORT 修改 Web 端口(安装期间观察日志用)
--hold 2 安装结束后不重启,此时可以 SSH 登录修改系统内容,系统挂载在 /os (此功能不支持 Debian/Kali)
ℹ️ 安装 Debian/Kali 时,x86 可通过后台 VNC 查看安装进度,ARM 可通过串行控制台查看安装进度。安装其它系统时,可通过多种方式(SSH、HTTP 80 端口、后台 VNC、串行控制台)查看安装进度。
即使安装过程出错,也能通过 SSH 运行 /trans.sh alpine 安装到 Alpine。
安装 Windows ISO
用户名 administrator 默认密码 123@@@,也可以自定义
如果远程登录失败,可以尝试使用用户名 .\administrator
静态机器会自动配置好 IP,可能首次开机几分钟后才生效
支持所有语言
支持的系统
Windows (Vista ~ 11)
Windows Server (2008 ~ 2025)
Windows Server Essentials *
Windows Server (Semi) Annual Channel *
Hyper-V Server *
Azure Stack HCI *
方法 1: 让脚本自动查找 ISO (推荐)
通常情况下 Windows 每个月都会发布新的官方 ISO,集成了最新的系统补丁,避免了刚安装好系统就要下载一堆补丁。
脚本会从 https://massgrave.dev/genuine-installation-media 查找 ISO,该网站收录了每月发布的 ISO,因此脚本查找到的 ISO 都是官方最新版
上面带 * 的系统不支持自动查找 ISO
bash reinstall.sh windows \
--image-name 'Windows 11 Enterprise LTSC 2024' \
--lang zh-cn
方法 2: 自行指定 ISO 连接
如果不知道 --image-name,可以随便填,在重启后连接 SSH,根据错误提示重新输入正确的值
bash reinstall.sh windows \
--image-name 'Windows 11 Enterprise LTSC 2024' \
--iso 'https://drive.massgrave.dev/zh-cn_windows_11_enterprise_ltsc_2024_x64_dvd_cff9cd2d.iso'
可选参数
--password PASSWORD 设置密码
--allow-ping 允许被 Ping
--rdp-port PORT 更改 RDP 端口
--ssh-port PORT 修改 SSH 端口(安装期间观察日志用)
--web-port PORT 修改 Web 端口(安装期间观察日志用)
--hold 2 在进入 Windows 官方安装程序之前,可以 SSH 登录修改硬盘内容,硬盘挂载在 /os
更多功能请参照项目地址:https://github.com/bin456789/reinstall
脚本功能强大,Dazeng 经常用的就是在 Linux 系统下重装 Debian12,就一句命令:
apt install wget curl -y && curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_ && bash reinstall.sh debian
然后就是等待,快的十来分钟,慢的可能得半个小时甚至更多时间,然后一个全新的没有任何“杂质”的 debian 系统就在你眼前了。
更多重装系统脚本
https://dd.wx.mk/yjaz.html
https://github.com/leitbogioro/Tools
...
本脚本是缤纷彩虹天地出品的一键安装 Kangle+Easypanel+MySQL+PHP 集合的脚本。
脚本简介
彩虹 Kangle 一键脚本,是一款可以一键安装Kangle+Easypanel+MySQL+PHP 集合的 Linux 脚本。 脚本本身集成:PHP5.3-8.3、MYSQL5.6-8.0,支持极速安装和编译安装2种模式,支持CDN专属安装模式。同时也对 Easypanel 面板进行了大量优化。
脚本特点
有国内和国外2个文件下载节点,提升安装速度
自带Kangle商业版最新版本免费使用
支持EP前台自由切换 PHP5.3-8.3 安装前可选 MySQL5.6、5.7、8.0 版本
预先设置各 PHP 版本 PHP.ini 安全问题
安装前可自定义数据库密码,避免安装完成后再设置的麻烦
支持自定义403.404.503.504等错误页面
脚本中可切换其它几套EP用户后台模板
脚本中集成 Linux 工具箱,可一键更换 Yum 源、更换 DNS 、设置 Swap 、同步时间、清理垃圾等
修改 kangle 二进制文件以提升错误页加载速度
基于原版的优化内容
EP源码全解密并升级 Smarty 框架
SSL证书可同步到 CDN 节点
SSL配置页面新增"HTTP跳转到HTTPS"选项
SSL配置页面新增"开启HTTP2"选项
CDN可以给单个域名设置SSL证书
增加独立的PHP版本切换页面
EP管理员后台增加选项:默认PHP版本、允许域名泛绑定
修复带有空格的文件名无法解压和重命名的问题
CDN绑定域名可以自定义回源协议,增加tcp四层转发
优化防CC设置页面,支持设置IP和URL白名单
清除缓存页面支持批量清除
支持设置URL黑名单
绑定域名页面新增编辑按钮
* EP升级方法:脚本主菜单选择单独安装/更新组件,然后选择更新Easypanel
支持的系统
CentOS Stream 9(RHEL 9 / Rocky 9 / Alma 9)
CentOS Stream 8(RHEL 8 / Rocky 8 / Alma 8 / OpenCloudOS 8 / AlibabaCloud 3)
CentOS 7(OpenCloudOS 7 / AlibabaCloud 2)
CentOS 6(不支持安装PHP7.4及以上版本)
安装方式
复制以下指令到ssh连接软件粘贴执行
yum -y install wget;wget http://kangle.cccyun.cn/start;sh start
开源地址:https://github.com/netcccyun/easypanel
本文转自http://kangle.cccyun.cn/...
Mdserver-web 是一款简约而不简单的免费开源 Linux 面板,作者仿照宝塔面板界面,按照他自己想要的方式写的主机管理面板,该面板采用插件方式进行管理。
主要插件介绍
OpenResty - 轻量级,占有内存少,并发能力强。
PHP[53-84] - PHP是世界上最好的编程语言。
MySQL - 一种关系数据库管理系统。
MariaDB - 是MySQL的一个重要分支。
MySQL[community] - 一种关系数据库管理系统。
MongoDB - 一种非关系NOSQL数据库管理系统。
PostgreSQL - 功能强大的开源数据库。
phpMyAdmin - 著名Web端 MySQL 管理工具。
Memcached - 一个高性能的分布式内存对象缓存系统。
Redis - 一个高性能的KV数据库。
PureFtpd - 一款专注于程序健壮和软件安全的免费FTP服务器软件。
Gogs - 一款极易搭建的自助 Git 服务。
Rsyncd - 通用同步服务。
Note
phpMyAdmin[4.4.15]支持MySQL[5.5-5.7]
phpMyAdmin[5.2.1]支持MySQL[8.0+]
PHP[53-72]支持phpMyAdmin[4.4.15]
PHP[72-84]支持phpMyAdmin[5.2.1]
安装
JSDelivr 安装
curl --insecure -fsSL https://cdn.jsdelivr.net/gh/midoks/mdserver-web@latest/scripts/install.sh | bash
直接更新
curl --insecure -fsSL https://cdn.jsdelivr.net/gh/midoks/mdserver-web@latest/scripts/update.sh | bash
卸载脚本
wget --no-check-certificate -O uninstall.sh https://cdn.jsdelivr.net/gh/midoks/mdserver-web@latest/scripts/uninstall.sh && bash uninstall.sh
备用地址
初始安装
curl --insecure -fsSL https://raw.githubusercontent.com/midoks/mdserver-web/master/scripts/install.sh | bash
或
curl --insecure -fsSL https://code.midoks.icu/midoks/mdserver-web/raw/branch/master/scripts/install.sh | bash
直接更新
curl --insecure -fsSL https://raw.githubusercontent.com/midoks/mdserver-web/master/scripts/update.sh | bash
卸载脚本
wget --no-check-certificate -O uninstall.sh https://raw.githubusercontent.com/midoks/mdserver-web/master/scripts/uninstall.sh && bash uninstall.sh
使用
安装完毕后会显示后台登录信息,按照后台登录信息登录之后就可以安装相应的插件了。...
项目简介
Hestia Control Panel 是一款专为现代 Web设 计的轻量级免费开源且强大的服务器管理控制面板。通过友好的网页和命令行界面,管理员可以快速部署和管理web域名、邮件账户、DNS区域和数据库,无需繁琐的手动配置。
项目技术分析
Hestia Control Panel 以其灵活和高效的架构赢得了赞誉。它支持 Apache2 和 NGINX 服务器与 PHP-FPM 配合工作,并提供多版本PHP支持(从5.6到8.2,其中8.1是默认版本)。此外,集成的DNS服务器(Bind)具有集群功能,确保了高可用性。邮件服务包含POP/IMAP/SMTP,配备了ClamAV反病毒、SpamAssassin反垃圾邮件以及Sieve过滤器和 Roundcube Webmail 。对于数据存储,项目支持 MariaDB/MySQL 或 PostgreSQL 数据库,并能无缝获取 Let's Encrypt 提供的SSL证书。
防火墙功能集成了 iptables 、fail2ban 和 ipset ,提供了防止暴力攻击的保护。这一切都封装在一个易于安装和升级的系统中。
应用场景
无论是云主机提供商、开发者还是个人用户,Hestia Control Panel 都能在以下场景发挥巨大作用:
网站托管:轻松管理多个网站,一键添加或删除域名、设置SSL证书。
邮件服务:快速创建和管理邮件账户,有效抵御垃圾邮件和病毒。
开发环境:快速部署和更新各种PHP版本的开发环境,提高开发效率。
小型企业:自建安全的内部邮件和文件服务器,节省成本。
项目特点
易用性强:直观的用户界面使得即使对Linux不太熟悉的用户也能轻松上手。
跨平台兼容:支持最新版的Debian和Ubuntu操作系统,满足不同用户的系统需求。
全面的功能:涵盖服务器管理所需的所有核心组件,一站式解决所有问题。
安全性高:内置的安全防护措施有助于防止恶意攻击和数据泄露。
持续更新:定期发布新版本和安全更新,确保系统的稳定性和安全性。
社区活跃:拥有一个活跃的论坛,遇到问题时能得到社区的支持和帮助。
安装简易:只需几步简单的命令,就能在新的操作系统上完成安装。
安装
安装要求
项目
最低要求
推荐配置
CPU
1 核心,64位
4核心
内存
1 GB (不安装SpamAssassin 和 ClamAV)
4GB
硬盘
10 GB HDD
40GB SSD
系统
Debian 10, 11 or 12 Ubuntu 20.04, 22.04 LTS
最新版 Debian 最新版 Ubuntu LTS
交互式安装
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh && apt-get update && apt-get install ca-certificates && bash hst-install.sh
定制安装
参见:https://hestiacp.com/install.html
相关链接
项目地址:https://github.com/hestiacp/hestiacp
项目官网:https://hestiacp.com/
定制安装:https://hestiacp.com/install.html
Hestia Control Panel 还提供丰富的 API 功能,这使得和其它应用程序结合变得轻松惬意,也为自动化开通虚拟机打下坚实基础。Dazeng 提供的免费空间就有采用 Hestia Control Panel 作为控制面板的,感兴趣的可以一试:https://phpkj.com...
脚本描述
HY 一键脚本工具是一个免费开源的功能丰富的 Bash 脚本,旨在为 Linux 用户提供便捷的系统管理和自动化操作功能。该脚本设计简洁易用,提供了一系列实用功能,涵盖了系统信息查询、系统更新、系统清理、BBR 内核管理、测试脚本合集、WARP 解锁服务安装、Docker 安装以及幻兽帕鲁服务端管理等。
功能特点
系统信息查询:通过简单的命令,用户可以快速获取系统关键信息,包括主机名、CPU 信息、内存使用情况、网络状态等,方便了解系统整体状态。
系统更新:提供了自动化系统更新功能,支持在不同发行版下执行适当的更新操作,保持系统安全和稳定。
系统清理:为用户提供了清理系统的功能,自动清理不必要的软件包、日志文件、临时文件等,释放系统资源,提升系统性能。
BBR 内核管理:用户可以方便地安装和配置 BBR 内核,以提升网络传输效率和稳定性,优化网络连接体验。- 各种测试脚本合集 :整合了多个实用的测试脚本,包括网络速度测试、流媒体解锁测试、TikTok 状态检测等,方便用户评估系统性能和网络环境。
WARP 解锁服务安装:提供了一键安装 WARP 解锁服务的功能,以解锁 ChatGPT、Netflix、Disney+ 等流媒体平台,为用户提供更广泛的娱乐选择。
Docker 安装:支持自动化安装 Docker,提供简单易用的 Docker 环境配置,方便用户进行容器化应用的部署和管理。
幻兽帕鲁服务端管理:为用户提供了一键式安装和管理幻兽帕鲁服务端的功能,用户可以根据需求选择境外或国内机器运行,快速搭建自己的服务端环境。
脚本特点
易用性高:通过直观的命令行界面,用户可以轻松选择和执行所需的操作,无需繁琐的命令和操作步骤,降低了用户学习成本。
兼容性强:针对不同的 Linux 发行版进行了优化和适配,确保脚本在各种系统环境下的稳定性和可用性,满足用户多样化的需求。
稳定可靠:脚本设计严谨,考虑了不同系统的特点和用户操作习惯,提供了错误处理机制和安全措施,确保脚本的稳定性和可靠性。
使用方法
Debian / Ubuntu 安装下载工具
如果您使用的是 Debian 或 Ubuntu 系统,请按照以下步骤安装下载工具:
apt update -y && apt install -y curl
CentOS 安装下载工具
如果您使用的是 Rockylinux/AlmaLinux 系统,请按照以下步骤安装下载工具:
yum install -y curl
一键脚本
curl -sS -O https://raw.githubusercontent.com/d24f1/HY-shell-script/main/HY.sh && chmod +x HY.sh && ./HY.sh
项目地址:https://github.com/JellycatUK/HY-shell-script...
脚本文件
将脚本放到/opt/shell/freemem.sh
#!/bin/bash
logFile=/opt/shell/log/mem.log
used=`free -m | awk 'NR==2' | awk '{print $3}'`
free=`free -m | awk 'NR==2' | awk '{print $4}'`
cache=`free -m | awk 'NR==2' | awk '{print $6}'`
echo "===========================" >> ${logFile}
date >> ${logFile}
echo "Memory usage | [Use:${used}MB][Free:${free}MB][Cache:${cache}MB}" >> ${logFile}
if [ $cache -ge 300 -o $free -le 100 ] ; then
sync && echo 1 > /proc/sys/vm/drop_caches
sync && echo 2 > /proc/sys/vm/drop_caches
sync && echo 3 > /proc/sys/vm/drop_caches
echo "OK" >> ${logFile}
else
echo "Not required" >> ${logFile}
fi
脚本解释
\$cache -ge 300 -o \$free -le 100
缓存大于300,或 空闲内存小于100时,自动清理内存。
该脚本来自Nodeseek的fanlaoxi888...
Systemenhance 是一个旨在帮助用户快速优化和配置系统的脚本,特别适合新手用户。以下是其主要功能和使用方法。
功能
更新系统
安装常用组件
解决常见缺少命令的问题,如 sudo、wget 等,确保脚本顺利运行。
IPv4/IPv6 配置
支持双栈网络,可选择网络优先级。
修改 SSH 端口
增强系统安全性。
开启防火墙和 Fail2Ban
自动开放正在使用的端口,包括 SSH 端口。
如果安装新服务导致端口被防火墙阻挡,运行脚本即可自动开放相关端口。
调整时区
调整 SWAP 大小
启用 BBR
提升网络性能。
清理系统垃圾
使用方法
运行以下一键命令即可执行所有优化步骤:
wget -qO /tmp/systemenhance.sh https://raw.githubusercontent.com/Vincentkeio/systemenhance/refs/heads/main/systemenhance.sh && sudo chmod +x /tmp/systemenhance.sh && sudo bash /tmp/systemenhance.sh
注意:如果系统提示没有 sudo 命令,可以移除命令中的 sudo,使用以下命令:
wget -qO /tmp/systemenhance.sh https://raw.githubusercontent.com/Vincentkeio/systemenhance/refs/heads/main/systemenhance.sh && chmod +x /tmp/systemenhance.sh && bash /tmp/systemenhance.sh
本文转自 NodeSeek 的 VKbeast...
来自NodeSeek的wxxuux,一个脚本搞定大部分需求,先上脚本:
curl -fsSL https://raw.githubusercontent.com/eooce/ssh_tool/main/ssh_tool.sh -o ssh_tool.sh && chmod +x ssh_tool.sh && ./ssh_tool.sh
或
wget -qO ssh_tool.sh https://raw.githubusercontent.com/eooce/ssh_tool/main/ssh_tool.sh && chmod +x ssh_tool.sh && ./ssh_tool.sh
功能还在增加中,部分功能展示:
...