CentOS7常用基本命令整理


來自https://mp.weixin.qq.com/s?src=11&timestamp=1633177368&ver=3350&signature=hAoLQWIn0dSKZ3MeSuMrLQfstjhYj2gGnRPlhU18UKbghfUraDH*6AdAC0fuJpSH*7Dw9xQQjvGpgbNb*65CKJk6N9vSnWslTY6040nQu7aPIFXuJ3qIzmd2HcgwRZpa&new=1

一:重啟命令

1).立刻重啟(root用戶使用)

reboot

shutdown -r now

init 6

2).10分鍾后自動重啟(root用戶使用)

shutdown -r 10 

3).在時間為20:35時候重啟(root用戶使用)

shutdown -r 20:35 

4).如果是通過shutdown命令設置重啟的話,可以取消重啟

shutdown -c

 

二:關機命令

1).立刻關機(root用戶使用)

halt

poweroff

shutdown -h now

init 0

 

2).10分鍾后自動關機

shutdown -h 10

 

三:hostname命令

查看主機名

hostname

設置主機名

臨時修改

hostname 主機名

永久修改

vi /etc/hostname

 

四:網絡服務

查看IP信息

ip a

網絡連通性測試

ping [選項] 目標主機

 

設置網絡信息

vi /etc/sysconfig/network-scripts/ifcfg-ens33

 

重啟network網絡服務

service network restart

 

五:防火牆設置

查看防火牆狀態

systemctl status firewalld 

 

關閉防火牆

systemctl start firewalld

 

禁止開機啟動

systemctl disable firewalld

 

 

六: 文件服務

注意:如果能夠遠程可以通sftp遠程到服務器直接修改,特別是修改的數據比較多時,更加有效率。

1.新建登陸站點

圖片

2.sftp操作

圖片

 

主機映射文件

修改主機名與IP映射關系

vi /etc/hosts

 

目錄操作命令

查看工作目錄(Print Working Directory)

pwd

 

切換工作目錄(Change Directory)

cd [目錄位置]

 

列表(List)顯示目錄內容

ls [選項]... [目錄或文件名]

 

常用命令選項

-l :詳細信息顯示

-a:顯示所有子目錄和文件的信息,包括隱藏文件

-A:類似於“-a”,但不顯示“.”和“…”目錄的信息

-R:遞歸顯示內容

 

創建新的目錄(Make Directory)

mkdir [-p] [/路徑/]目錄名

統計目錄及文件的空間占用情況(estimate file space usage)

du [選項]... [目錄或文件名]

 

常用命令選項

-a:統計時包括所有的文件,而不僅僅只統計目錄

-h:以更易讀的字節單位(K、M等)顯示信息

-s:只統計每個參數所占用空間總的大小

 

文件操作命令

新建空文件,或更新文件時間標記

touch 文件名

 

查看文件類型

file 文件名

 

復制(copy)文件或目錄

cp [選項] 源文件或目錄… 目標文件或目錄

 

常用命令選項

-r:遞歸復制整個目錄樹

-p:保持源文件的屬性不變

-f:強制覆蓋目標同名文件或目錄

-i:需要覆蓋文件或目錄時進行提醒

 

刪除(Remove)文件或目錄

rm [選項] 文件或目錄

1

常用命令選項

-f:強行刪除文件,不進行提醒

-i:刪除文件時提醒用戶確認

-r:遞歸刪除整個目錄樹

 

移動(Move)文件或目錄

mv [選項]... 源文件或目錄… 目標文件或目錄

 

如果目標位置與源位置相同,則相當於改名

 

顯示系統命令所在目錄

which <選項> command(命令名稱)

 

常用命令選項

-a:將所有由PATH路徑中可以找到的指令均列出,而不止第一個被找到的指令名稱

 

find查找

find <路徑> <選項> [表達式]

 

find查找的特點

從指定路徑下遞歸向下搜索文件

支持按照各種條件方式查找

支持對查找到的文件再進一步的使用指令操作

(例如:刪除、統計大小、復制等)

 

常用命令選項

-name 根據文件名查找

-user 根據文件擁有者查找

-group 根據文件所屬組尋找文件

-perm 根據文件權限查找文件

-size 根據文件大小查找文件

-type 根據文件類型查找(f-普通文件,c-字符設備文件,b-塊設備文件,l-鏈接文件,d-目錄)

-o 表達式或

-and 表達式與

 

文件內容操作命令

顯示出文件的全部內容

cat 

 

全屏方式分頁顯示文件內容

more

 

交互操作方法

按Enter鍵向下逐行滾動

按空格鍵向下翻一屏、按b鍵向上翻一屏

按q鍵退出

 

與more命令相同

less

 

查看文件開頭的一部分內容(默認為10行)

head -n 文件名

 

查看文件結尾的少部分內容(默認為10行)

tail -n 文件名

 

統計文件中的單詞數量(Word Count)等信息

wc [選項] 目標文件

 

常用命令選項

-l:統計行數

-w:統計單詞個數

-c:統計字節數

 

查找文件里符合條件的字符串

grep [選項] <關鍵字> <文件…>

 

常用選項

-c:計算匹配關鍵字的行數

-i:忽略字符大小寫的差別

-n:顯示匹配的行及其行號

-s:不顯示不存在或不匹配文本的錯誤信息

-h: 查詢多個文件時不顯示文件名

-l:查詢文件時只顯示匹配字符所在的文件名

–color=auto:將找到的關鍵字部分加上顏色顯示

 

壓縮命令

壓縮(解壓)文件或目錄,壓縮文件后綴為gz

gzip [選項] 壓縮(解壓縮)的文件名

 

常用選項

-d將壓縮文件解壓(decompress)

-l顯示壓縮文件的大小,未壓縮文件的大小,壓縮比(list)

-v顯示文件名和壓縮比(verbose)

-num用指定的數字num調整壓縮的速度,-1或–fast表示最快壓縮方法(低壓縮比),-9或–best表示最慢壓縮方法(高壓縮比)。系統缺省值為6

 

壓縮(解壓)文件或目錄,壓縮文件后綴為bz2

bzip2 [-cdz] 文檔名

 

常用選項

-c將壓縮的過程產生的數據輸出到屏幕上

-d解壓縮的參數(decompress)

-z壓縮的參數(compress)

-num 用指定的數字num調整壓縮的速度,-1或–fast表示最快壓縮方法(低壓縮比),-9或–best表示最慢壓縮方法(高壓縮比)。系統缺省值為6

 

壓縮、解壓文件

tar [cvf]... 壓縮名 文件名(壓縮文件)

tar [xvf]... 文件名.tar(解壓文件)

 

常用命令選項

-c:創建 .tar 格式的包文件

-x:解開.tar格式的包文件

-v:輸出詳細信息

-f:表示使用歸檔文件

 

文本編輯器

vi編輯器

類Unix系統中默認的文本編輯器

vi可以執行輸出、刪除、查找、替換、塊操作等眾多文本操作, 而且用戶可以根據自己的需要對其進行定制

維護Linux系統中的各種配置文件

 

vim編輯器

vi編輯器的增強版本,習慣上也稱為vi

 

插入命令

定位命令

刪除命令

dd:刪除當前行

ndd:刪除光標所在當前行向下數n行

D:刪除當前行光標所在的位置后面的字符

x:向后刪除光標所在位置的字符

X:向前刪除光標前面的字符

nX:刪除前面的n個字符,光標所在的字符將不會被刪

 

復制和粘貼命令

yy或Y:復制當前行

nyy或nY:復制以下n行

p:在光標后面插入buffer中的內容

P:在光標前面插入buffer中的內容

 

替換和撤銷命令

r:取代光標所在處的字符

R:從光標所在處開始替換字符,按esc結束

u:撤銷上一步操作

 

定位命令

h:左移一個字符

l:右移一個字符

j:下移一行

k:上移一行

$:移至行尾

0:移至行首

nG:移到第n行

 

替換操作

: s /old/new 將當前行中查找到的第一個字符“old” 串替換為“new”

: s /old/new/g 將當前行中查找到的所有字符串“old” 替換為“new”

:#,# s/old/new/g 在行號“#,#”范圍內替換所有的字符串“old”為“new”

:% s/old/new/g 在整個文件范圍內替換所有的字符串“old”為“new”

:%s/old/new 查找文件中所有行第一次出現的old,替換為new

 

其他命令

:W[文件路徑]保存當前文件

:q 如果未對文件做改動則退出

:q! 放棄存儲名退出

:wq或:x 保存退出

 

可視模式

v:可視模式

V:可視行模式

Ctrl+v:可視塊模式

注意:

在所有可視模式中,d和x鍵可以用刪除選定的內容

在可視塊模式中,選中所需行,按I鍵輸入內容,之后按兩次esc鍵,可在所有選定行光標處添加同樣的內容。

 

用戶和組

配置文件

保存用戶信息的文件:

/etc/passwd

 

用於保存用戶的帳號基本信息

每一行對應一個用戶的帳號記錄,一行有7個段位,用“:”隔開

 

 

保存密碼的文件:

/etc/shadow

 

用於保存密碼字串、密碼有效期等信息

每一行對應一個用戶的密碼記錄

 

 

保存用戶組的文件:

 /etc/group

 

保存組賬號基本信息

文件每一行表示一組記錄,包括組名、GID和組的成員,(組成員顯示次組成員)

 

 

保存用戶組密碼的文件:

/etc/gshadow

 

保存組帳號的密碼信息

用戶組

用戶組密碼,如果是空或者有“!”,表示沒有密碼

用戶組管理者

組成員,用逗號“,”隔開

 

用戶配置文件:

/etc/default/useradd

 

用戶角色

root用戶,系統唯一,可以操作系統任何文件和命令,擁有最高權限,UID=0

虛擬用戶(系統賬戶),不具有登錄系統能力,但卻是系統運行不可缺少的用戶。如:bin、daemon、ftp、mail等,UID為1—499之間

普通真實用戶,可以登錄系統,權限有限,靠管理員創建,UID為500—60000之間

用戶管理

添加用戶命令

useradd

 

-u 指定組ID(uid)

-g 指定所屬的組名(gid)

-G 指定多個組,用逗號“,”分開(Groups)

-c 用戶描述(comment)

-e 失效時間(expire date)

 

設置密碼

passwd   [選項]  <用戶名>

 

-d:清空用戶的密碼,使之無需密碼即可登錄

-l:鎖定用戶帳號

-S:查看用戶帳號的狀態(是否被鎖定)

-u:解鎖用戶帳號

-x: 最大密碼使用時間(天)

-n: 最小密碼使用時間(天)

 

修改用戶命令

usermod

 

-l 修改用戶名 (login)usermod -l a b(b改為a)

-g 添加組 usermod -g sys tom

-G添加多個組 usermod -G sys,root tom

–L 鎖定用戶賬號密碼(Lock)

–U 解鎖用戶賬號(Unlock)

 

刪除用戶命令

userdel   [選項]  用戶名

 

-r 刪除賬號時同時刪除目錄(remove)

 

組管理

添加組

groupadd

 

-g 指定gid

 

修改用戶組的屬性

groupmod [選項]  <用戶名>

 

-g:設置想要使用的GID

-o:使用已經存在的GID

-n:設置想要使用的群組名稱

 

添加/刪除組成員

gpasswd  [選項]  組帳號名

 

-a:向組內添加一個用戶

-d:從組內刪除一個用戶成員

-M:定義組成員列表,以逗號分隔

 

刪除組賬號

groupdel   <組賬號名>

 

只能刪除那些沒有被任何用戶指定為主組的組

 

顯示用戶所屬組

groups [用戶名]

 

權限和權限值

讀( r ):讀取文件的內容;列出目錄里的對象

寫( w ):允許修改文件;在目錄里面新建或者刪除文件

執行( x ):允許執行文件;允許進入目錄里

 

除了用字母rwx來表示權限,還可以使用3位數字來表 達文件或目錄的權限

讀:4

寫:2

執行:1

 

chmod命令

chmod [ugoa] [+-=] [rwx] file/dir 或 chmod nnn file/dir

 

u:屬主 g:屬組 o:其他用戶 a:所有用戶

+:添加權限 -:刪除權限 =:賦予權限

nnn:三位八進制的權限

-R 遞歸修改指定目錄下的所有子文件及文件夾的權限

-f 強制改變文件訪問特權;如果是文件的擁有者,則得 不到任何錯誤信息

 

chown命令

chown 屬主 file/dir 

chown :屬組 file/dir

chown 屬主:屬組 file/dir

 

-R:遞歸的修改指定目錄下所有文件、子目錄的歸屬

 

軟件包管理

RPM命令使用

rpm

 

-i:安裝應用程序(install)

-e:卸載應用程序(erase)

-vh:顯示安裝進度;(verbose hash)

-U:升級軟件包;(update)

-qa: 顯示所有已安裝軟件包(query all)

 

YUM命令

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

 

yum  install  gcc-c++

yum  remove  gcc-c++

yum  update  gcc-c++


免責聲明!

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



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