一、使用者和權限:#
1. 查看目前使用者
whoami
- 切換使用者,加 '-' 相當於使用要切換的使用者名稱重新登入,環境變數、工作目錄都會改變,切換使用者一般用在使用需要特定使用者啟動的服務,例如 Elasticsearch
su 使用者名稱
su - 使用者名稱
- 新增使用者並在 home 目錄下生成目錄
useradd -m 使用者名稱
4. 改變檔案的使用者,相當常用的
chown -R 使用者名稱:使用者群組名稱 檔案名稱
5. 賦予檔案執行權限,非常常用的
chmod +x 檔案名稱
二、網路相關#
1. 更改主機名稱
hostnamectl set-hostname 主機名稱
2. 檢測網路連通性,例如檢測能不能訪問互聯網、伺服器之間通不通等
ping ip地址或域名
#ping baidu.com
3. 查看網路相關資訊
ifconfig 或者 ip a
4. 檢測埠口是否連通
telnet 主機 埠口
# telnet 172.24.1.1 8080
5. 顯示埠口佔用情況
netstat -lntp
ss -lntp
6.ssh 和 scp,經常用來伺服器之間傳檔案,比較快
ssh 使用者@主機
# ssh [email protected]
scp 檔案 使用者@主機:路徑
# scp 1.txt [email protected]:/opt
三、進程相關#
1. 就是 ps 命令
ps -ef
# 查看進程資訊
ps -ef|grep 進程名稱
# 查找進程
ps -ef|grep -v grep |grep 進程名稱
# 只顯示要查找的進程名稱,不顯示grep進程
ps -ef|grep -v grep|grep 進程名稱|awk '{print $2}'
# 印出要查找的進程的進程號
ps -ef|grep -v grep|grep 進程名稱|awk '{print $2}'|xargs kill -9
# 把要查找的進程終止
2. 按進程名稱終止進程
pkill 進程名稱
四、文字相關#
1.cat 查看檔案就不說了,也可以追加內容到檔案中
cat <<EOF>>1.txt
Hello
World
EOF
# 把>>換成>就會覆蓋檔案的內容
2. 查看檔案前多少行,一般不怎麼用
head -n 100 檔案名稱
3. 查看檔案後多少行,非常常用,動態查看日誌的
tail -n 100 -f xxx.log
# 查看檔案的後一百行並實時刷新
4. 然後就是三劍客了,這裡只列舉一些簡單的常用的用法
sed -n "/關鍵詞/p" 檔案名稱
# 輸出含有關鍵詞的行,不太常用
sed -i "s/關鍵詞1/關鍵詞2/g" 檔案名稱
# 將檔案裡的關鍵詞1替換成關鍵詞2,挺常用,換換ip地址啥的
grep -n '關鍵詞' 檔案名稱
# 和sed那個一樣,輸出含有關鍵詞的行
grep -rl 關鍵詞 ./
# 查找當前目錄含有關鍵詞的檔案,挺常用,比如找找含有某ip的配置檔案
awk 比較複雜,我常用的就是分割文字,例如
awk -F '分隔符' '{print $1}' 檔案名稱
# 把文字按照分隔符分割並把第一欄輸出出來
五、磁碟相關#
1. 查看磁碟分區情況
lsblk -f
2. 列出磁碟
fdisk -l
3. 格式化磁碟為 ext4 格式
mkfs -t ext4 磁碟名稱
4. 掛載與卸載
mount 磁碟名稱 目錄名稱
# mount /dev/sdb /opt
umount 目錄
5. 查看檔案系統
df -h
6. 查看當前目錄佔用的空間
du -sh
du -h -d 1
# 我比較喜歡這個命令,可以方便的查找目錄中的大檔案