RHCSA備考--持續(xù)更新

Linux命令基礎(chǔ)

1、命令行概述、格式、快捷鍵

命令行:管理員輸入的一串用來完成XX任務(wù)的字符,按Enter鍵提交

解釋器:Linux系統(tǒng)中的一個用來翻譯/解釋管理員提交的命令行的特殊程序(/bin/bash),通常稱為shell(外殼,包在Linux內(nèi)核外邊的一層殼),負(fù)責(zé)把用戶提交指令變成內(nèi)核能理解并執(zhí)行的指令

內(nèi)核:操作系統(tǒng)(控制計算機(jī)硬件的軟件平臺)的最核心的部分(kernel),主要用來管理CPU處理、內(nèi)存、磁盤等各種硬件設(shè)備

常見的一級目錄:

bin、sbin(superbin):存放可執(zhí)行文件
dev:存放各種硬件設(shè)備
home:存放普通用戶的主目錄
root:管理員賬號的主目錄
mnt:管理員手動掛載一些外部設(shè)備的目錄
media:自動識別并掛載的設(shè)備目錄
proc:內(nèi)存數(shù)據(jù)的映射,不占用實際的硬盤空間
tmp:臨時文檔目錄
var:存放變化的數(shù)據(jù),系統(tǒng)日志...
boot:存放系統(tǒng)啟動的文檔(內(nèi)核)
etc:存放各種系統(tǒng)配置文件
opt:第三方軟件的資源或安裝目錄
usr:存放與用戶相關(guān)的各種數(shù)據(jù)

命令行的基本格式:

命令名字    [-選項...]    [參數(shù)...]
++ 選項的作用,控制命令的執(zhí)行方式、效果
++ 參數(shù)的作用,為命令提供操作對象

常用的快捷鍵:

tab:自動補(bǔ)全命令名字、文件路徑、服務(wù)名、軟件名
Ctrl+L:清屏,相當(dāng)于clear
Ctrl+ C:放棄當(dāng)前任務(wù),中止
Esc+.:快速粘貼前一條命令的最后一個參數(shù)



2、常用的命令

ls,用來列出(list)目錄下有哪些文件,列出文件的屬性

++ 常用選項:
    -l,長格式(long)列出對象的詳細(xì)信息(大小,權(quán)限,修改時間,···)
    -h,顯示更易懂(human)的容量單位
    -d,只看目錄/文件本身的信息(而不是看目錄下面有哪些內(nèi)容)
    -A,列出隱藏文件

pwd,用來列出當(dāng)前在哪個目錄下(print working directory)

cd,用來改變工作目錄(change directory)

++ 使用~表示當(dāng)前用戶的主目錄,~zhsan表示zhsan的主目錄

su,切換到另一個用戶身份(substitute user)

++ su - 用戶名

mkdir,創(chuàng)建新的目錄(make directory)

++ 常用選項:
    -p,遞歸創(chuàng)建多層目錄(parent)

touch,用來測試創(chuàng)建指定名稱的文件(內(nèi)容為空)

cat,用來閱讀短文件,直接顯示整個文件的全部內(nèi)容

less,用來閱讀長文件,先顯示文件的第一屏內(nèi)容,通過PgUp、PgDn翻頁閱讀,q退出

cp,用來復(fù)制文檔

++ 常用選項:
    -r,復(fù)制目錄(recursive)

rm,用來刪除文檔

++ 常用選項:
    -r,刪除目錄(recursive)
    -f,強(qiáng)制刪除文檔需要添加,免除提示(force)

mv,用來移動/改名文檔

3、命令的幫助man

man 命令名

++ 看命令幫助時,善用查找,/xxx,N向前,n向后
++ PgUp、PgDn翻頁
++ q退出

4、vim編輯器

++ vi,可視化界面,unix/linux默認(rèn)文件編輯器
++ vim,vi編輯器的增強(qiáng)版,由vim-enhanced軟件包提供
++ 執(zhí)行yum -y install vim-enhanced安裝vim

服務(wù)控制和安全開關(guān)

systemctl服務(wù)控制

++ systemctl,系統(tǒng)控制器,用來管理Linux系統(tǒng)的開機(jī)/關(guān)機(jī)/服務(wù)資源運(yùn)行狀態(tài)
++ 直接執(zhí)行systemctl列出可以管理的系統(tǒng)資源,包括各種系統(tǒng)服務(wù)
++ 控制服務(wù)當(dāng)前運(yùn)行狀態(tài):systemctl start|stop|restart|status 服務(wù)名
++ 控制服務(wù)開機(jī)自啟狀態(tài):systemctl enable|disable 服務(wù)名  [尾部--now:設(shè)置自啟狀態(tài)時也啟動/關(guān)閉服務(wù)]

firewalld、SELinux安全開關(guān)

firewalld

++ 防火墻的作用,內(nèi)核的一套網(wǎng)絡(luò)保護(hù)機(jī)制,通過firewalld服務(wù)來控制
++ 停止/啟動防火墻:systemctl disable|enable firewalld --now

SELinux

++ SELinux的作用,內(nèi)核的一套系統(tǒng)保護(hù)機(jī)制,通過內(nèi)核啟動參數(shù)或者啟動配置來控制
++ SELinux有三種狀態(tài)(enforcing強(qiáng)制保護(hù)、permissive寬松模式、disabled禁用)
++ 切換模式
    (1)vim /etc/selinux/config
            SELINUX=xxx
            然后重啟服務(wù)器生效
    (2)getenforce查看當(dāng)前SELinux狀態(tài)
    (3)setenforce 0|1   ---0,寬松 1,強(qiáng)制保護(hù);只能在兩種模式下切換,禁用需要修改文件后重啟

RHEL8系統(tǒng)管理網(wǎng)絡(luò)的系統(tǒng)服務(wù)

NetworkManager

systemctl start|stop|restart|status 服務(wù)名
systemctl enable|disable 服務(wù)名
systemctl enable|disable 服務(wù)名 --now
systemctl is-enabled 服務(wù)名 #查看服務(wù)是否開機(jī)啟動
systemctl is-active 服務(wù)名 #查看服務(wù)是否正在運(yùn)行

配置網(wǎng)絡(luò)地址

  • 修改IP地址、網(wǎng)關(guān)、DNS

  • 配置hostname

nmtui(圖形化界面操作,使用tab、上下、回車鍵進(jìn)行操作)

Edit a connection --- 選擇對應(yīng)的連接,修改網(wǎng)絡(luò)模式、IP、網(wǎng)關(guān)、DNS
#  修改網(wǎng)絡(luò)模式(method)為Manual(手動設(shè)置)
# addresses(網(wǎng)址地址/24)、gateway(網(wǎng)關(guān))、DNS(DNS服務(wù)器)
# 勾選Require IPv4 addressing for this connection 需要ipv4地址
# 勾選Automatically connect 自動連接(開機(jī)是否自動激活網(wǎng)絡(luò)接口)
# 勾選Available to all users 對所有用戶有效

Activate a connection --- 修改配置后,需要重啟網(wǎng)絡(luò),使配置生效
# Deactivate 關(guān)閉
# Activate 激活 (關(guān)閉后,重新激活,使配置生效)

Set system hostname --- 修改hostname

##### 測試驗證:從其他機(jī)器使用hostname、ip地址遠(yuǎn)程連接該機(jī)
##### ssh root@hostname 或 ssh root@ip

nmcli

hostnamectl set-hostname www.djl.cc

配置默認(rèn)軟件倉庫(軟件源)

參數(shù)配置地址:/etc/yum.conf

配置文件:/etc/yum.repos.d/xx.repo(沒有,則自己創(chuàng)建xx.repo文件)

# 配置文件格式

[] #標(biāo)識,可以自己隨意修改,只要保證后面標(biāo)識不重復(fù)
name = 倉庫描述
baseurl = 倉庫的地址
enabled = 1|0 #啟用,默認(rèn)是1
gpgcheck = 1|0 #軟件簽名檢測,默認(rèn)是1;不需要檢測時,一般設(shè)置為0
#gpgkey=xxx

# 示例
[BaseOS]
name = BaseOS
baseurl = http://xxx/
#enabled = 1
gpgcheck = 0

[AppStream]
name = AppStream
baseurl = http://xxx/
#enabled = 1
gpgcheck = 0


# 列出所有軟件倉庫
yum repolist

# 安裝軟件包(-y 自動確認(rèn))
yum -y install 包名1 包名2 包名3...

# 示例
# 自動補(bǔ)全、網(wǎng)絡(luò)工具(ifconfig)、vim編輯器、DNS查詢的包
yum -y install bash-completion net-tools vim-enhanced bind-utils

yum命令的基本用法

新工具為dnf,用法相同

yum clean all # 清除緩存
yum repolist # 列出可用的倉庫信息
yum list [軟件名...] # 列出軟件包的安裝情況;可不帶參數(shù),直接列出所有
yum info 軟件名... # 查看軟件包詳細(xì)信息
yum provides 軟件名 # 查詢軟件源內(nèi),哪個包可以提供某個命令

yum -y install 軟件名1 軟件名2 軟件名3... # 安裝軟件包 (同時安裝此軟件包依賴的其他軟件包)
yum -y remove 軟件名... # 卸載指定軟件包 (同時卸載依賴此軟件包的其他軟件包)
yum -y reinstall 軟件名... # 重裝指定軟件包 (找回丟失的文件,不影響依賴包)
yum -y update 軟件名... # 升級軟件包
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • VMware 使用虛擬機(jī)安裝Centos系統(tǒng)的時候,一定要在安裝后期的步驟中開啟網(wǎng)絡(luò),否則只能通過vi修改配置文件...
    強(qiáng)某某閱讀 175評論 0 0
  • day1 作者:翟玉龍 歸檔:預(yù)習(xí)筆記 時間:2019/3/2 快捷鍵: Ctrl + 1 標(biāo)題1 Ctrl + ...
    Linux_淡忘閱讀 400評論 0 0
  • 面試題: 1.常說的1U,2U,3U,4U服務(wù)器是什么意思? 這是指的服務(wù)器大小規(guī)格 1U=4.45cm 2U=8...
    你好樹洞先生閱讀 1,612評論 1 19
  • 命令行操作快捷鍵 & -加在一個命令的最后,可以把這個命令放到后臺執(zhí)行 ctrl+z(后臺掛起) -可以將一個正...
    Wirdeo閱讀 281評論 0 0
  • 1 使一個命令在后臺運(yùn)行? 在該命令末尾加& 2 顯示所有進(jìn)程 ps -efps -ef |grep pidps ...
    霍運(yùn)浩閱讀 432評論 0 0

友情鏈接更多精彩內(nèi)容