Linux常用命令(centos8)


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 光標移至首行

光標移至行尾

數字+yy  光標所在位置向下復制行數

粘貼

 

編輯模式

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 打開關閉代碼着色


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM