搭建伺服器相關
一、使用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