Linux命令基礎(chǔ)
1办龄、命令行概述醇王、格式猎贴、快捷鍵
命令行:管理員輸入的一串用來完成XX任務(wù)的字符朵你,按Enter鍵提交
解釋器:Linux系統(tǒng)中的一個用來翻譯/解釋管理員提交的命令行的特殊程序(/bin/bash)各聘,通常稱為shell(外殼,包在Linux內(nèi)核外邊的一層殼)抡医,負責(zé)把用戶提交指令變成內(nèi)核能理解并執(zhí)行的指令
內(nèi)核:操作系統(tǒng)(控制計算機硬件的軟件平臺)的最核心的部分(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:自動補全命令名字秤标、文件路徑绝淡、服務(wù)名、軟件名
Ctrl+L:清屏苍姜,相當于clear
Ctrl+ C:放棄當前任務(wù)牢酵,中止
Esc+.:快速粘貼前一條命令的最后一個參數(shù)
2、常用的命令
ls怖现,用來列出(list)目錄下有哪些文件茁帽,列出文件的屬性
++ 常用選項:
-l,長格式(long)列出對象的詳細信息(大小屈嗤,權(quán)限潘拨,修改時間,···)
-h饶号,顯示更易懂(human)的容量單位
-d铁追,只看目錄/文件本身的信息(而不是看目錄下面有哪些內(nèi)容)
-A,列出隱藏文件
pwd茫船,用來列出當前在哪個目錄下(print working directory)
cd琅束,用來改變工作目錄(change directory)
++ 使用~表示當前用戶的主目錄,~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,強制刪除文檔需要添加徒坡,免除提示(force)
mv撕氧,用來移動/改名文檔
3、命令的幫助man
man 命令名
++ 看命令幫助時喇完,善用查找伦泥,/xxx,N向前锦溪,n向后
++ PgUp不脯、PgDn翻頁
++ q退出
4、vim編輯器
++ vi刻诊,可視化界面防楷,unix/linux默認文件編輯器
++ vim,vi編輯器的增強版则涯,由vim-enhanced軟件包提供
++ 執(zhí)行yum -y install vim-enhanced安裝vim
服務(wù)控制和安全開關(guān)
systemctl服務(wù)控制
++ systemctl复局,系統(tǒng)控制器,用來管理Linux系統(tǒng)的開機/關(guān)機/服務(wù)資源運行狀態(tài)
++ 直接執(zhí)行systemctl列出可以管理的系統(tǒng)資源粟判,包括各種系統(tǒng)服務(wù)
++ 控制服務(wù)當前運行狀態(tài):systemctl start|stop|restart|status 服務(wù)名
++ 控制服務(wù)開機自啟狀態(tài):systemctl enable|disable 服務(wù)名 [尾部--now:設(shè)置自啟狀態(tài)時也啟動/關(guān)閉服務(wù)]
firewalld亿昏、SELinux安全開關(guān)
firewalld
++ 防火墻的作用,內(nèi)核的一套網(wǎng)絡(luò)保護機制档礁,通過firewalld服務(wù)來控制
++ 停止/啟動防火墻:systemctl disable|enable firewalld --now
SELinux
++ SELinux的作用角钩,內(nèi)核的一套系統(tǒng)保護機制,通過內(nèi)核啟動參數(shù)或者啟動配置來控制
++ SELinux有三種狀態(tài)(enforcing強制保護呻澜、permissive寬松模式递礼、disabled禁用)
++ 切換模式
(1)vim /etc/selinux/config
SELINUX=xxx
然后重啟服務(wù)器生效
(2)getenforce查看當前SELinux狀態(tài)
(3)setenforce 0|1 ---0,寬松 1羹幸,強制保護脊髓;只能在兩種模式下切換,禁用需要修改文件后重啟
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ù)是否開機啟動
systemctl is-active 服務(wù)名 #查看服務(wù)是否正在運行
配置網(wǎng)絡(luò)地址
修改IP地址栅受、網(wǎng)關(guān)供炼、DNS
配置hostname
nmtui(圖形化界面操作,使用tab窘疮、上下、回車鍵進行操作)
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 自動連接(開機是否自動激活網(wǎng)絡(luò)接口)
# 勾選Available to all users 對所有用戶有效
Activate a connection --- 修改配置后,需要重啟網(wǎng)絡(luò)骄酗,使配置生效
# Deactivate 關(guān)閉
# Activate 激活 (關(guān)閉后稀余,重新激活,使配置生效)
Set system hostname --- 修改hostname
##### 測試驗證:從其他機器使用hostname趋翻、ip地址遠程連接該機
##### ssh root@hostname 或 ssh root@ip
nmcli
hostnamectl set-hostname www.djl.cc
配置默認軟件倉庫(軟件源)
參數(shù)配置地址:/etc/yum.conf
配置文件:/etc/yum.repos.d/xx.repo(沒有睛琳,則自己創(chuàng)建xx.repo文件)
# 配置文件格式
[] #標識,可以自己隨意修改踏烙,只要保證后面標識不重復(fù)
name = 倉庫描述
baseurl = 倉庫的地址
enabled = 1|0 #啟用师骗,默認是1
gpgcheck = 1|0 #軟件簽名檢測,默認是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 自動確認)
yum -y install 包名1 包名2 包名3...
# 示例
# 自動補全、網(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 軟件名... # 查看軟件包詳細信息
yum provides 軟件名 # 查詢軟件源內(nèi),哪個包可以提供某個命令
yum -y install 軟件名1 軟件名2 軟件名3... # 安裝軟件包 (同時安裝此軟件包依賴的其他軟件包)
yum -y remove 軟件名... # 卸載指定軟件包 (同時卸載依賴此軟件包的其他軟件包)
yum -y reinstall 軟件名... # 重裝指定軟件包 (找回丟失的文件鸳君,不影響依賴包)
yum -y update 軟件名... # 升級軟件包