一、使用ISO镜像作为debian系统的的apt更新源
1、使用命令"mount -o loop /opt/iso/debian-10.1.0-amd64-DVD-1.iso /media/debian1"挂载光盘,修改/etc/apt/sources.list内容为如下:
deb file:///media/debian1 buster xenial main contrib
2、执行"apt-get update"之后出现如下报错信息:
3、该问题是由于系统需要对更新源进行数字签名认证导致的,解决方案如下:
在/etc/apt/apt.conf.d/70debconf文件中增加"Acquire::AllowInsecureRepositories “true”;",然后执行apt-config dump查看对应项是否生效。配置成功之后就可以看到iso源可以使用了。
二、从Gerrit库中获取源码出现如下报错:"no matching key exchange method found. their offer:diffie-hellman-group1-sha1"
该错误是由于Gerrit库和服务器的key算法不一致导致的。解决方法如下:
1、执行"vim ~/.ssh/config"文件,然后再文件中写入如下内容:
Host 172.0.20.254
KexAlgorithms +diffie-hellman-group1-sha1
2、在服务器中设置全部用户生效,不需要每个用户都进行修改。
打开/etc/ssh/ssh_config文件,然后进行如下修改:
屏蔽掉:MACs hmac-md5,hmac-sha1,umac-64@openssh.com
在文件末尾添加(不用重启生效):
HostkeyAlgorithms ssh-dss,ssh-rsa
KexAlgorithms +diffie-hellman-group1-sha1
三、"su root"和"su -"的区别
"su"后面不加用户默认是切换到root用户,不改变当前环境变量;"su -"使用切换到的用户的环境变量。也就是说"su"只能获得root的执行权限,不能获得root用户的环境变量,如某些命令--useradd等。而"su -"是切换到root用户并使用root用户环境变量和执行权限。
四、服务器中创建用户
root@debian:~# useradd -m yangzhp -s /bin/bash -d /home/yangzhp
root@debian:~# passwd yangzhp
五、删除文件如果不加选项则提示确认是否删除
vim /etc/bash.bashrc文件,在最后一行添加alias rm='rm -i'即可。
六、git命令设置别名。
在当前用户目录下存在隐藏的git配置文件:.gitconfig,在其中增加如下内容:
[alias]
br = branch
st = status
lg = log --abbrev-commit
[user]
email = [email protected]
name = yangzhp
[core]
editor = vim
七、ssh到服务器,一段时间不操作会断开连接,从服务器端进行问题解决
在Linux服务器端的/etc/ssh/sshd_config文件中修改如下两行:
ClientAliveInterval 60 //表示服务器每隔60秒向客户端发送一个"空包",以保持连接
ClientAliveCountMax 60 //如果发现客户端没有响应,则判断一次超时,该参数配置超时的次数。
修改完成之后执行“systemctl start ssh”重启ssh,试使配置参数生效。
八、给服务器用户配额
为解决众多用户共用home,有的用户使用空间过多导致磁盘空间不足的情况,因此对各用户进行硬盘空间配额。
1、安装quota程序
sudo apt-get install quota
2、修改/etc/fstab文件
在/etc/fstab中相关硬盘的挂载选项中增加usrquota选项。如下:
<file system> <mount point> <type> <options> <dump> <pass>
/dev/sdb6 /home ext4 defaults,usrquota 0 2
3、确保正确挂载硬盘
检查是否已经正确挂载硬盘,如果没有挂载,执行如下命令执行挂载:
mount /dev/sdb6 /home
如果已经挂载过,执行如下命令重新挂载硬盘:
mount -o defaults,usrquota,remount /dev/sdb6
4、建立配额数据库
quotacheck -uvc /dev/sdb6
#挂载点下面,就有quota.user文件了。如果在进入root账户之后没有找到quotacheck命令,请执行"su -",这两个区别请参考上文。
5、激活配额功能
quotaon /dev/sdb6
6、对用户进行配额
#setauota -u 用户名 容量软限制 容量硬限制 个数软限制 个数硬限制 分区名
setquota -u yangzhp 30G 30G 0 0 /dev/sdb6
7、查询配额
查询整个系统的配额情况:
repquota -auvs
查询单个硬盘的配额情况
repquota /dev/sdb6
查询特定用户的配额情况
quota yangzhp -s