2021年7月15日星期四

懒人命令-(自定)

常用应用:

Apache2及Nginx的安装启动 参阅:Apache2及Nginx的安装启动
数据库安装及运行操作 参阅 安装mariadb数据库
安装Cloudreve 参阅:NAS运行常用管理命令
Frps/frpc客户端管理命令 参阅:NAS运行常用管理命令     Frp内网穿透使用
CHFS客户端管理命令 参阅: Chfs安装运行
安装Cloudreve 参阅:NAS运行常用管理命令
安装nextcloud 参阅: 安装nextcloud
安装openmediavault (仅限debian) 参阅:安装openmediavault
安装samba服务 参阅:samba服务器安装配置
安装Godns服务 参阅:GoDNS安装配置

常用命令:

#关机重启
shutdown -r now            立即停止然后重新启动系统
halt                                  最简单的关机命令
poweroff  立刻关机 
reboot                             重新启动【reboot命令重启动系统时是删除所有的进程,而不是平  稳地终止它们。因此,使用reboot命令可以快速地关闭系统,但如果还有其它用户在该系统上工作时,就会引起数据的丢失。所以使用reboot 命令的场合主要是在单用户模式。】
shutdown  -r  +1             系统在1分钟后关机并且马上重新启动
shutdown -h now            系统马上关机并且不重新启动
后台运行
示例:
disown  & ./sh_client_bot.sh
nohup & ./sh_client_bot.sh
 

#更新系统
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade

#依赖关系修复
apt --fix-broken install

#标记软件为自动安装
sudo apt-mark auto xxxxx

#清理系统垃圾:(按需要安装 sudo apt-get install aptitude )
sudo apt autoclean && sudo apt clean && sudo apt autoremove && history -c && dpkg -l |grep "^rc"|awk '{print $2}' |xargs aptitude -y purge

#curl命令安装
sudo apt install curl

#unzip命令安装
sudo apt install unzip

#清理系统日志
sudo find /var/log/ -type f -mtime +1 -exec rm -f {} \;
sudo find /var/log -mtime +1 -name "*.log" -exec rm -rf {} \;

快速清空日志
mkdir /tmp/del_path  #创建临时空目录
rsync --delete  -a -H -v  /tmp/del_path/  /var/log/   #删除/val/logs/下所有文件
mkdir /tmp/del_path && rsync --delete  -a -H -v /tmp/del_path/ /var/log/  &&  rm -rf /tmp/del_path

查看缓存的命令
free -m
清理系统缓存的命令
sync && echo 3 > /proc/sys/vm/drop_caches
sync; echo 3 > /proc/sys/vm/drop_caches 

echo 1 是释放页缓存
ehco 2 是释放dentries和inodes缓存
echo 3 是释放 1 和 2 中说道的的所有缓存

同时清除RAM缓存和交换空间
sync; echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf 'n%sn' 'Ram-cache and Swap Cleared' 

#screen简单使用,创建后台窗口,本次以update为窗口名字演示
screen -S update
#恢复后台窗口
screen -r update
#结束后台窗口
screen -S update -X quit

多个同名的screen会话,可以执行:screen -ls 查看对应会话的session_id,然后使用screen -D -r + session_id 进行恢复。
screen -D -r session_id
退出指定会话 screen -X -S + session id quit
screen -X -S session_id quit 

查看网络接口信息
ifconfig

查看正在使用的网卡名:
cat /proc/net/dev

#查看端口号及进程PID
lsof -i
#查看当前所有已经使用的端口情况
netstat   -nultp

查看实时流量
apt install iftop   #安装iftop
iftop -P

结束进程
ps aux     ##查找相应进程的PID
kill -9 PID   示例:kill -9 16261   

#创建计划任务
echo "*/30 * * * * root /opt/sh/freemem.sh" >> /etc/crondtab

#大内存专用,关闭swap分区:

swapoff -a

常用磁盘操作命令:

#查看磁盘分区情况
lsblk
df -lhT
#使用fdisk -l  查看硬盘
fdisk -l
查询硬盘使用情况
df -h 
#格式化磁盘分区为ext4
mkfs -t ext4  /dev/mapper/nas--vg-buckups

软件包安装卸载操作命令:

#安装软件包:
apt install xxxx
#卸载软件包:
sudo apt --purge remove  xxxxx
sudo apt autoremove  xxxxx

示例:
sudo apt --purge remove  hostapd

彻底卸载软件及配置文件:

1.第一步,常规卸载
sudo apt purge 软件名                  //卸载软件
2.第二步,清理一些不需要的文件
sudo apt autoremove               //自动清理一些程序
sudo apt autoclean                
3.第三步,删除不需要的配置文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 软件名
4.第四步,更新本地缓存
sudo apt update               //更新本地缓存文件
到此,系统中的软件卸载完毕。

文件目录操作:

#创建tar.gz压缩文件,如把/xxxx文件夹打包到/home/目录中,文件名为xxxx.tar.gz
tar -zcvf /home/xxxx.tar.gz  /xxxx
示例:
tar -zcvf /media/system.tar.gz  /media/system
tar -zcvf /media/boot.tar.gz  /media/boot

#解压tar.gz文件,如解压xxxx.tar.gz到文件所在目录
tar -zxvf  xxxx.tar.gz
解压tar.gz文件,如解压xxxx.tar.gz到/home目录
tar -zxvf xxxx.tar.gz.tar.gz -C  /home
示例:
tar -zxvf /media/system.tar.gz -C /media/system
tar -zxvf /media/boot.tar.gz -C /media/boot

#创建zip压缩文件,如把/xxxx文件夹打包到当前目录中
zip –q –r xxxx.zip /home/xxxx

解压zip并重命名(可选)
unzip xxxx.zip -d xxx

#新建目录
sudo mkdir /test

#删除目录或文件
rm -rf  /test/
rm  -rf  test

#移动文件,如移动xxxx 到/usr/local/下
mv -rf  xxxx   /usr/local/

#复制文件,复制xxxx 到/usr/local/下
cp -r xxxxx   /usr/local

#建立软链接,如 软链接  /home/test(真实目录)与  /test (软连接目录)
ln -s /home/test    /test

#设置目录用户组
chown www:www -R /home/xxxx
#目录下的所有文件与子目录执行相同的权限变更:
chmod -R 777 /home/xxxx/
#目录下的所有文件与子目录执行相同的所有者变更:
chown -R www:www  /home/xxxx

#设置文件属性
用chattr命令防止系统中某个关键文件被修改
chattr -i  xxxx

#开启BBR
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
echo "1" > /proc/sys/net/ipv4/ip_forward
sysctl -p

#备份还原指定目录
备份/xxx/cc目录到/media/x.tgz
tar -cvpzf /media/x.tgz xx/cc
示例:
tar -cvpzf /media/boot_backup.tgz   /media/boot
tar -cvpzf /media/system_backup.tgz   /media/system

还原目录,忽略覆盖提示, 指定目录 -C  /
示例:
tar xvpfz /media/boot_backup.tgz  -C  /
tar xvpfz /media/system_backup.tgz -C  /

#安装exfat支持
sudo apt install exfat-fuse exfat-utils

#设置硬盘休眠

修改/etc/hdparm.conf
文件内容末尾加上下面的配置 (请修改为自己的目录)

/dev/disk/by-id/usb-ST1000LM_024_HN-M101MBB_0000000000000033-0:0 {
acoustic_management = 127
apm = 192
spindown_time = 120
write_cache = on
}

然后执行
sudo /usr/lib/pm-utils/power.d/95hdparm-apm resume
重启后生效

在5分没使用硬盘的情况下, 硬盘会自动休眠

ps :
/dev/disk/by-id/* 自己去看下这个目录下自己的文件名
spindown_time 60 计算参考
0 = disabled
1..240 = multiples of 5 seconds (5 seconds to 20 minutes)
241..251 = 1..11 x 30 mins
252 = 21 mins
253 = vendor defined (8..12 hours)
254 = reserved
255 = 21 mins + 15 secs
write_cache 写缓存自己决定是否要开启,可以使用off

方法二
本文介绍如何自动关闭机械盘节电。
我们使用的命令是hdparm。详细说明可在命令行中执行

man hdparm
-S参数可以设置磁盘进入待命状态 (Standby/Spindown)的超时时间。该值用以确定磁盘在处于无活动状态多长时间后关闭旋转电机。

-B为磁盘的电源管理参数。它的取值用于平衡磁盘的性能与电耗。当取值大于127(除255)时磁盘将不会断电。取值255意味着关闭电源管理功能。为了让磁盘能自动断电,我们将该值取127.

硬盘 APM 设置参考

1.设置硬盘省电策略
无访问一定时间后自动停转待机(/dev/sda为硬盘地址)
hdparm -S 60 /dev/sda

这里-S取值设定逻辑比较奇怪,
本处列出部分常见取值供选:
30 = 2 min 30 sec
60 = 5 minutes
120 = 10 minutes
180 = 15 minutes
241 = 30 minutes
242 = 1 hour
243 = 1.5 hours
244 = 2 hours

2.使硬盘立马进入省电状态
hdparm -Y /dev/sda

策略可以是编辑定时任务列表
sudo vi /etc/crontab

加入如下一行(10分钟一次使硬盘进入休眠状态)
*/10 * * * * root hdparm -Y /dev/sda

3.检查硬盘当前省电状态
sudo hdparm -C /dev/sda

挂载硬盘:

查看硬盘挂载情况
fdisk -l
查看当前分区情况
df -l
查看分区信息
blkid
挂载
挂载需要将硬盘挂载在挂载点上(一个文件夹),但是mount并不会创建文件夹,所以在使用mount命令之前首先创建挂载点
mkdir /mnt/storage
将新分区 /dev/vdb1 挂载到/mnt/storage挂载点下
mount -t  auto   /dev/sda1 /mnt/storage/
查看是否挂载成功
mount
示例2:
mkdir /mnt/disk
mount -t  auto  /dev/sda1 /mnt/disk

设置自动挂载
磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。
首先通过  blkid  命令将分区的uuid查询出来并复制uuid(往/etc/fstab中追加挂载信息时建议使用uuid)
 blkid
然后修改/etc/fstab文件,本文直接vim命令修改(文本之间一定要有空格),也可以用echo命令
vim /etc/fstab

在打开的文件最后添加一行:
UUID=*** /home/disk ntfs     auto 0 0
#UUID号 挂载点       文件系统类型   开机自动挂载 0    0
注:UUID号也可以用磁盘分区替换表示,如/dev/sda1。
其中UUID号以及文件系统类型可以使用第2步的命令得知。

文件类型种类:
NTFS:填写ntfs-3g或ntfs
FAT32或FAT16或FAT:填写vfat
自动检测文件系统:填写auto
auto用于设置挂载分区的特性为自动挂载。

保存修改,然后重启系统
reboot
重启之后查看磁盘信息

mount 硬盘地址  要挂载的地址
示例:
mount  /dev/mapper/nas--vg-buckups  /media/imgs
mount  /dev/mmcblk2p1  /media/mmt/boot
mount  /dev/mmcblk2p2  /media/mmt/system

挂载img镜像
losetup -f -P --show  os.img

mount  /dev/loop0p1  /media/mmt/boot
mount  /dev/loop0p2  /media/mmt/system

挂载网络硬盘
apt install cifs-utils
apt install smbclient

mount -t cifs -o username=admin,password=1234,gid=0,uid=0, //192.168.1.52/Data   /mnt/SMB

实现开机自动挂载参照 配置rc-local开机自启动  
#实现系统重启后自动挂载该分区,示例:

# >>> [HHD Disk]
/dev/disk/by-uuid/93d8f11a-0823-46e2-bde4-0b545de7a180   /mnt/Disk   ext4 defaults,nofail,user_xattr,jqfmt=vfsv0,acl 0 2
# <<< [HHD Disk]

UUID方式挂载,示例:
使用  ls -l /dev/disk/by-uuid/  命令,可以查看各个分区对应的uuid
先查看硬盘设备的UUID,示例:
blkid /dev/sda
( #回显/dev/sda: UUID="93d8f11a-0823-46e2-bde4-0b545de7a180" TYPE="ext4" )

vi  /etc/fstab
( #UUID=93d8f11a-0823-46e2-bde4-0b545de7a180(磁盘分区)  /media/Data(挂载目录) ext4(文件格式)defaults  0  0 )

UUID=93d8f11a-0823-46e2-bde4-0b545de7a180   /media/Data   ext4   defaults  0  2

NTFS格式挂载示例:
UUID=E4507BD5507BACC4   /var/www/nextcloud/data/admin/files/disk/d   ntfs   defaults,locale=zh_CN.UTF-8,gid=33,uid=33,umask=000  0   2

问题1:进程占用了磁盘
在执行第4步的指令后,如果终端返回了如下的提示:
那么可能是有进程占用了该磁盘,解决方案:
(1)使用fuser命令列出占用其的进程:
fuser -a /dev/sda1 #/dev/sda1需替换为需要的硬盘名
(2)使用kill命令将该进程杀掉:
kill 3726 #3726需替换为进程号
(3)重新使用mount命令进行挂载:
mount -t ntfs /dev/sda1 /home/disk #/dev/sda1需替换为自己的硬盘名
6. 问题2:磁盘权限为只读的
在执行第5步的指令后,如果终端返回了如下的提示:
这说明挂载成功了,但是权限是只读的。
说明:这块磁盘之前是Windows系统在用,现在系统转成了Linux。可能的原因是:
① Windows系统开启了快速启动。这种情况一般出现在Ubuntu与Windows共存的计算机上,需要在Windows的电源管理中关闭快速启动。
② 在启动Ubuntu系统之前,与之共存的Windows系统执行过强制关机。

解决方案:
(1)先将磁盘取消挂载:
umount /dev/sda1 #/dev/sda1需替换为需要的硬盘名
(2)在Ubuntu系统中修复文件系统:
sudo ntfsfix /dev/sda1 #/dev/sda1表示待挂载的受到Windows强制关机影响的NTFS分区
(3)再使用mount命令重新挂载就可以对磁盘进行读写了:
mount -t ntfs /dev/sda1 /home/disk #/dev/sda1需替换为自己的硬盘名



#armbian关闭swap分区方法
vim /etc/default/armbian-zram-config

# enable the armbian-zram-config service?
ENABLED=false

# Zram swap enabled by default, unless set to disabled
SWAP=false

#设置缓存优先级
优先物理内存使用
vim /etc/sysctl.conf
-添加:
vm.swappiness=0
-到末行,需要重启生效。

#安装armbian到EMMC
写入:./install.sh
完成后断电拔下SD卡,插入电源重启。

#实现系统重启后自动挂载该分区
vi  /etc/fstab
方式一:
#/dev/sdb1(磁盘分区)  /data1(挂载目录) ext4(文件格式)defaults  0  0
/dev/mapper/nas--vg-buckups    /media/imgs    ext4    defaults     1    2
#卸载命令为:
umount  /dev/mapper/nas--vg-buckups
方式二:
#实现系统重启后自动挂载该分区,UUID方式挂载,示例:
使用  ls -l /dev/disk/by-uuid/  命令,可以查看各个分区对应的uuid
先查看硬盘设备的UUID,示例:/dev/vda
blkid /dev/sda
#回显/dev/sda: UUID="93d8f11a-0823-46e2-bde4-0b545de7a180" TYPE="ext4"
vi  /etc/fstab
#UUID=93d8f11a-0823-46e2-bde4-0b545de7a180(磁盘分区)  /media/Data(挂载目录) ext4(文件格式)defaults  0  0
UUID=93d8f11a-0823-46e2-bde4-0b545de7a180   /media/Data   ext4   defaults  0  2

#在开机状态下新增磁盘
执行下面的命令刷新SCSI设备
echo "- - -" > /sys/class/scsi_host/host0/scan

硬盘工作状态查看:
对于Debian,Ubuntu系统:
apt install smartmontools
比如说我的硬盘挂载在/dev/sda,使用如下命令查看:
smartctl --all /dev/sda1 
发现并没有读到我们想要的信息,需要把SMART 打开,使用如下命令:
smartctl -s on --all /dev/sda
可以使用管道直接看到上电使用时间:
smartctl -s on --all /dev/sda | grep Power_On_Hours
结果如下:
9 Power_On_Hours          0x0032   094   094   000    Old_age   Always       -       2648
最后一个数字2648表示用了2648小时了。
如果你读取用USB连接的移动硬盘时,很可能会出现错误,那么可以使用如下命令:
smartctl -d sat --all /dev/sda

安装1Panel管理面板服务

一键安装:
执行如下命令一键安装 1Panel:
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
配置docker版OpenResty支持PHP
sudo apt-get install php-fpm安装PHP-FPM安装后更改PHP-FPM监听地址,配置路径 /etc/php/8.1/fpm/pool.d/www.conf
listen = /run/php/php8.1-fpm.sock 改为 listen = 127.0.0.1:9000
编辑OpenResty中网站配置文件:
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$args;
}
root /www/sites/rc.x0x.cn/index;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
#把请求转给此IP地址处理
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /opt/1panel/apps/openresty/TCP/www/sites/rc.x0x.cn/index$fastcgi_script_name;
#红色部分表示在php所在主机的那个位置找请求文件改为存放php文件目录的地方。
include fastcgi_params;
}




# Debian 提供的PHP软件包(按需安装)
apt install php-fpm php-json php-cgi php-cli php-mbstring ethtool python3-dialog acl xfsprogs jfsutils ntfs-3g sdparm postfix bsd-mailx cpufrequtils smartmontools uuid nfs-kernel-server proftpd-basic sshpass samba samba-common-bin rsync avahi-daemon libnss-mdns beep php-bcmath gdisk rrdtool collectd anacron cron-apt quota php-xml quotatool lvm2 watchdog libjson-perl liblocale-po-perl proftpd-mod-vroot libjavascript-minifier-xs-perl xmlstarlet socat rrdcached nginx wpasupplicant btrfs-progs samba-vfs-modules python3-pyudev python3-natsort jq chrony python3-netifaces python3-lxml salt-minion php-yaml python-click python3-click




#系统备份还原
备份:

tar -P -cvpzf /media/backup.tgz --exclude=/media/backup.tgz --exclude=/media/* --exclude=/boot --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/var/log/* --exclude=/root/.bash_history /

还原:

恢复前清理准备
cd /
rm -rf /tmp/root/*
rm -rf /usr/*
rm -rf /home/useradmin/*
rm -rf /var/*
rm -rf /sbin/*

正式还原命令
tar -P -xpzvf /media/backup.tgz -C /

新建备份目录示例
sudo mkdir /run//backup
删除备份文件示例
rm /run/backup.tgz
移动文件示例
mv /home/backup.tgz /run/backup/

最后讲一下第三条命令的注意事项,(总结他人输入失误的命令提取而来)
1、tar的用法:tar -参数 创建的文档 被压缩的目录或文档
由于被压缩的是根目录,很容易忽略掉 ”/“
2、exclude前面是两个连字符”--“,不是破折号也不是下划线,
3、exclude后面是”=“ ,用”-“符号又是其他意思
4、exclude后面接的是文档或者目录,如果要表示某个目录下面的全部文件,就用“*"符号,例子:--exclude=/home/* 如果写成--exclude=/home/ 就错了
5、最后,请在enter之前检查一遍命令是否有输入失误。

恢复命令结束时,你的工作还没完成,别忘了重新创建那些在备份时被排除在外的目录:
mkdir dev lost+found media mnt proc run sys tmp

mkdir proc && mkdir lost+found && mkdir mnt && mkdir sys && mkdir media && mkdir dev && mkdir /tmp && mkdir /var/log/

自动挂载USB设备

记录使用udev自动挂载SD卡和U盘的方法。方法适用于各种linux带udev的系统。
usb挂载,sd卡挂载,udev使用,debian udev自动挂载,ubuntu自动挂载,嵌入式自动挂载,arm自动挂载,开发板自动挂载

一、添加udev规则

确认你系统有udev,然后,创建自动挂载的udev规则文件,具体规则参照上面的链接,位置: /etc/udev/rules.d/

cd /etc/udev/rules.d/
sudo touch 11-add-usb.rules
sudo touch 11-add-remove.rules

上面的规则,一个是自动挂着的规则,里面包含自动挂载usb和自动挂载sd卡的规则。命名方式要注意:

我们只需要创建了rules文件就好了,只要命名规则对了,udev会自动生效。
udev 是按照规则文件的字母顺序来解析各规则文件的,并根据匹配上的规则创建对应的设备文件或链接。所以,解析的顺序很重要,为了使自定义的规则生效,可以把规则写入较前的规则文件中,例如20-names.rules

二、SD卡自动挂载
在上述的规则文件11-add-usb.rules中,加入如下内容,就是如何挂着的方法,有严格的规则,详细 百度/必应/谷歌/ 一下“udev规则”,这里不叙述。

ACTION=="add",GOTO="farsight", KERNEL=="mmcblk[0-9]p[0-9]", RUN+="/etc/mount-sd.sh %k", LABEL="farsight"

这个意思是如果发现sd卡插入,那么运行/etc/mount-sd.sh这个脚本!这个脚本后面还带一个参数 %K,这个%k就是linux内核发现的新的设备名字。

三、U盘自动挂载

接着, 还是11-add-usb.rules, 继续在下一行,或者隔一行,加入如下内容:

ACTION=="add",GOTO="farsight",KERNEL=="sd[a-z][0-9]",RUN+="/etc/mount-usb.sh %k",LABEL="farsight"

这个意思是如果发现USB卡插入,那么运行/etc/mount-usb.sh这个脚本!这个脚本后面还带一个参数 %K,这个%k就是linux内核发现的新的设备名字。

最后,整个/etc/udev/rules/11-add-usb.rules:

ACTION=="add",GOTO="farsight", KERNEL=="mmcblk[0-9]p[0-9]", RUN+="/etc/mount-sd.sh %k", LABEL="farsight"

ACTION=="add",GOTO="farsight",KERNEL=="sd[a-z][0-9]",RUN+="/etc/mount-usb.sh %k",LABEL="farsight"

四、卸载SD卡
在上述的规则文件11-add-remove.rules(这个是移除u盘和sd卡的规则,上面是加载的规则,不一样)中,加入如下内容:

ACTION=="remove",GOTO="farsight", SUBSYSTEM=="block",GOTO="farsight", KERNEL=="mmcblk[0-9]p[0-9]",RUN+="/etc/umount-sd.sh", LABEL="farsight"

五、卸载U盘
接着上一步,在同一个文件里面,隔行,继续加入如下内容:

ACTION=="remove",GOTO="farsight",SUBSYSTEM=="block",GOTO="farsight",KERNEL=="sd[a-z][0-9]",RUN+="/etc/umount-usb.sh",LABEL="farsight"

最后,整个/etc/udev/rules/11-add-remove.rules文件如下:

CTION=="remove",GOTO="farsight", SUBSYSTEM=="block",GOTO="farsight", KERNEL=="mmcblk[0-9]p[0-9]",RUN+="/etc/umount-sd.sh", LABEL="farsight"

ACTION=="remove",GOTO="farsight",SUBSYSTEM=="block",GOTO="farsight",KERNEL=="sd[a-z][0-9]",RUN+="/etc/umount-usb.sh",LABEL="farsight"

六、创建挂载的目录
mkdir /mnt/sd -p

mkdir /mnt/usb -p

上面两个目录的路径和命名,要根据你自己的需要求来创建。我这里是随便写的。

七、添加脚本
—->创建脚本 /etc/mount-sd.sh, 这个脚本对应上面的udev规则里面的脚本,是一个专门用于挂载sd卡的脚本,创建后,填入如下内容并保存:

#!/bin/sh
/bin/mount -t vfat /dev/$1 /mnt/sd
sync

保存后,记得添加可执行权限: chmod +x /etc/mount-sd.sh
—-> 创建脚本 /etc/umount-sd.sh, 这个脚本对应上面的udev规则里面的脚本,是一个专门用于umount sd卡的脚本,创建后,填入如下内容并保存:

#!/bin/sh
sync
umount /mnt/sd

保存后,记得添加可执行权限: chmod +x /etc/umount-sd.sh

—-> 创建脚本 /etc/mount-usb.sh, 这个脚本对应上面的udev规则里面的脚本,是一个专门用于挂载usb的脚本,创建后,填入如下内容并保存:

#!/bin/sh
mount -t vfat /dev/$1 /mnt/usb
sync

为此文件添加可执行权限,切记。

chmod +x /etc/mount-usb.sh

—-> 创建脚本 /etc/umount-usb.sh, 这个脚本对应上面的udev规则里面的脚本,是一个专门用于umount usb的脚本,创建后,填入如下内容并保存:

#!/bin/sh
sync
umount /mnt/usb

为此文件添加可执行权限,切记。

chmod +x /etc/umount-usb.sh

八、完成,重启设备/电脑,
插入usb或者sd卡,对应的usb和sd卡,会自动挂载在/mnt/usb 和 /mnt/sd中!

DD系统

目前支持amd和arm的脚本:

bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/scdlyh/dd/master/InstallNET.sh') -22.04 -64 -p pasSw0rd --firmware

bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -22.04 -64 -p pasSw0rd --firmware
Usage:
​ bash InstallNET.sh
-d/ --debian [dist-name]
​ -u/ --ubuntu [dist-name]
​ -c/ --centos [dist-version]
​ -v/ --ver [32/i386|64/amd64]
​ -p
​ --ip-addr/--ip-gate/--ip-mask
​ -apt/-yum/--mirror
​ -dd/--image
​ -a/-m
# dist-name: 发行版本代号
# dist-version: 发行版本号
# -p: 自定义密码
# -apt/-yum/--mirror : 使用定义镜像
# -a/-m : 询问是否能进入VNC自行操作. -a 为不提示(一般用于全自动安装), -m 为提示.

2021年7月3日星期六

Debian/Ubuntu 系统初始化设置

Debian/Ubuntu  系统初始化设置

快速初始化基本示例:
复制粘贴回车执行:
1-替换镜像源:
sed -i "s@http://ports.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
2-复制以下连续执行命令粘贴执行:

apt-get update &&
apt install -y sudo &&
sudo apt-get -y update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade  && 
sudo apt install -y openssh-server  && 
sudo apt install -y vim 
3-允许root用户远程登陆,修改/etc/ssh/sshd_config文件:
sudo vim /etc/ssh/sshd_config
#添加或取消注释

Port 22
LoginGraceTime 120  
PermitRootLogin yes  
StrictModes yes  

4-刷新状态:
sudo service ssh restart 

5-设定root用户密码
输入 sudo passwd 命令,输入一般用户密码并设定root用户密码

6-自动安装标准软件包(适用于最小安装)
unminimize

分步骤详解:

0-设定root用户密码

输入 sudo passwd 命令,输入一般用户密码并设定root用户密码。

设定root密码成功后,输入 su 命令,并输入刚才设定的root密码,就可以切换成root了。

提示符$代表一般用户,提示符#代表root用户。

输入 exit 命令,退出root并返回一般用户。

1-更改ssh端口

vi /etc/ssh/sshd_config

#刷新端口(非必需)

cd /etc/init.d

./ssh restart 

2-更改ROOT密码: 

passwd

3-重启:

reboot

4-安装sudo:

apt-get update 

apt install sudo

5-更新系统:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

6-清理系统垃圾:

sudo apt-get autoclean && sudo apt-get clean && sudo apt-get autoremove

7-安装简体中文语言包及字体

-Ubuntu:

sudo apt-get install language-pack-zh-hans

-Debian:

空格键选择语言,选择后回车键确认。

dpkg-reconfigure locales

apt-get install ttf-wqy-zenhei

桌面版:

 sudo apt-get install fonts-noto-cjk  && sudo apt-get install fonts-noto-cjk-extra && sudo apt-get install fonts-arphic-uming    && sudo apt-get install fonts-arphic-ukai 

(sudo aptitude install fonts-hack-ttf fonts-noto fonts-noto-cjk fonts-noto-cjk-extra fonts-noto-hinted fonts-noto-mono fonts-wqy-microhei fonts-wqy-zenhei)

8-设置时区

-1.查看当前时区命令 : 

date -R

- 2.修改设置Linux服务器时区,选择 Asia --> Shanghai ,确定!

dpkg-reconfigure tzdata

9-安装ZIP组件

sudo apt-get install zip

10-修改登录信息(可选)#

-Ubuntu

修改 vi /etc/update-motd.d/10-help-text   (修改文件末尾内容)

-Debian

vi  etc/motd   (修改文件末尾内容)

11-允许root用户远程登录

sudo apt install openssh-server

修改ssh服务配置文件

sudo vi /etc/ssh/sshd_config

调整PermitRootLogin参数值为yes

先注释 #PermitRootLogin prohibit-password

再在下面添加 PermitRootLogin yes  如:

# Authentication:  

LoginGraceTime 120  

#PermitRootLogin prohibit-password  

PermitRootLogin yes  

StrictModes yes  

重启ssh

sudo service ssh restart  

12-包管理器安装(可选)

-(snap安装)

sudo apt-get install snapd

sudo apt-get install snapcraft 

-看安装软件版本

apt list --upgradable

13-多网卡设置(可选)

查看网络接口信息:

ifconfig

查看正在使用的网卡名:

cat /proc/net/dev

添加多网卡配置:

vim /etc/network/interfaces

示例:

allow-hotplug eth0

iface eth0 inet dhcp

allow-hotplug eth1

iface eth1 inet dhcp

查看网卡适配器硬件信息:

ethtool 用于查询或控制网络驱动或硬件设置

ethtool eth0

检查特定网络接口的速度:

ethtool eth0 |grep "Speed:"

回显:

Speed: 10000Mb/s

调整网卡模式

ls /sys/class/net #查看网卡名称
cat /sys/class/net/{ethXXX}/speed #查看某网卡的速率(MB)(百兆or千兆等)
ip -d link #查看网卡工作状态:UP -启用;DOWN -未启用
ethtool -s {ethXXX} [speed 10|100|1000] #设置网卡速率为10M/100M/1000M

14-用户组设置
非必要情况不应使用root用户,
彻底删除用户(加上-r的选项,在删除用户的同时一起把这个用户的宿主目录和邮件目录删除)
udo userdel -r ubuntu

#设置root用户密码
sudo passwd root

#新建用户
sudo adduser useradmin

#添加sudo权限
sudo vim /etc/sudoers

#修改示例:
root              ALL=(ALL:ALL) ALL
useradmin    ALL=(ALL:ALL) ALL

修改用户使其属于root组,命令如下:
usermod -g root useradmin

#添加用户到相应的组
sudo adduser  useradmin  --in group www-data
将用户useradmin添加到www-datap组中

15-目录树命令
安装 :
sudo apt install tree
查看指定目录下所有信息  ,示例:
tree  /root

一、修改更新源

查看源文件
cat /etc/apt/sources.list 

快速替换源文件为华为源
arm:
sudo sed -i "s@http://ports.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
sed -i "s@http://security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
x86:
sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list

快速替换源文件为清华源
arm:
sudo sed -i "s@http://ports.ubuntu.com@http://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sed -i "s@http://security.ubuntu.com@http://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
x86:
sudo sed -i "s@http://ports.ubuntu.com@http://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sed -i "s@http://security.ubuntu.com@http://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list

清华源:
https://mirrors.tuna.tsinghua.edu.cn/
Armbian:
https://mirrors.tuna.tsinghua.edu.cn/armbian/

华为源:
https://mirrors.huaweicloud.com/
Ubuntu-18.04-bionic:(含ARM库)
https://mirrors.huaweicloud.com/ubuntu-ports/
https://mirrors.huaweicloud.com/ubuntu/
Debian buster:(含ARM库)
https://mirrors.huaweicloud.com/debian/
https://mirrors.huaweicloud.com/debian-security/

Linux源配置文件路径 /etc/apt/sources.list

armbian源配置文件路径 /etc/apt/sources.list.d/armbian.list
示例:
deb https://mirrors.tuna.tsinghua.edu.cn/armbian/ buster main buster-utils buster-desktop

二、更新系统及设置中文显示

设置语言
dpkg-reconfigure locales
安装中文字体(非必选项)
apt-get install fonts-wqy-zenhei
设置中文显示 
vim /etc/default/locale
LANGUAGE=zh_CN.UTF-8
LANG=zh_CN.UTF-8
LC_MESSAGES=zh_CN.UTF-8

2021年7月1日星期四

Debian/Ubuntu 切换默认python版本

1.以 root 身份登录,首先罗列出所有可用的python 替代版本信息

update-alternatives --list python 

这一步可能会报错update-alternatives: error: no alternatives for python


2.如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将python2.7 和 python3.6 放入其中。

update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1  

update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2 

最后的1、2、3...代表序号,后面会有用


3.再次列出可用的 Python 替代版本

update-alternatives --list python 


4.我们就可以使用下方的命令随时在列出的 Python 替代版本中任意切换了

update-alternatives --config python 

输入数字,选择版本


5.输入python -V 查看变化

Oracle VPS注册及使用


一 后台登录

https://cloud.oracle.com/?region=ap-chuncheon-1&tenant=(区域韩国春川登录)

https://cloud.oracle.com/?region=ap-seoul-1&tenant=(区域韩国首尔登录)

https://cloud.oracle.com/?region=ap-tokyo-1&tenant= (区域日本登录)


二 免费开通AMD云服务器

Oracle VPS可以创建AMD和ARM两种CPU类型的云服务器,这里先演示创建AMD类型的常规x86的服务器,一般默认选项即可。 创建Create Compute Instance

1 SSH 密钥Windows平台直接用PuTTY生成

复制下面的公匙,然后输入到上面Add SSH Key 处。然后保存私匙用于登陆。 SSH 密钥Windows平台直接用PuTTY生成 SSH 密钥Windows平台直接用PuTTY生成

2 查看创建好的云服务器IP

三 开放免费云服务器VPS的端口。机器默认仅开通了22端口!

Oracle Cloud永久免费云服务器VPS 1 查看实例详情,点击【虚拟云网络】 Oracle Cloud永久免费云服务器VPS2  然后点击子网中的数据! Oracle Cloud永久免费云服务器VPS 3  再点安全列表中的数据。 Oracle Cloud永久免费云服务器VPS 4  入站规则,可见仅开放了22端口!ICMP 也是关闭的(禁ping)。 Oracle Cloud永久免费云服务器VPS5  编辑第一条数据。将目的地端口范围里的数据清空!保存即可

6  同时还需要开放系统中的iptabls放行的端口 !

参见:Oracle Cloud Ubuntu 防火墙设置及开启root用户登录

四 登陆Oracle Cloud云服务器VPS

登陆Oracle Cloud永久免费云服务器VPS 

在putty里的Auth 设置私匙的位置,然后登陆 centos 默认登录账户是 opc ubuntu 默认登录账户是 ubuntu 登录到云服务器,直接 sudo -i 就可以切换到ROOT下! 如果你想要开机就使用root登录,可以使用以下命令(密码是123456,你可以替换为其它的):


#编辑cloud.cfg
vim /etc/cloud/cloud.cfg
#在最后加入以下代码
#!/bin/bash
echo root:123456 |sudo chpasswd root
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
sudo service sshd restart

保存后回到Oracle Cloud的实例详情页面,点击“重新引导”即可,现在开机就可以使用Root登录了。

五 Oracle VPS免费换IP

Oracle VPS是可以手动换IP的,而且还是免费的。首先是进入到要换IP的实例。

  1. 点击进入到实例详情页面,在页面左下角可以找到“附加的VNIC”,点击它。Oracle VPS 换IP地址
  2. 点击右边,选择“查看VNIC详细信息”Oracle VPS 换IP地址
  3. 这时会看到Oracle VPS的具体IP地址了Oracle VPS 换IP地址
  4. 点击右边的编辑,这时就可以进入到Oracle VPS的IP地址设置页面了
  5. 先选择“没有公共IP”,将原来的IP地址给解除绑定Oracle VPS 换IP地址Oracle VPS 换IP地址
  6. 然后再次点击编辑IP,这时可以选择“临时公共IP”,点击更新,这时新的IP会就会绑定成功了Oracle VPS 换IP地址

六 TCP加速

Ubuntu系统目前是可以直接安装BBR加速的!(不建议安装,容易触发规则) CentOS系统的Oracle VPS在换内核时会提示错误:/boot/grub2/grub.cfg not found。解决办法如下: 

1、切换成 root

2、根据问题采取解决:

  1. #/boot/grub/grub.conf 缺失:
  2. yum install -y grub
  3. grub-mkconfig -o /boot/grub/grub.conf
  4. #/boot/grub2/grub.cfg 缺失:
  5. yum install -y grub2
  6. grub2-mkconfig -o /boot/grub2/grub.cfg
  7. #或者新建链接
  8. ln -s /boot/efi/EFI/centos/grub.cfg /boot/grub2/grub.cfg
  9. #然后运行跑你要跑的 bbr.sh一键脚本

七、Oracle VPS重装系统

Oracle VPS目前最难处理的就是重装操作系统了,很多人不喜欢用Oracle VPS自带的Linux操作系统,原因就是限制太多,与常规的Linux有区别。Oracle免费VPS官方并没有提供重装系统的功能,所以想要换系统要么是删除重建VPS主机,要么使用DD安装。重装系统后如果“失联”,回到实例详情页面点击“重建引导”即可。

八、甲骨文云(Oracle Cloud)免费服务器开启 IPv6

1、控制台面板设置IPv6相关模块

登陆甲骨文后台: 

1  前往 网络 -> 虚拟云网络 -> 选择查看网络详情2 其实在控制台面板上主要下面4个步骤。3 打开 CIDR块 -> 点击 【添加 IPv6 CIDR块】添加成功后如下图:4  打开子网,编辑子网信息勾选 启用IPV6 CIDR块,输入框随便输入一个值,例如:ee,点击保存!如下图:这里如果出现下面的错误:NotAuthorizedOrNotFound,请看下面解决方案,成功后再继续这里的步骤。  5 IPv6 CIDR块添加成功!如下图!6 路由表 -> 路由表详情 -> 添加路由规则,如图设置即可! 目的地 CIDR 块:::/0 (注意2个冒号) 目标类型:Internet网关7 安全列表 -> 查看详情 -> 添加出站规则 和 添加 入站规则 目的地类型:CIDR 目的地 CIDR:::/0 (注意2个冒号) IP协议:所有协议8 查看服务器实例详情 -> 附加的 VNIC -> 点击VNIC详情 右侧可见多了一个IPv6地址 的选项!点击 【分配 IPv6 地址】9 可以指定一个你想要的IPv6格式,不指定会随机分配一个。 10  至此面板上的操作基本上完成了,系统会自动获取到IPV6.

九 甲骨文云(Oracle Cloud)免费开通ARM云服务器

ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。缺点:支持的软件比较少,有些软件可能需要自己编译才能用! ARM开通方式和上面AMD云服务器基本一致,配置选择Ampere,OCPU 和 内存如图选择。系统限制,仅支持 Oracle Linux 和 Ubuntu 其他系统需要自己DD安装。 

1 ARM云服务器数量限制

1)免费资源为每个月3000个OCPU小时+18000GB内存使用量,不论收费与试用用户,免费的资源都是这么多。 折算为4C+24G的话,就是750小时,足够你玩一个月的。 网络带宽ARM后期会试用用户限速,具体时间未定。 2)你以前的普通机,依然是2台限制,这个没有变。 3)资源依然是网络流量每月10TB,总磁盘配额空间200G,IPV4地址共4个(* 3个临时+1个预留),IPV6地址就是那个 /16的数量。 可以开6台机器,最终两台用纯IPV6。

2 ARM云服务器 DD系统

新建实例时选的 ubuntu 20.4,非 mini 版!可以DD成 Debian10系统!

  1. curl -fLO https://raw.githubusercontent.com/bohanyang/debi/master/debi.sh
  2. chmod a+rx debi.sh
  3. sudo ./debi.sh --architecture arm64 --user root --password password

设置默认root的密码为password,登陆成功之后记得自己输入passwd修改密码!!! 没报错的话继续运行:

  1. sudo shutdown -r now

更新内核至5.10:

  1. echo "deb http://deb.debian.org/debian $(lsb_release -sc)-backports main" | sudo tee /etc/apt/sources.list.d/backports.list
  2. sudo apt update
  3. uname -r

此时看到的版本应该是4.19的,为了之后安装warp方便,我们可以更新内核到新版,5.6以上就自带了wireguard了,现在最新的是5.10

  1. sudo apt -t $(lsb_release -sc)-backports install linux-image-$(dpkg --print-architecture) linux-headers-$(dpkg --print-architecture) --install-recommends -y

启用IPv6 面板上的操作请见上面 9章的甲骨文云(Oracle Cloud)免费服务器开启 IPv6 这里主要差别是系统上的一些操作不太一样! 1)网卡。 Oracle Linux 7.9的网卡名称是:enp0s3 (和上文中是不一样的,使用 ifconfig 可见) 2)Oracle Linux 7.9 已经启动 IPv6模块,但是内核配置没有启用! 执行以下命令:

  1. echo "net.ipv6.conf.all.disable_ipv6=0" >> /etc/sysctl.conf
  2. #将配置生效
  3. sysctl -p
  4. #获取IPv6
  5. dhclient -6 enp0s3
  6. #查看IP,如下图红框中IPv6
  7. ip addr

 如果重启后IPv6获取不到?添加开机启动 那么执行下面的脚本。把获取IPv6的命令写到开机启动!

  1. chmod +x /etc/rc.d/rc.local
  2. echo "dhclient -6 enp0s3" >> /etc/rc.d/rc.local

Ubantu系统简单一些!面板操作完成,重启服务器即可。 Debian系统,面板操作完成!需要修改文件。

  1. echo "iface ens3 inet6 dhcp" >> /etc/network/interfaces
  2. #然后重启服务器
  3. reboot

Oracle Linux 8 系统,替换下面命令中的 ipv6地址 为你服务器实际分配的地址

  1. sudo ip -6 addr add ipv6地址 dev enp0s3

3 ARM云服务器安装Docker

Arm本来软件兼容不太好!使用Docker也是一个不错的选择,下面亲测 Oracle Linux 7.9 可行!原一键安装Docker命令执行失败! 特别提醒:用Docker不是所有镜像都能运行,需要找那些支持 linux/arm64的。

  1. cat >/etc/yum.repos.d/centos-extras.repo << 'EOF'
  2. [extras]
  3. name=CentOS-$releasever - Extras
  4. mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras&infra=$infra
  5. gpgcheck=0

EOF sudo yum install -y yum-utils sudo yum-config-manager \ –add-repo \ https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io 安装成功后 启动Docker

  1. systemctl start docker

九 控制台改密码、改邮箱、改租户名等教程

甲骨文云新版控制台更加简单明了。进入服务控制台后,点击右上角人头像标识,甲骨文账户的所有管理操作都可以在这里完成。控制台下面本文就详细讲解一下如何在新版中进行更改密码、变更邮箱、添加用户、变更租户名等操作:

1 甲骨文云更改密码

点击进入【我的信息概要】,选择【更改密码】更改密码输入旧密码,然后再输入新密码,点击【保存】甲骨文云更改密码再次登录时,密码就变更为你设置的新密码了。

2 甲骨文云变更邮箱

邮箱主要分两种类型:安全邮箱和通知邮箱:(*新版不再有登录邮箱这一说

  • 安全邮箱:忘记密码或是无法访问账户时,恢复账户使用权限的邮箱。
  • 通知邮箱:接收甲骨文的各类通知信息的邮箱。

1、变更安全邮箱

点击进入【我的信息概要】甲骨文云变更安全邮箱在这里你会发现有一个【用户名】和【电子邮箱】,在初始注册的时候,这两个是相同的,都是邮箱名称。但是也可以是不同的。这一点我们在后面会详细讲解。 我们继续操作,点击【安全】选项进入到如下页面后,选择【恢复电子邮件】右下角的三个点,然后选择【编辑】:甲骨文云变更安全邮箱首先输入登录密码进行验证,完成后输入新的恢复电子邮件,并选择【更改恢复电子邮件】:甲骨文云变更安全邮箱甲骨文云变更安全邮箱这时候你新邮箱将会收到一封带链接的邮件,点击后输入新邮箱跟密码,即可完成更改。甲骨文云变更安全邮箱3、变更通知邮箱 还是在【我的信息概要】界面里,选择【更多操作】,在弹出的下拉框内选择【编辑电子邮件】甲骨文云变更通知邮箱在新弹出的页面中,选择【更改】,然后输入密码验证完成后,输入新的邮箱,然后点击【更改主电子邮箱】。(如果这里的邮箱更前面通知邮箱是一致的,则立即生效。如果是不一样的,则会出现更上面一样的邮件验证,完成验证即可。)甲骨文云变更通知邮箱回到【我的信息概要】,你会发现用户名仍然是原来的邮箱,但是电子邮件已经变为新的了。甲骨文云变更通知邮箱因为甲骨文注册时默认使用当时的主电子邮件作为登录方式,所以变更完以上电子邮件后,登录我们仍要输入原电子邮件名称才能登陆。但是这里原来邮箱只是作为登录时候的用户名形式,不再有任何邮箱实质意义。这一点说实话,有点“不完美”。不知道甲骨文后面是否还会调整。 对于一些强强迫症用户,总希望在登录输入用户名时,输入的是自己的邮箱或是喜欢的其他形式。那么我们可以通过添加用户来解决。

4 甲骨文云添加用户

主界面里选择【身份域】,进入身份域界面,然后在左侧选择【用户】甲骨文云添加用户甲骨文云添加用户选择【创建用户】,填写相关信息,完成后点击【创建】。这里有3点需要注意:甲骨文云添加用户

  1. 将电子邮件地址作为用户名:如果勾选了此项,则后面登录时输入用户名则为改电子邮件名称;如果不勾选,登录时的用户名就为此处你输入的【用户名】。
  2. 分配Cloud账号管理角色:这里默认勾选。不勾选的话,不会影响你创建服务。
  3. 组:建议全部勾选。

创建完成后,你创建用户的电子邮箱会收到一封邮件。点击链接,输入并确认密码后,将跳转至登录界面甲骨文云添加用户登录界面用户名就是你创建用户的电子邮件,或是当时输入的用户名,输入刚才创建的密码,即可成功登录。甲骨文云添加用户

5 甲骨文云变更租户名

原则上不建议对此进行变更,变更可能会带来风控。是否因此封号,谁也无法保证。但是对于强迫症用户来说,这里还是讲一下: 在主界面选择【租户:XXXXX】甲骨文云变更租户名进入到【租户详细信息】界面,选择【重命名租户】,然后输入新的租户名即可。甲骨文云变更租户名甲骨文云变更租户名这里有一点要注意,当你更改完租户名后可能不是即时生效。刷新租户详细信息界面,如果生效了,该处就会显示新的租户名。此时,在下次登录时,你输入新的租户名即可。有些人更改完马上退出重新登陆,输入新租户名会报错,是因为租户命名还未生效导致的。

十、关于计费

试用期结束后,您的帐户仍然有效,您可以继续创建和使用此页面上描述的“ 始终免费”资源。除非您升级帐户,否则Oracle将回收您在免费试用期间配置的付费资源。只要帐户在过去60天内使用,免费帐户仍然可用。 如果您决定升级到付费帐户,则可以选择“无需承诺的即付即用”帐户,也可以选择提供折扣价格的每月弹性帐户。请参阅免费试用网站上的定价详细信息以了解更多信息。 您可以在所有可用服务中运行最多8个实例,最多可以运行5 TB存储。在30天的促销期内,Oracle Cloud积分以折扣价格消费。每项服务下列出的容量限制仅为估算值,并反映了在促销期间消费一项服务的全部信用额度时可获得的最大容量。如果您使用多个服务,则每个服务的最大容量可能会减少。服务清单和容量估计数可能会有所变化。您可以在Oracle My Services仪表板上使用您的贷方余额。

十一 关于甲骨文云注册失败的问题

Oracle Cloud Free Tier真是是不容易注册,某鱼上卖号都到200元人民币。有种玄学的感觉,有些朋友开了十多张信用卡,试了n次仍然注册失败。 总结注册甲骨文免费试用账户成功的因素有以下:

  • IP地址要干净,最好从未注册甲骨文云,因为甲骨云只允许一个人一个免费试用账号
  • 设备要干净,最好之前没注册过甲骨文云或已重置系统
  • 信用卡问题,虚拟信用卡和预付卡比较难注册
  • 信用卡账单地址要和甲骨云注册地址匹配
  • 注册的设备要之前没注册过,也就是环境要干净,电脑不行,就用手机注册试试
  • 电话号码、邮箱、姓名、地址等资料甲骨云不看重,可以按你喜好填写。

在同甲骨云官方沟通后,在线客服也解决不了,只能提交工单。

Sorry we were unable to complete your sign up right away. This can happen if you are using a Pre-Paid card which we do not accept. Please try signing up again using a Credit Card or Debit Card. Be sure the billing address matches the address your bank has on file for your card. If you don’t already have an account from a previous sign up and still can’t create an account, please email us and we will see what’s going on.

通过这个链接提交工单 https://go.oracle.com/LP=96969?elqCampaignId=260306 甲骨云客服工单

十二. 甲骨文云(Oracle Cloud)可以找在线客服处理问题吗?

可以,但是作用极其有限。有时候会被客服态度折服。甲骨文云(Oracle Cloud)对用户会开放在线客服服务,全英交流,当然你可以用邮件形式沟通,但是我要给你泼冷水,一般这种客服和普通企业跟单没有区别,而且他甲骨文云(Oracle Cloud)在上面,你在下面。凡是都要求人家,如果你是个人用户,请最好告知我有意向花钱购买服务的意思(即便你不想花钱)要不然人家可以拒绝与你交流并直接关停你免费账户权利

十三. 账号被封

试用甲骨云免费云服务器时要准守他们的规章。滥用可能导致封号。建议注册好了账号静放2个月之后再使用,刚注册的号最易因为某些因素被封。比如DD了Windows系统,试用到期,机器不会停,需要自己手动停。

封号方法就是三无账户(无任何权限,无使用资源,无法升级)你能登陆,但是啥都做不了。

如果某天登录不进去,显示如下,账号就被封了。有时被封时还会来一份邮件。

Forbidden
Your client is not allowed to access the requested object.

十四. 关于账号

如果实在申请不下来甲骨文云账号,也可以直接从某宝或某鱼上购买。甲骨文 VPS 价格取决于该账号的存活的时间,通常三年老号稳如老狗,不易被封,市场价300元左右,一年老号在200元左右,满月账号在100以内,不建议购买只有7天的账号,除非用于试玩。

60天的以内甲骨文云账号很容易被封。有3个时间点容易被封。

注册一周内,因为注册甲骨云一周内会二次验证信用卡,如果二次验证扣款失败,会被封。

注册一个月内,刚满月的账号试用期过后,会结算账单,这时审核过程也容易被封。

注册2个月以内,会再次审核账号的账单,这时也容易被封。

2个月以上的账号稍微稳定了。若存活半年以上账号就更稳定了。

所以通常建议购买半年以上账号,至少也要2个月以上,就算比较安全了。

参考链接:

Oracle甲骨文云免费VPS注册及使用保姆级教程