來自https://mp.weixin.qq.com/s?src=11×tamp=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++