開啟 / 鎖定 / 解鎖 root 用戶
- 開啟 root 用戶登陸
sudo passwd root
之后會提示要輸入root用戶的密碼,連續輸入兩次需要設置密碼,成功之后就可以使用root登陸和在終端中使用su命令切換到超級用戶了。
- 鎖定 root 用戶
sudo passwd root -l
- 解鎖 root 用戶(需要以前鎖定過,否則無效)
sudo passwd root -u
NOTE: 直接使用root登陸在任何一個Linux系統下都不被提倡。
su 命令
su root
su david
su 命令是在不退出當前用戶的情況下切換到其他用戶。
sudo 命令
sudo apt-get install openssh-server
sudo 允許給普通用戶一些合理的”權限“,讓他們執行一些只有超級用戶或其他特許用戶才能完成的任務。
重啟 / 關機系統(需要切換到 root 用戶)
- 重啟
reboot #立刻重啟
shutdown -r now #立刻重啟
shutdown -r 20 #過20分鐘自動重啟
shutdown -r 20:32 #在時間為20:32時候重啟
- 關機
halt #立刻關機
poweroff #立刻關機
shutdown -h now #立刻關機
shutdown -h 20 #20分鐘后自動關機
如果是通過shutdown命令設置重啟/關機的話,可以使用以便上命令取消:
shutdown -c
顯示 / 修改文件句柄數
列出當前句柄數
ulimit -n
修改文件句柄數
- 方式一
su root
ulimit -n 65535
NOTE: 通過這種方式修改,只當前環境有效果,重啟服務器的話,會恢復默認值。
- 方式二
1、修改文件 /etc/security/limits.conf
sudo vim /etc/security/limits.conf
在該文件末尾添加以下配置
* hard nofile 65535
* soft nofile 65535
root hard nofile 65535
root soft nofile 65535
2、修改文件 vim /etc/pam.d/su
sudo vim /etc/pam.d/su
注釋以下語句(默認是已注釋狀態)
# session required pam_limits.so
重啟后生效。
在生產環境中,通常是方式一跟方式二同時使用。在不重啟的情況下方式一可以生效,后面服務器重啟時,雖然方式一會失效,但方式二生效,不需要重新修改文件的句柄數。
安裝 vim
sudo apt-get install vim
安裝 traceroute
sudo apt-get install traceroute
查看網關地址命令
- 方法一
ip route show
運行結果(網關地址:192.168.0.1):
tim@ubuntu:~$ ip route show
default via 192.168.0.1 dev eth0 proto static
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.103 metric 1
- 方法二
route -n
運行結果(網關地址:192.168.0.1):
tim@ubuntu:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
- 方法三
netstat -rn
運行結果(網關地址:192.168.0.1):
tim@ubuntu:~$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
- 方法四
traceroute www.baidu.com
運行結果(網關地址:192.168.0.1):
tim@ubuntu:~$ traceroute www.baidu.com
traceroute to www.baidu.com (183.232.231.172), 30 hops max, 60 byte packets
1 192.168.0.1 (192.168.0.1) 0.592 ms 0.535 ms 0.476 ms
2 * * *
3 120.197.23.45 (120.197.23.45) 9.364 ms 9.328 ms 9.292 ms
4 120.196.240.97 (120.196.240.97) 7.700 ms * 8.478 ms
5 * 211.136.208.122 (211.136.208.122) 9.024 ms 8.995 ms
6 211.139.158.70 (211.139.158.70) 10.329 ms 183.235.225.178 (183.235.225.178) 10.955 ms 211.136.213.110 (211.136.213.110) 9.863 ms
7 120.196.241.186 (120.196.241.186) 12.711 ms 120.196.241.182 (120.196.241.182) 12.353 ms 120.196.241.186 (120.196.241.186) 12.785 ms
8 * * *
9 * * *
10 * * *
第一跳地址就是網關的地址:192.168.0.1
分配靜態 IP
- 步驟一
sudo vim /etc/network/interfaces
添加如下配置:
# 使用第一個網卡
auto eth0
# 靜態分配 IP
iface eth0 inet static
# 需要使用的 IP 地址
address 192.168.0.103
# 子網掩碼
netmask 255.255.255.0
# 網關
gateway 192.168.0.1
保存退出;
- 步驟二
a)手動設置DNS服務器
sudo vim /etc/resolv.conf
添加以下配置
nameserver 192.168.0.1
nameserver 8.8.8.8
保存退出,這時就可以訪問外網了。
NOTE:重啟系統后,文件(/etc/resolv.conf)配置的 dns 會被自動修改為默認值,導致不能訪問外網。如果想永久性修改DNS,還需修改以下文件:**
b)修改文件 /etc/resolvconf/resolv.conf.d/base
sudo vim /etc/resolvconf/resolv.conf.d/base
添加以下配置
nameserver 192.168.0.1
nameserver 8.8.8.8
系統重啟后,該網絡配置就永久生效。
實際使用中,我們通常會同時使用 a)、b)來配置DNS服務器。
vi / vim 編輯文件時無權限保存的解決方法
# 輸入命令
:%! sudo tee % > /dev/null
# 按提示輸入sudo權限密碼
# 輸入“L"(Load File)
L
# 輸入:q命令退出
:q
關于 %! sudo tee % > /dev/null 這條命令的說明如下:
命令 | 說明 |
---|---|
% | vi/vim 編輯的文件內容 |
! | 管道 |
sudo | 以root權限操作 |
tee | 讀取標準輸入的數據,并將其內容輸出成文件 |
% | vi/vim 編輯的文件內容 |
> /dev/null | 將標準輸出重定向到/dev/null(不輸出顯示) |