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 軟件名... # 升級軟件包