SSH
允许 root 进行 SSH 登录
在私钥中禁止 root 登录
在文本的开头加入以下内容:
no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"ubuntu\" rather than the user \"root\".';echo;sleep 10;exit 142"用户
设置 root 的密码
bash
sudo passwd root添加用户
bash
sudo groupadd -g 3000 用户_nas
sudo useradd -u 950 -g 3000 admin
sudo passwd myuser更改存在的用户的 UID 和 GID
bash
sudo cp /etc/passwd /etc/passwd.bak # 备份重要文件
sudo cp /etc/group /etc/group.bak
sudo usermod -u new_uid -g new_gid username # 更改用户的 UID 和 GID
sudo find / -user old_uid -exec chown -h new_uid {} \; # 更改文件的所有权
sudo find / -group old_gid -exec chgrp -h new_gid {} \;
sudo userdel username # 删除用户
sudo groupdel groupname # 删除组
chown user_id:group_id file # 更改文件的所有者防火墙
bash
ufw enable # 开启防火墙
ufw disable # 永久关闭防火墙
ufw default allow incoming # 其他规则iptables
查看规则
bash
iptables -t nat -L PREROUTING --line-numbers -n或修改链前方法为 -C,来直接确认。
持久化
bash
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6方法2:
bash
sudo netfilter-persistent save软件
更新软件
bash
apt-get update # 更新索引文件(软件列表)
apt-get upgrade # 更新软件包
apt-get dist-upgrade # 更新系统版本下载并运行脚本:
bash
wget -O 文件名 网址 && bash 文件名存储
挂载 SMB 硬盘
bash
//192.168.5.25/pool_1 /mnt/NAS cifs username=用户,password=密码,dir_mode=0777,file_mode=0777,nofail,_netdev 0 0挂载 NFS 硬盘
bash
sudo mount -t nfs 192.168.5.25:/tmp /mnt/nfs
<server>:</remote/export> </local/directory> nfs <options> 0 0
192.168.5.25:/mnt/pool_1/Main /mnt/nfs nfs rw,nofail,_netdev 0 0系统设置
切换语言
bash
sudo apt update &&
sudo apt install language-pack-en && sudo localectl set-locale LANG=en_US.UTF-8 # 切换至英文
sudo apt install language-pack-zh-hans && sudo localectl set-locale LANG=zh_CN.utf8 # 切换至简中
sudo reboot
locale # 验证语言设置其他
在 shell 中解码 UTF-8 至 Unicode 字符
- 在 Bash shell 4.2 或更高版本或 Z Shell 中,使用
printf命令并在格式字符串中使用%b说明符,例如:
bash
printf '%b\n' "\u5f53\u524d\u8bbe\u5907\u5df2\u8ba4\u8bc1"- 在旧版本的 Bash shell 中,使用
echo命令并在选项中使用-e,例如:
bash
echo -e "\u5f53\u524d\u8bbe\u5907\u5df2\u8ba4\u8bc1"替换 git 的下载器为 OpenSSL
bash
wget https://raw.githubusercontent.com/niko-dunixi/git-openssl-shellscript/main/compile-git-with-openssl.sh && bash compile-git-with-openssl.sh