Linux服务器配置相关操作记录。
新用户相关
引:教研室服务器每年都需要为新同学建立账号。
创建用户脚本
create_user.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| #!/bin/bash
if [ "$(id -u)" != "0" ]; then echo "此脚本需要以 root 权限运行" 1>&2 exit 1 fi
if [ "$#" -lt 1 ]; then echo "使用方式: $0 用户名1 用户名2 ..." exit 1 fi
output_file="user_credentials.txt"
if ! getent group conda > /dev/null; then groupadd conda fi
for username in "$@" do password=$(openssl rand -base64 6)
useradd -m -G conda -s /bin/bash "$username"
echo "$username:$password" | chpasswd
echo "用户名: $username, 密码: $password" >> "$output_file" done
echo "所有用户凭证已保存到 $output_file"
|
服务器登录方式
登录方式(内网) ssh username@IP
登录方式(外网) ssh username@IP -p port
外网登录需VPN访问
Conda使用
服务器已经预装好GPU驱动和anaconda,第一次使用时执行conda init
即可。
部分人可能执行完后还需要source ~/.bashrc
以成功加载conda
每人使用时,请自行创建一个虚拟环境,不要污染Base环境!!!
conda create -n <env_name>
Root权限
为避免误操作对服务器环境造成损坏,因此不分配root权限,如果有需要此权限安装软件或其他用途的,请单独联系开通。
多终端history同步
1 2 3 4
| export HISTCONTROL=ignorespace 、
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'\n'}history -a; history -c; history -r"
|