压缩文件

1
2
3
4
5
6
7
8
# 压缩
tar -czvf file.tgz source
# 解压
tar -xzvf file.tgz
# 分卷
split -d -b 200M nfs.tgz nfs.tgz.
# 合卷
cat nfs.tgz.* > nfs.tgz

备份服务器

  • 软链接
  • 文件夹权限 chmod +t data
  • 直接tgz解决所有烦恼

scp

  • -r:递归地复制整个目录和子目录。
  • -p:保留文件的权限和时间戳。
  • -q:安静模式,不显示进度和错误信息。
  • -v:显示详细的进度和错误信息。
  • -l:复制软链接。 # 不存在
  • -u:跳过已经存在的文件或比目标文件更新的文件。 # 不存在
  • -P:指定远程服务器的端口号,默认值是22。
  • -i:指定用于身份验证的私钥文件。
  • -C:对复制的数据进行压缩。
  • -S:指定用于加密和身份验证的加密程序。
1
2
# 常用命令
scp -Crp [source]... [target]

软链接

备份服务器时软链接不会拷贝过去

1
2
3
4
# 找软链接
find . -type l
# 手动链接
ln -s [target] [link]

看看还有多少内存可以压榨

1
free -m

看看还有多少外存

1
df -h

看看文件夹大小

1
du -sh /root

创建用户

1
2
3
4
5
adduser [username]
# 手动创建 .ssh 文件加和 authorized_keys 文件
# 公钥仍里头
# 重启sshd
service sshd restart

看看文件夹里面有多少文件,不包括文件夹

1
ls -l |grep "^-"|wc -l

升级内核

他妈的找半天问题结果是内核版本过低,他妈的

内核下载

非常喜欢这种CTRL+F就能找到自己想要的信息的网站

下谁呢?

  • linux-image-X.Y.Z-generic-*.deb
  • linux-modules-X.Y.Z*-generic-*.deb
1
2
3
4
5
6
# 安装
dpkg --install *.deb
# 重启
reboot
# 检查
uname -r

起别名

Ubuntu的 /root/.bashrc

1
2
alias ll='ls -al'
alias cd='rm -rf'

看看文件夹多大

1
du -h --max-depth=1 ./*

ssh连接

客户端

config

1
2
3
4
5
# config文件名字加双引号
Host "02"
HostName 49.232.139.28
User root
IdentityFile ~/.ssh/ssh

创建密钥对

1
ssh-keygen

服务端

1
2
3
4
5
6
7
8
9
10
11
12
13
# ssh配置文件
sudo vim /etc/ssh/sshd_config
# 配置文件
PermitRootLogin yes #允许Root登录
PubkeyAuthentication yes #使用秘钥登录
#PasswordAuthentication no #使用密码登录
ClientAliveInterval 120 #表示每隔120秒向客户端发送一个“空包”,以保持于客户端的连接。
ClientAliveCountMax 720 #表示总共发送720次“空包”,之后断开它们之间的连接,也就是:120秒 × 720 = 86400 秒 = 24小时 后。
UseDNS no # ssh卡了,关了不卡了
# 重启sshd
service sshd restart
# 公钥
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDCD8YuUC/B3Fs7kf573PjYIoiQ6DfKZPeH9KOuQ63wSIikNl0JVjgjcaYo+ciEUuWnqRj67eHkPU9ypoh5hexz2RTgfDuWfdpfEUL4Gu3IZvzQsXdWqDYox23z96nVPIYXj7nHpS6qYdrf8BWJMZzKNp6M0ItBkmZ9yqSBVJeBw42oKy3STr8xhX5tdIVAzBGLRrr2PjFAHFBZWm8fVj78saGFxET6vwF0gYlyltnAcMkehj0DsDzSlLkOIMLZVsXo2EYzFATosGE2xBLK76rAh88+XxxxWeUeuGd+MOmFuJ9mOnjmuIXNC3mavwMVcwVd4ly9UgdlxMHwPbGVOG45ZJ5MHfcfl0svGsFhUXp8E14Uixdh8BU8UCEwEMPm+vmYQMoDK23SLGhte6loZuECZf8j8Fs1XYWqgDAnyKUB7EurRFYVRLC/q4Xwk+GT4Lstr/oH+i58fw83i4uMEfaYlMLky1R53/VGb/kZY5qHfV7l0qLsoodZRKvKtKE8ld8= 02@DESKTOP-2AV1H2V

软件包

降版本

1
2
3
4
5
6
# 看看版本
apt-cache policy [package_name]
# 回退版本
apt install [package_name]=[package-version-number]
# 禁用更新
apt-mark hold [package_name]

服务器玩宕机乐

  1. 进入救援模式
  2. mkdir /mnt/vm1 创建挂载点
  3. cd /dev 看设备有一栏是disk的
  4. mount /dev/vda1 /mnt/vm1 挂载上,多试几个
  5. 一顿操作修好乐
  6. 退出救援模式
1
2
mkdir /mnt/vm1
mount /dev/vda2 /mnt/vm1

apt换源

/etc/apt/sources.list 打开,改好了输sudo apt-get update apt upgrade

还得是腾讯,服务器上的文件扒下来不能用

1
2
3
4
5
6
7
8
9
10
11
12
13
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

拓展磁盘大小

前置:VMware拓展磁盘

1
2
3
4
5
6
7
8
# 查看磁盘信息
fdisk -l
# 拓展
lvextend -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv
# 刷新
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
# 不行再试另一个刷新
xfs_growfs /dev/mapper/ubuntu--vg-ubuntu--lv

自启动脚本

以校园网自动登录为例

1
2
3
4
# login.sh U、P是变量,U是学号P是密码
U=20141308100
P=073513 curl
'https://login.sjzc.edu.cn/drcom/login?callback=dr1004&DDDDD='$U'&upass='$P'&0MKKey=123456&R1=0&R3=0&R6=0¶=00&v6ip=&v=6087' -H 'Host: 210.31.250.87' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0' -H 'Accept: */*' -H 'Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3' --compressed -H 'Referer: http://210.31.250.87/a79.htm' -H 'Cookie: PHPSESSID=nok6k05sdodv5ufo6khocudgar' -H 'Connection: keep-alive'

启动

1
echo sh [/root/init/03-login.sh] start >>/etc/rc.local