连接管理

配置ssh

本地生成ssh秘钥指纹

  1. cd ~/.ssh && ls # 查看是否已有 ssh key
  2. ssh-keygen -t rsa -C "your_email@example.com" # 生成新的 ssh key
  3. cat ~/.ssh/id_rsa.pub # 输出 ssh 公钥

将上面的公钥添加到服务器的授权文件即可

  1. vi ~/.ssh/authorized_keys # 添加公钥

ssh 连接服务器即可

  1. ssh -p 22 user@host

用户管理

  1. sudo adduser user_name --home-dir home_dir -s /bin/bash #添加用户
  2. sudo usermod -G sudo user_name # 配置 sudo 权限
  3. sudo passwd user_name # 更改用户密码
  4. sudo usermod -s /bin/bash user_name # 更改用户的shell

anaconda 公用

  1. sudo groupadd group_name # 创建组
  2. sudo chgrp -R group_name /opt/anaconda3 # 将文件夹权限改为目标组
  3. sudo chmod 770 -R /opt/anaconda3 # 修改安装文件夹权限
  4. sudo usermod -a -G group_name user_name # 将用户添加进组

.bashrc 无效

添加 ~/.profile 文件,添加下面内容

  1. if [ -s ~/.bashrc ]; then
  2. source ~/.bashrc;
  3. fi

文件上传下载

使用 scp 命令上传下载文件

  1. # download file from remote server
  2. # download a single file
  3. # scp -P 2223 user@host:/mnt/data1/floder/test.txt /home/user/floder
  4. # download the whole floder
  5. # scp -r -P 2223 user@host:/mnt/data1/floder /home/user/floder

网络管理

设置合适的 mtu 值

linux下探测合适的 mtu 数值, 有回复则为1472+28=1500,否则需尝试更小的数值,如996,然后加上28.加上28是因为 tcp 报头 20 字节,icmp 封装 8 字节.

  1. ping -s 1472 -M do baidu.com

临时修改, 指定 连接名为 lo 的连接 mtu 数值为 1024

  1. ifconfig lo mtu 1024 up

源管理

删除第三方源,以 opera 浏览器为例子

  1. cd /etc/apt/sources.list.d # 进入第三方源所在的仓库
  2. sudo rm opera-stable.list # 删除opera源,其余类似

后台任务

  1. nohup task_command &