Kiryu

Kiryu

做一个善于思考的普通人

一些常用命令

一、使用者和權限:#

1. 查看目前使用者

whoami
  1. 切換使用者,加 '-' 相當於使用要切換的使用者名稱重新登入,環境變數、工作目錄都會改變,切換使用者一般用在使用需要特定使用者啟動的服務,例如 Elasticsearch
su 使用者名稱
su - 使用者名稱
  1. 新增使用者並在 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
# 我比較喜歡這個命令,可以方便的查找目錄中的大檔案
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。