Centos8基礎命令
ip a / ifconfig / nmcli 查看當前系統ip信息
w 顯示當前登錄用戶及正在做的事情,同時顯示系統運行時長,當前系統時間和系統平均負載情況
pwd 顯示當前所在目錄絕對路徑
su - name 切換用戶
id 顯示用戶的ID及所屬群組的ID
ssh ip 連接到指定服務器
exit 退出登錄
clear/Ctrl+L 清屏
reboot 重啟
shutdown -h 時間/now 關機
man 命令 命令使用手冊
dhclient eth1 在指定接口上獲取動態IP信息
route -n 查看IP路由表
ls 查看目錄文件,常用選項如下
-l 羅列當前目錄文件詳細信息,通常寫為ll
-a 羅列所有目錄文件,包括隱藏文件
-R 連同子目錄一起顯示
-h 以便於閱讀的形式展示
echo $PATH 查看當前用戶PATH環境變量
mkdir 創建目錄,常用選項如下
-p 遞歸創建,如mkdir -p a/b/c
rmdir 刪除目錄,常用選項如下
-p 遞歸刪除,如mkdir -p a/b/c
cd 路徑 切換目錄
ln 創建連接,常用選項如下
-s 創建軟連接
rm 刪除,常用選項如下
-r 遞歸刪除,同時刪除該目錄下的所有目錄層
-f 強制刪除
tree 以樹狀結構查看目錄,常用選項如下
-d 顯示目錄名稱而非內容
-L 目錄樹的最大顯示深度
touch 文件名 創建文件
cp 復制,常用選項如下
-a 文件的結構和屬性一並復制
-f 強制復制文件或目錄
-i 復制既有文件之前詢問用戶
-r 遞歸處理,將目錄及子目下所有內容一並處理
mv 移動,重命名
mv 文件名 路徑 將文件移到某文件夾
mv 文件名 新文件名 將文件重命名
文本處理命令
cat 把文本文件內容鏈接后傳到基本輸出,常用選項如下
-n 對輸出信息行數加上編號
-b 編號輸出時不對空行進行編號
-tac 將文件以行為單位反向輸出
more 文件查看器,常用選項如下
-number 從第number行顯示
命令:
h 顯示幫助
空格鍵 顯示接下來的一屏
q 退出查看
b 向后跳過一屏
less 比more功能更強大的文件查看器,常用選項與more類似,不同之處less新增如下
-N 顯示行號
命令:
上下方向鍵 向前向后顯示一行
翻頁鍵 先前先后顯示一屏
head 輸出文件頭部信息,常用選項如下
-n 指定顯示頭部內容的行數
tail 輸出文件尾部信息
-n 指定顯示尾部內容的行數
-f 隨着文件的增長輸出附加數據
tail -f 文件名 | 關鍵字 查看日志文件中帶有指定關鍵詞的日志信息
wc 輸出文件的行數、單詞數和字節數
-l 文件名 統計文件行數
-w 文件名 統計文件單詞數
sort 對文本文件的行進行排序
uniq 報告或省略重復行,常用選項如下
-c 在行首顯示出現的次數
-d 僅顯示重復的行,每組一行
-u 只顯示唯一的一行
cut 從文件的每一行中刪除節
paste 合並文件行 例如:paste a.txt b.txt
history 查看歷史輸入命令
whoami 顯示當前登錄的用戶名
hostname 顯示完整的主機名
cat /etc/redhat-release 查看CentOS版本
uname -a 獲取全部信息系統
查找文件
find 路徑 -name "文件名" 根據名稱查找文件,若文件名全稱不知道,可以使用元字符進行匹配,如:
find / -name "*pa?s*",?表示任意一個字符,*表示任意幾個字符串
find 路徑 -type d/f 根據類型查找文件,d表示文件夾,f表示文件
find 路徑 -perm 777 查找權限為777的所有文件
查看進程及磁盤信息
ps -ef| grep 進程名稱 查看服務器進程信息
top 一般用來查看進程、cpu,也可連帶查看進程,空格鍵手動刷新,按q鍵退出
kill 進程編號 結束進程
free -h/-m 查看內存
lsblk,df -h,du -h/-sh 三個命令都是查看塊磁盤信息,具體區別此處不做說明
fdisk -l 列出分區表
查看端口
lsof -i:端口號 查看端口占用
netstat -anp | grep 端口號 查看端口占用
netstat -tunlp | grep 端口號 查看端口占用
修改權限方法
數字設定法
chmod 777 文件名 給文件所有權限,可讀可寫可執行
-rwxrwxrwx ,rwx代表的數字分別是123,及r=1,w=2,x=3,1+2+3=7,所以最高權限就是777,即用戶、用戶組、其它用戶都有可讀可寫可執行權限
chmod 624 文件名 表示給用戶可寫可執行權限,給用戶組可寫權限,給其它用戶可讀可執行權限,表示為 --wx-w-r-x
文字設定法
chmod o-w 文件名 o表示other其它,w表示wirte寫,指給其它用戶去掉可寫的權限
chmod g-w,o+w 文件名 g表示group組,該命令指給用戶組去掉可寫權限,給其它用戶增加可寫權限
chmod u=rwx,g=rx,o=rx 路徑/文件名 u表示user用戶,r表示read讀,x表示executable可執行,該命令指給用戶所有權限(可讀可寫可執行),給用戶組可讀可執行權限,給其它用戶可讀可執行權限
chmod -R o-x 文件名(如a) 遞歸修改權限,該命令指將目錄及其子目錄下的所有叫做a的文件,把其它用戶去掉可執行權限
解壓縮常用命令
zip格式
zip 壓縮包名.zip 原文件名 壓縮
unzip 壓縮包名.zip 解壓到當前目錄
unzip 壓縮包名.zip -d 路徑 解壓到某文件夾
gz格式
gzip 壓縮包名 壓縮,無需帶壓縮格式,壓縮后原文件不保留
gunzip 壓縮包名 解壓,無需帶壓縮格式,解壓后原文件不保留
gzip -c 原文件名 > 壓縮包名.gz 壓縮,保留原文件
gzip -d 壓縮包名.gz 解壓
tar格式
tar -cvf 壓縮包名.tar 原文件名 打包文件
tar -xvf 壓縮包名.tar 解壓到當前目錄
tar.gz/tgz格式
tar -zcvf 壓縮包名.tar.gz 壓縮打包或者將格式簡寫為tgz,如:tar -zcvf 壓縮包名.tgz
tar -zxvf 壓縮包名.tar.gz 解壓包到當前目錄,格式可簡寫為tgz
tar -zxvf 壓縮包名.tar.gz -C 路徑 解壓到某文件夾,格式可簡寫為tgz
bz2格式
bzip2 -k 壓縮包名 壓縮文件並保留原文件
bzip2 -d 壓縮包名 解壓文件
yum常用命令
安裝
yum install package_name 安裝指定的安裝包package_name 如:
yum install langpacks-zh_TW.noarch 安裝中文語言包(若vi/vim下中文亂碼,可以嘗試安裝此中文包解決問題)
更新和升級
yum update 全部更新
yum update package_name 更新指定程序包package_name
yum check-update 檢查可更新的程序
yum upgrade package_name 升級指定程序包package_name
查找和顯示
yum info package_name 顯示安裝包信息package_name
yum list | grep 字符串(可以是包名或軟件中包含的信息) 在yum服務器端查找所提供的程序包
yum list package_name 顯示指定程序包安裝情況package_name
卸載程序
yum remove package_name 刪除程序包package_name
yum deplist package_name 查看程序package_name依賴
清除緩存
yum clean packages 清除緩存目錄下的軟件包
yum clean headers 清除緩存目錄下的 headers
yum clean oldheaders 清除緩存目錄下舊的 headers
yum clean all 清除緩存目錄下所有信息
rpm常用命令
安裝
rpm -ivh package.rpm 安裝指定的安裝包package.rpm
查找和顯示
rpm -qa | grep 字符串(可以是包名或軟件中包含的信息) 在已安裝的所有軟件中查詢包含某字符串的軟件
rpm -qR 軟件名 查詢某軟件的依賴
rpm -qf 文件名 查詢文件屬於哪個軟件包
rpm -ql 軟件名 顯示該軟件所有文件及目錄所在的完整文件名
rpm -V 軟件名 顯示該軟件被修改過的配置文件
rpm -Vf 文件名 顯示某文件是否被改動過
回退卸載程序
rpm --Uvh --oldpackage --nodeps package_name 將程序回退到上一個版本
rpm -e --nodeps package_name 卸載程序包package_name
備份程序
rpmrebuild pacakge_name 備份已安裝在環境中的軟件,若軟件的相關配置已被改動會詢問是否繼續及是否要重命名新的軟件名,結尾加參數-b跳過詢問
wget常用命令
wget http://…… 下載單個文件
wget -c -r -np -k -L -p http://…… 下載一個網頁目錄下的所有文件,相關參數含義:
-c 斷點續傳
-r 遞歸下載
-nd 遞歸下載時不創建一層一層的目錄,把所有的文件下載到當前目錄
-np 遞歸下載時不搜索上層目錄
-k 將絕對鏈接轉為相對鏈接,下載整個站點后脫機瀏覽網頁,最好加上此參數
-L 遞歸時不進入其它主機
wget -b -i url.txt 批量下載多個文件,將多個文件下載鏈接放在一個文件內,相關參數含義:
-b代表后台運行wget
-i代表下載文檔中的內容
wget --spider http://…… 測試下載,不會下載任何文件只會檢查是否網站是否正常,相關參數含義:
--spider 不下載任何文件
重啟網卡
nmcli 查看ip信息
nmcli c reload 重新載入網卡配置文件
nmcli c up 網卡名 重啟網卡
其他查看網絡信息的命令
nmcli device show 獲取關於已知連接設備的完整信息
nmcli connection show 獲取活動連接配置集的概述
若設置靜態ip后為重啟並重新加載網卡,systemctl命令是不可用的
yum install systemd 安裝systemd,systemd包含systemctl
yum install network-scripts 安裝網絡腳本
systemctl常用命令,常用參數如下:
start 啟動
stop 停止
restart 重啟
reload 不停止的情況下,重新載入配置文件使設置生效
enable 設置開機自啟
disable 設置開機不自啟
status 查看狀態
is-active 查看是否啟動中
is-enable 查看是否在開機自啟列表中
show 列出相關配置
舉例:systemctl start network 啟動網卡
vi/vim常用命令
命令模式
shift+6 光標移至行首
shift+4 光標移至行尾
gg 光標移至首行
G 光標移至行尾
數字+yy 光標所在位置向下復制行數
p 粘貼
編輯模式
i 在光標所在字符前開始插入
a 在光標所在字符后開始插入
o 在光標所在位置下面新增一行
Esc 切換、退出
末行模式
:set nu 顯示行數編號
:set nonu 不顯示行數編號
:數字 光標跳轉至對應行
:/字符 從上往下找欲搜索的字符(N指向上找,n指向下找)
:?字符 從下往上找欲搜索的字符
:1,6y 復制前6行
:w 保存
:w 路徑 另存為
:q 退出
:wq 保存並退出
:x 保存並退出
:q! 強制退出
:wq! 強制保存退出
:files 查看當前打開的文件名稱
:!外部命令 調用外部命令 如::!ls -la
:syntax on/off 打開關閉代碼着色