1、課程介紹
2、Linux概述(入門篇)
2.1、Linux的誕生
2.1.1、Linux是什么?
- Linux是一個(gè)操作系統(tǒng)(OS)
- 所謂的操作系統(tǒng)就是直接用來(lái)操作計(jì)算機(jī)底層硬件的軟件。
2.1.2、Linux的出現(xiàn)
2.2、Linux和Unix的淵源
2.3、GNU/Linux
2.4、Linux VS Windows
3、Linux安裝(入門篇)
3.1、Linux的發(fā)行版
3.2、CentOS的版本選擇和下載
官網(wǎng):https://www.centos.org/
- 進(jìn)入官網(wǎng)進(jìn)行下載
- 有很多的鏡像,以阿里云的為例:
3.3、VMware下載安裝
3.3.1、下載
官網(wǎng):https://www.vmware.com/
這是下載的企業(yè)版,30天試用期,可以在網(wǎng)上搜…。
3.3.2、安裝
詳情查看:第1章VMware
3.4、創(chuàng)建虛擬機(jī)
詳情查看:第 2 章 CentOS----2.1
3.5、CentOS的安裝
詳情查看:第 2 章 CentOS----2.2
4、Linux 文件與目錄結(jié)構(gòu)(基礎(chǔ)篇)
4.1、桌面和終端基本操作
4.1.1、桌面
4.1.2、圖形化界面
用法和windows操作差不多。
4.1.3、終端控制臺(tái)仿真包
說(shuō)明:鼠標(biāo)右鍵打開終端,類似于windows的命令提示符。
終端命令解釋:
-
root:當(dāng)前用戶名
-
hadoop100:配置系統(tǒng)時(shí)設(shè)置的主機(jī)名
-
~:表示當(dāng)前所在那個(gè)目錄下,一個(gè)
~
代表當(dāng)前用戶的主文件夾 -
#:輸入命令的提示,表示在后面的光標(biāo)處可以直接輸入命令了
4.1.4、真正的終端控制臺(tái)
- 上面那個(gè)屬于模擬的控制臺(tái),真正的控制臺(tái)是開機(jī)時(shí)的大黑屏
- 使用仿真包和大黑屏沒(méi)有區(qū)別,用法和功能一樣。
圖形化界面退回到大黑屏終端:ctrl+alt+f2
輸入用戶名,密碼:
大黑屏再回到圖形化界面:
- ctrl+alt:顯示鼠標(biāo)光標(biāo)
- ctrl+alt+f1:回到圖形化界面
4.2、文件系統(tǒng)的掛載點(diǎn)
說(shuō)明:Linux 系統(tǒng)中一切皆文件。
- 掛載點(diǎn):linux中的磁盤文件系統(tǒng)的入口目錄,類似于windows中的用來(lái)訪問(wèn)不同分區(qū)的C:、D:、E:等盤符。其實(shí)winxp也支持將一個(gè)磁盤分區(qū)掛在一個(gè)文件夾下面,只是我們C:、D:這樣的盤符操作用慣了,一般沒(méi)有將分區(qū)掛到文件夾。
4.2.1、圖形化界面查看所有的目錄
發(fā)現(xiàn):linux中沒(méi)有盤符。
4.3、目錄結(jié)構(gòu)
注意:windows和linux目錄的分隔符的區(qū)別
windows:反斜杠,"\"
linux:斜杠,"/"
-
/
,為linux系統(tǒng)的根目錄
5、VI/VIM編輯器(基礎(chǔ)篇)
5.1 是什么
VI 是 Unix 操作系統(tǒng)和類 Unix 操作系統(tǒng)中最通用的文本編輯器。
VIM 編輯器是從 VI 發(fā)展出來(lái)的一個(gè)性能更強(qiáng)大的文本編輯器。可以主動(dòng)的以字體顏色辨別語(yǔ)法的正確性,方便程序設(shè)計(jì)。VIM 與 VI 編輯器完全兼容。
5.2 測(cè)試數(shù)據(jù)準(zhǔn)備
5.2.1 準(zhǔn)備數(shù)據(jù)
#version=DEVEL
# X Window System configuration information
xconfig --startxonboot
# License agreement
eula --agreed
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
# System services
services --enabled="chronyd"
# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='cn'
# System language
lang zh_CN.UTF-8
ignoredisk --only-use=sda
# Network information
network --bootproto=dhcp --device=ens33 --ipv6=auto --activate
network --bootproto=dhcp --hostname=hadoop100
# Root password
rootpw --iscrypted $6$6a6Yau6SGTfpLrdh$mHa5yZ.cSMZa.NdkadbRwgtTGGhlYDOzWm23Qu/mgd07qh1N2zMh37w8mJ2RLzemcnna8HMMvDQwGP/w0Qz1k0
# System timezone
timezone Asia/Shanghai --isUtc
# System bootloader configuration
bootloader --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --none --initlabel
# Disk partitioning information
part swap --fstype="swap" --ondisk=sda --size=4096
part /boot --fstype="xfs" --ondisk=sda --size=1024
part / --fstype="xfs" --ondisk=sda --size=46079
%packages
@^gnome-desktop-environment
@base
@core
@desktop-debugging
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@networkmanager-submodules
@print-client
@x11
chrony
%end
%addon com_redhat_kdump --disable --reserve-mb=auto
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
5.2.2 切換輸入法
因?yàn)檫@個(gè)文件在中文目錄中,所以需要先配置輸入法可以輸入中文,在進(jìn)入到此目錄中。
切換輸入法快捷鍵:windows+空格,tab鍵自動(dòng)補(bǔ)全。
5.2.3 打開文件
- vim方式打開此文件:
- vi方式打開此文件:
5.3 一般模式
以 vi /vim打開一個(gè)檔案就直接進(jìn)入一般模式了(這是默認(rèn)的模式)。在這個(gè)模式中, 你可以使用『上下左右』按鍵來(lái)移動(dòng)光標(biāo),你可以使用『刪除字符』或『刪除整行』來(lái)處理檔 案內(nèi)容, 也可以使用『復(fù)制、粘貼』來(lái)處理你的文件數(shù)據(jù)。
常用語(yǔ)法:
vi/vim 鍵盤圖:
5.4 編輯模式
在一般模式中可以進(jìn)行刪除、復(fù)制、粘貼等的動(dòng)作,但是卻無(wú)法編輯文件內(nèi)容的!
要 等到你按下『i, I, o, O, a, A』等任何一個(gè)字母之后才會(huì)進(jìn)入編輯模式。
注意了!通常在Linux中,按下這些按鍵時(shí),在畫面的左下方會(huì)出現(xiàn)『INSERT或REPLACE』的字樣,此時(shí)才可以進(jìn)行編輯。而如果要回到一般模式時(shí), 則必須要按下『Esc』這個(gè)按鍵即可退出編輯模式。
1)進(jìn)入編輯模式
2)退出編輯模式
按『Esc』鍵 退出編輯模式,之后所在的模式為一般模式。
5.5 命令模式
在一般模式當(dāng)中,輸入『 : / ?』3個(gè)中的任何一個(gè)按鈕,就可以將光標(biāo)移動(dòng)到最底下那一行。
在這個(gè)模式當(dāng)中, 可以提供你『搜尋資料』的動(dòng)作,而讀取、存盤、大量取代字符、離開 vi 、顯示行號(hào)等動(dòng)作是在此模式中達(dá)成的!
1)基本語(yǔ)法
2)退出::q
,前提是文件中的數(shù)據(jù)不能被修改。
3)強(qiáng)制退出::q!
,如果文件中的數(shù)據(jù)已經(jīng)被修改了,又不想保存,這時(shí)候只能使用強(qiáng)制退出。
4)保存退出::wq
5)強(qiáng)制保存退出::wq!
5.6 模式間轉(zhuǎn)換
6、網(wǎng)絡(luò)配置(基礎(chǔ)篇)
6.1、網(wǎng)絡(luò)連接測(cè)試
說(shuō)明:
- 專業(yè)的服務(wù)器一般都是放在機(jī)房中,一般不能直接操作這些實(shí)體機(jī)器,而是要通過(guò)一臺(tái)電腦建立遠(yuǎn)程連接進(jìn)行操控。前提是配置好網(wǎng)絡(luò)連接。
- 服務(wù)器和服務(wù)之間想要發(fā)送數(shù)據(jù),首先需要連接成功,因?yàn)檫@里是實(shí)驗(yàn)?zāi)J?,所以需要保證個(gè)人主機(jī)和虛擬機(jī)之間連接成功。
- 通過(guò)指令:
ping + ip地址
,來(lái)檢測(cè)2臺(tái)機(jī)器之間是否能正常通信,此命令在windows和linux中通用。 - 想要ping自己的主機(jī)首先需要知道自己主機(jī)的ip是多少。
6.1.1、Windows系統(tǒng)查看主機(jī)Ip
-
方式一:圖形化界面方式
此電腦—屬性----網(wǎng)絡(luò)和Internet----高級(jí)網(wǎng)絡(luò)設(shè)置----更多網(wǎng)絡(luò)適配器選項(xiàng)
這個(gè)地址跟你在哪連接的網(wǎng)絡(luò)有關(guān),是變化的。 -
方式二:打開本機(jī)windows系統(tǒng)的命令行提示符輸入指令:
ipconfig
Windows ip:192.168.0.100
6.1.2、Linux系統(tǒng)查看主機(jī)ip
Linux:192.168.10.128
-
方式一:圖形化界面
-
方式二:黑窗口:
ifconfig
6.1.3、測(cè)試1:在虛擬機(jī)中ping主機(jī)
在虛擬機(jī)的黑窗口中進(jìn)行ping命令網(wǎng)絡(luò)連接測(cè)試成功,說(shuō)明虛擬機(jī)可以接收到主機(jī)的信息。
6.1.4、測(cè)試2:在主機(jī)中ping虛擬機(jī)
6.2、網(wǎng)絡(luò)連接模式
6.2.1 出現(xiàn)的問(wèn)題
- 問(wèn)題1:主機(jī)ip(192.168.0.100)和虛擬機(jī)ip(192.168.10.128)不在同一個(gè)網(wǎng)段,為什么能通信呢???
- 問(wèn)題2:VMware為什么會(huì)創(chuàng)建2個(gè)虛擬網(wǎng)卡呢???
- 答:VMnet8是NAT模式虛擬出來(lái)的網(wǎng)卡,VMnet1是僅主機(jī)模式虛擬出來(lái)的網(wǎng)卡,這樣就可以保證即使Ip不在一個(gè)網(wǎng)段,2臺(tái)主機(jī)也能通信,詳情查看https://www.bilibili.com/video/BV1WY4y1H7d3?p=20
6.2.2 VMware查看網(wǎng)絡(luò)連接(3種)
說(shuō)明:VMware提供了3種網(wǎng)絡(luò)連接方式:
-
橋接模式:虛擬機(jī)直接連接外部物理網(wǎng)絡(luò)的模式,主機(jī)區(qū)起到了網(wǎng)橋的作用,這種模式下,主機(jī)可以直接訪問(wèn)外部網(wǎng)絡(luò),并且對(duì)外部網(wǎng)絡(luò)是可見(jiàn)的。
-
NAT模式:虛擬機(jī)和主機(jī)構(gòu)建一個(gè)專用網(wǎng)絡(luò),并通過(guò)虛擬網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)設(shè)備對(duì)ip進(jìn)行轉(zhuǎn)換。虛擬機(jī)通過(guò)共享主機(jī)ip可以訪問(wèn)外部網(wǎng)絡(luò),但外部網(wǎng)絡(luò)無(wú)法訪問(wèn)虛擬機(jī)。
-
僅主機(jī)模式:虛擬機(jī)與主機(jī)進(jìn)共享一個(gè)專用網(wǎng)絡(luò),與外部網(wǎng)絡(luò)無(wú)法通信。
VMware虛擬機(jī)查看網(wǎng)絡(luò)連接方式的步驟:
在虛擬機(jī)上右鍵—設(shè)置—網(wǎng)絡(luò)適配器
6.3、修改靜態(tài)Ip
說(shuō)明:
- 當(dāng)前使用DHCP服務(wù)將ip地址動(dòng)態(tài)分配給虛擬機(jī),虛擬機(jī)服務(wù)器修改了一些配置后重啟有可能導(dǎo)致這個(gè)ip發(fā)生變化,這樣每次連接服務(wù)器之前都需要看看這個(gè)ip是否發(fā)生變化,非常麻煩。所以可以直接把服務(wù)器的ip設(shè)置成不會(huì)發(fā)生變化的靜態(tài)Ip。
- 可以單獨(dú)的只修改Windows系統(tǒng)的靜態(tài)ip,但是沒(méi)必要,因?yàn)橐话愣际侵鳈C(jī)操控服務(wù)器(這里使用虛擬機(jī)代替服務(wù)器),所以只修改虛擬機(jī)的ip為靜態(tài)ip即可。
6.3.1、修改步驟
詳情查看:第 2 章 CentOS----2.3 網(wǎng)絡(luò)配置-----2.3.3
- 修改后虛擬機(jī)hadoop_base的ip變?yōu)椋?code>192.168.10.100
6.3.2、修改 IP 地址后可能會(huì)遇到的問(wèn)題
-
物理機(jī)能 ping 通虛擬機(jī),但是虛擬機(jī) ping 不通物理機(jī),一般都是因?yàn)槲锢頇C(jī)的防火墻問(wèn)題,把防火墻關(guān)閉就行
-
虛擬機(jī)能 Ping 通物理機(jī),但是虛擬機(jī) Ping 不通外網(wǎng),一般都是因?yàn)?DNS 的設(shè)置有問(wèn)題
-
虛擬機(jī) Ping www.baidu.com 顯示域名未知等信息,一般查看 GATEWAY 和 DNS 設(shè)置是否正確
-
如果以上全部設(shè)置完還是不行,需要關(guān)閉 NetworkManager 服務(wù)
systemctl stop NetworkManager 關(guān)閉
systemctl disable NetworkManager 禁用
-
如果檢查發(fā)現(xiàn) systemctl status network 有問(wèn)題 需要檢查 ifcfg-ens33
6.4、 修改主機(jī)名和hosts 文件
說(shuō)明:修改好后的靜態(tài)ip還是一長(zhǎng)串?dāng)?shù)字不好記憶,所以可以給每臺(tái)虛擬機(jī)電腦配置一個(gè)方便記憶的主機(jī)名,之后需要在hosts文件中配置映射關(guān)系了,這樣之后就能直接使用主機(jī)名訪問(wèn)電腦。
詳情查看:第 2 章 CentOS----2.4
7、遠(yuǎn)程登錄(基礎(chǔ)篇)
詳情查看:第 3 章 遠(yuǎn)程終端工具安裝
8、系統(tǒng)管理(基礎(chǔ)篇)
8.1 Linux服務(wù)管理
8.1.1 Linux 中的進(jìn)程和服務(wù)
- 計(jì)算機(jī)中,一個(gè)正在執(zhí)行的程序或命令,被叫做“進(jìn)程”(process)。
- 啟動(dòng)之后一只存在、常駐內(nèi)存的進(jìn)程,一般被稱作“服務(wù)”(service)。
8.1.2 service 服務(wù)管理(CentOS 6 版本-了解)
1)基本語(yǔ)法
service 服務(wù)名 start | stop | restart | status
2)經(jīng)驗(yàn)技巧
查看服務(wù)的方法:ls /etc/init.d/
,發(fā)現(xiàn)只有兩個(gè)服務(wù)保留在 service
3)案例實(shí)操
(1)查看網(wǎng)絡(luò)服務(wù)的狀態(tài)
[root@hadoop100 桌面]# service network status
(2)停止網(wǎng)絡(luò)服務(wù)
[root@hadoop100 桌面]# service network stop
(3)啟動(dòng)網(wǎng)絡(luò)服務(wù)
[root@hadoop100 桌面]# service network start
(4)重啟網(wǎng)絡(luò)服務(wù)
[root@hadoop100 桌面]# service network restart
8.1.3 chkconfig 設(shè)置后臺(tái)服務(wù)的自啟配置(CentOS 6 版本)
1)基本語(yǔ)法
chkconfig (功能描述:查看所有服務(wù)器自啟配置)
chkconfig 服務(wù)名 off (功能描述:關(guān)掉指定服務(wù)的自動(dòng)啟動(dòng))
chkconfig 服務(wù)名 on (功能描述:開啟指定服務(wù)的自動(dòng)啟動(dòng))
chkconfig 服務(wù)名 --list (功能描述:查看服務(wù)開機(jī)啟動(dòng)狀態(tài))
2)案例實(shí)操
(2.1)開啟/關(guān)閉 network(網(wǎng)絡(luò))服務(wù)的自動(dòng)啟動(dòng)
[root@hadoop100 桌面]#chkconfig network on
[root@hadoop100 桌面]#chkconfig network off
(2.2)開啟/關(guān)閉 network 服務(wù)指定級(jí)別的自動(dòng)啟動(dòng)
[root@hadoop100 桌面]#chkconfig --level 指定級(jí)別 network on
[root@hadoop100 桌面]#chkconfig --level 指定級(jí)別 network off
8.1.4 systemctl (CentOS 7 版本-重點(diǎn)掌握)
說(shuō)明:CentOS 7兼容CentOS 6版本的語(yǔ)法。
1)基本語(yǔ)法
systemctl start | stop | restart | status 服務(wù)名
2)經(jīng)驗(yàn)技巧
查看服務(wù)的方法:ls /usr/lib/systemd/system
3)案例實(shí)操
(1)查看防火墻服務(wù)的狀態(tài)
[root@hadoop100 桌面]# systemctl status firewalld
(2)停止防火墻服務(wù)
此時(shí)只是關(guān)閉當(dāng)前防火墻,開機(jī)時(shí)還會(huì)自動(dòng)啟動(dòng)防火墻。
[root@hadoop100 桌面]# systemctl stop firewalld
(3)啟動(dòng)防火墻服務(wù)
[root@hadoop100 桌面]# systemctl start firewalld
(4)重啟防火墻服務(wù)
[root@hadoop100 桌面]# systemctl restart firewalld
8.1.5 systemctl 設(shè)置后臺(tái)服務(wù)防火墻的自啟配置
1)基本語(yǔ)法
systemctl list-unit-files (功能描述:查看服務(wù)開機(jī)啟動(dòng)狀態(tài))
systemctl disable service_name (功能描述:關(guān)掉指定服務(wù)的自動(dòng)啟動(dòng))
systemctl enable service_name (功能描述:開啟指定服務(wù)的自動(dòng)啟動(dòng))
2)案例實(shí)操
(1)開啟/關(guān)閉 iptables(防火墻)服務(wù)的自動(dòng)啟動(dòng)
# 此時(shí)開機(jī)也不會(huì)在啟動(dòng)防火墻了
[root@hadoop100 桌面]# systemctl disable firewalld.service
8.2 系統(tǒng)運(yùn)行級(jí)別
8.2.1 Linux 運(yùn)行級(jí)別[CentOS 6]
8.2.2 Linux 運(yùn)行級(jí)別[CentOS 7]
- multi-user.target 等價(jià)于原運(yùn)行級(jí)別 3(多用戶有網(wǎng),無(wú)圖形界面)
- graphical.target 等價(jià)于原運(yùn)行級(jí)別 5(多用戶有網(wǎng),有圖形界面)
8.2.3 查看當(dāng)前運(yùn)行級(jí)別
systemctl get-default
8.2.4 修改當(dāng)前運(yùn)行級(jí)別
systemctl set-default TARGET.target (這里 TARGET 取 multi-user 或者 graphical)
8.3 關(guān)機(jī)重啟命令
在 linux 領(lǐng)域內(nèi)大多用在服務(wù)器上,很少遇到關(guān)機(jī)的操作。畢竟服務(wù)器上跑一個(gè)服務(wù)是永無(wú)止境的,除非特殊情況下,不得已才會(huì)關(guān)機(jī)。
1)基本語(yǔ)法
(1)sync (功能描述:將數(shù)據(jù)由內(nèi)存同步到硬盤中)
(2)halt (功能描述:停機(jī),關(guān)閉系統(tǒng),但不斷電)
(3)poweroff (功能描述:關(guān)機(jī),斷電)
(3)reboot (功能描述:就是重啟,等同于 shutdown -r now)
(4)shutdown [選項(xiàng)] 時(shí)間,默認(rèn)就是1分鐘。
選項(xiàng) | 功能 |
---|---|
-H | 相當(dāng)于–halt,停機(jī) |
-r | -r=reboot 重啟 |
-c | 取消關(guān)機(jī) |
參數(shù) | 功能 |
---|---|
now | 立刻關(guān)機(jī) |
時(shí)間 | 等待多久后關(guān)機(jī)(時(shí)間單位是分鐘)。 |
2)經(jīng)驗(yàn)技巧
Linux 系統(tǒng)中為了提高磁盤的讀寫效率,對(duì)磁盤采取了 “預(yù)讀遲寫”操作方式。當(dāng)用戶保存文件時(shí),Linux 核心并不一定立即將保存數(shù)據(jù)寫入物理磁盤中,而是將數(shù)據(jù)保存在緩沖區(qū)中,等緩沖區(qū)滿時(shí)再寫入磁盤,這種方式可以極大的提高磁盤寫入數(shù)據(jù)的效率。但是, 也帶來(lái)了安全隱患,如果數(shù)據(jù)還未寫入磁盤時(shí),系統(tǒng)掉電或者其他嚴(yán)重問(wèn)題出現(xiàn),則將導(dǎo)
致數(shù)據(jù)丟失。使用 sync 指令可以立即將緩沖區(qū)的數(shù)據(jù)寫入磁盤。
3)案例實(shí)操
(1)將數(shù)據(jù)由內(nèi)存同步到硬盤中
[root@hadoop100 桌面]# sync
(2)重啟
[root@hadoop100 桌面]# reboot
(3)停機(jī)(不斷電)
[root@hadoop100 桌面]# halt
(4)計(jì)算機(jī)將在 1 分鐘后關(guān)機(jī),并且會(huì)顯示在登錄用戶的當(dāng)前屏幕中
[root@hadoop100 桌面]# shutdown -h 1 ‘This server will shutdown after 1 mins’
(5)立馬關(guān)機(jī)(等同于 poweroff)
[root@hadoop100 桌面]# shutdown -h now
(6)系統(tǒng)立馬重啟(等同于 reboot)
[root@hadoop100 桌面]# shutdown -r now
9、Shell常用基本命令(實(shí)操篇)
Shell可以看作是一個(gè)命令解釋器,為我們提供了交互式的文本控制臺(tái)界面。我們可以通過(guò)終端控制臺(tái)來(lái)輸入命令,由 shell 進(jìn)行解釋并最終交給內(nèi)核執(zhí)行。 本章就將分類介紹常用的基本 shell 命令。
9.1 幫助命令
9.1.1 man 獲得幫助信息
1)基本語(yǔ)法
man [命令或配置文件] (功能描述:獲得幫助信息)
2)顯示說(shuō)明
3)案例實(shí)操
(1)查看 ls 命令的幫助信息
說(shuō)明:此命令不適合shell內(nèi)置命令
[root@hadoop101 ~]# man ls
9.1.2 help 獲得 shell 內(nèi)置命令的幫助信息
一部分基礎(chǔ)功能的系統(tǒng)命令是直接內(nèi)嵌在 shell 中的,系統(tǒng)加載啟動(dòng)之后會(huì)隨著 shell 一起加載,常駐系統(tǒng)內(nèi)存中。這部分命令被稱為“內(nèi)置(built-in)命令”;相應(yīng)的其它命令被稱為“外部命令”。
判斷命令的類型:type + 命令
1)基本語(yǔ)法
help 命令(功能描述:獲得 shell 內(nèi)置命令的幫助信息)
2)案例實(shí)操
(1)查看 cd 命令的幫助信息,顯示的是英文。
[root@hadoop101 ~]# help cd
9.1.3 常用快捷鍵
常用快捷鍵 | 功能 |
---|---|
ctrl + c | 停止進(jìn)程 |
ctrl+l | 清屏,等同于 clear;徹底清屏是:reset |
善于用 tab 鍵 | 提示(更重要的是可以防止敲錯(cuò)) |
上下鍵 | 查找執(zhí)行過(guò)的命令 |
9.2 文件目錄類
9.2.1 pwd 顯示當(dāng)前工作目錄的絕對(duì)路徑
pwd:print working directory 打印工作目錄
1)基本語(yǔ)法
# 絕對(duì)路徑:以/開頭的路徑
pwd (功能描述:顯示當(dāng)前工作目錄的絕對(duì)路徑)
2)案例實(shí)操
(1)顯示當(dāng)前工作目錄的絕對(duì)路徑
[root@hadoop101 ~]# pwd
/root
9.2.2 ls 列出目錄的內(nèi)容
ls:list 列出目錄內(nèi)容
1)基本語(yǔ)法
ls [選項(xiàng)] [目錄或是文件]
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-a | 全部的文件,連同隱藏檔( 開頭為. 的文件) 一起列出來(lái)(常用) |
-l | 長(zhǎng)數(shù)據(jù)串列出,包含文件的屬性與權(quán)限等等數(shù)據(jù);(常用)等價(jià)于“l(fā)l” |
3)顯示說(shuō)明每行列出的信息依次是: 文件類型與權(quán)限 鏈接數(shù) 文件屬主 文件屬組 文件大小用byte 來(lái)表示 建立或最近修改的時(shí)間 名字
4)案例實(shí)操
(1)查看當(dāng)前目錄的所有內(nèi)容信息
[atguigu@hadoop101 ~]$ ls -al
總用量 44
drwx------. 5 atguigu atguigu 4096 5 月 27 15:15 .
drwxr-xr-x. 3 root root 4096 5 月 27 14:03 ..
drwxrwxrwx. 2 root root 4096 5 月 27 14:14 hello
-rwxrw-r--. 1 atguigu atguigu 34 5 月 27 14:20 test.txt
9.2.3 cd 切換目錄
cd:Change Directory 切換路徑
1)基本語(yǔ)法
cd [參數(shù)]
2)參數(shù)說(shuō)明
3)案例實(shí)操
(1)使用絕對(duì)路徑切換到 root 目錄
[root@hadoop101 ~]# cd /root/
(2)使用相對(duì)路徑切換到“公共的”目錄
[root@hadoop101 ~]# cd 公共的/
(3)表示回到自己的家目錄,亦即是 /root 這個(gè)目錄
[root@hadoop101 公共的]# cd ~
(4)cd- 回到上一次所在目錄
[root@hadoop101 ~]# cd -
(5)表示回到當(dāng)前目錄的上一級(jí)目錄,亦即是 “/root/公共的”的上一級(jí)目錄的意思;
[root@hadoop101 公共的]# cd ..
9.2.4 mkdir 創(chuàng)建一個(gè)新的目錄
mkdir:Make directory 建立目錄
1)基本語(yǔ)法
mkdir [選項(xiàng)] 要?jiǎng)?chuàng)建的目錄
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-p | 創(chuàng)建多層目錄 |
3)案例實(shí)操
(1)創(chuàng)建一個(gè)目錄
[root@hadoop101 ~]# mkdir xiyou
[root@hadoop101 ~]# mkdir xiyou/mingjie
(2)創(chuàng)建一個(gè)多級(jí)目錄
[root@hadoop101 ~]# mkdir -p xiyou/dssz/meihouwang
9.2.5 rmdir 刪除一個(gè)空的目錄
rmdir:Remove directory 移除目錄
1)基本語(yǔ)法
rmdir 要?jiǎng)h除的空目錄
2)案例實(shí)操
(1)刪除一個(gè)空的文件夾
[root@hadoop101 ~]# rmdir xiyou/dssz/meihouwang
9.2.6 touch 創(chuàng)建空文件
1)基本語(yǔ)法
touch 文件名稱
vim 文件名稱 (需要:wq保存退出)
2)案例實(shí)操
[root@hadoop101 ~]# touch xiyou/dssz/sunwukong.txt
9.2.7 cp 復(fù)制文件或目錄
1)基本語(yǔ)法
cp [選項(xiàng)] source dest (功能描述:復(fù)制source文件到dest)
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-r | 遞歸復(fù)制整個(gè)文件夾 |
3)參數(shù)說(shuō)明
參數(shù) | 功能 |
---|---|
source | 源文件 |
dest | 目標(biāo)文件 |
4)經(jīng)驗(yàn)技巧
強(qiáng)制覆蓋不提示的方法:\cp
5)案例實(shí)操
(1)復(fù)制文件
[root@hadoop101 ~]# cp xiyou/dssz/suwukong.txt xiyou/mingjie/
(2)遞歸復(fù)制整個(gè)文件夾
[root@hadoop101 ~]# cp -r xiyou/dssz/ ./
9.2.8 rm 刪除文件或目錄
1)基本語(yǔ)法
rm [選項(xiàng)] deleteFile (功能描述:遞歸刪除目錄中所有內(nèi)容)
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-r | 遞歸刪除目錄中所有內(nèi)容 |
-f | 強(qiáng)制執(zhí)行刪除操作,而不提示用于進(jìn)行確認(rèn)。 |
-v | 顯示指令的詳細(xì)執(zhí)行過(guò)程 |
3)案例實(shí)操
(1)刪除目錄中的內(nèi)容
[root@hadoop101 ~]# rm xiyou/mingjie/sunwukong.txt
(2)遞歸刪除目錄中所有內(nèi)容
[root@hadoop101 ~]# rm -rf dssz/
9.2.9 mv 移動(dòng)文件與目錄或重命名
1)基本語(yǔ)法
(1)mv oldNameFile newNameFile (功能描述:重命名)
(2)mv /temp/movefile /targetFolder (功能描述:移動(dòng)文件)
2)案例實(shí)操
(1)重命名
[root@hadoop101 ~]# mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt
(2)移動(dòng)文件
[root@hadoop101 ~]# mv xiyou/dssz/houge.txt ./
9.2.10 cat 查看文件內(nèi)容
查看文件內(nèi)容,從第一行開始顯示。
1)基本語(yǔ)法
cat [選項(xiàng)] 要查看的文件
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能描述 |
---|---|
-n | 顯示所有行的行號(hào),包括空行。 |
3)經(jīng)驗(yàn)技巧
一般查看比較小的文件,一屏幕能顯示全的。
4)案例實(shí)操
(1)查看文件內(nèi)容并顯示行號(hào)
[atguigu@hadoop101 ~]$ cat -n houge.txt
9.2.11 more 文件內(nèi)容分屏查看器
more 指令是一個(gè)基于 VI 編輯器的文本過(guò)濾器,它以全屏幕的方式按頁(yè)顯示文本文件的內(nèi)容。more 指令中內(nèi)置了若干快捷鍵,詳見(jiàn)操作說(shuō)明。
1)基本語(yǔ)法
more 要查看的文件
2)操作說(shuō)明
操作 | 功能說(shuō)明 |
---|---|
空白鍵(space) | 代表向下翻一頁(yè); |
Enter | 代表向下翻『一行』; |
q | 代表立刻離開more ,不再顯示該文件內(nèi)容。 |
Ctrl+F | 向下滾動(dòng)一屏 |
Ctrl+B | 返回上一屏 |
= | 輸出當(dāng)前行的行號(hào) |
:f | 輸出文件名和當(dāng)前行的行號(hào) |
3)案例實(shí)操
(1)采用more查看文件
[root@hadoop101 ~]# more smartd.conf
9.2.12 less 分屏顯示文件內(nèi)容
less 指令用來(lái)分屏查看文件內(nèi)容,它的功能與 more 指令類似,但是比 more 指令更加強(qiáng)大,支持各種顯示終端。less 指令在顯示文件內(nèi)容時(shí),并不是一次將整個(gè)文件加載之后才顯示,而是根據(jù)顯示需要加載內(nèi)容,對(duì)于顯示大型文件具有較高的效率。
1)基本語(yǔ)法
less 要查看的文件
2)操作說(shuō)明
3)經(jīng)驗(yàn)技巧
用SecureCRT時(shí)[pagedown]和[pageup]可能會(huì)出現(xiàn)無(wú)法識(shí)別的問(wèn)題。
4)案例實(shí)操
(1)采用less查看文件
[root@hadoop101 ~]# less smartd.conf
9.2.13 echo
echo 輸出內(nèi)容到控制臺(tái)
1)基本語(yǔ)法
echo [選項(xiàng)] [輸出內(nèi)容]
選項(xiàng):
-e: 支持反斜線控制的字符轉(zhuǎn)換
控制字符 | 作用 |
---|---|
\ | 輸出\本身 |
\n | 換行符 |
\t | 制表符,也就是 Tab 鍵 |
2)案例實(shí)操
[atguigu@hadoop101 ~]$ echo “hello\tworld”
hello\tworld
[atguigu@hadoop101 ~]$ echo -e “hello\tworld”
hello world
9.2.14 head 顯示文件頭部?jī)?nèi)容
head 用于顯示文件的開頭部分內(nèi)容,默認(rèn)情況下 head 指令顯示文件的前 10 行內(nèi)容。
1)基本語(yǔ)法
head 文件 (功能描述:查看文件頭10行內(nèi)容)
head -n 5 文件 (功能描述:查看文件頭5行內(nèi)容,5可以是任意行數(shù))
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-n<行數(shù)> | 指定顯示頭部?jī)?nèi)容的行數(shù) |
3)案例實(shí)操
(1)查看文件的頭2行
[root@hadoop101 ~]# head -n 2 smartd.conf
9.2.15 tail 輸出文件尾部?jī)?nèi)容
tail 用于輸出文件中尾部的內(nèi)容,默認(rèn)情況下 tail 指令顯示文件的后 10 行內(nèi)容。
1)基本語(yǔ)法
(1)tail 文件 (功能描述:查看文件尾部10行內(nèi)容)
(2)tail -n 5 文件 (功能描述:查看文件尾部5行內(nèi)容,5可以是任意行數(shù))
(3)tail -f 文件 (功能描述:實(shí)時(shí)追蹤該文檔的所有更新)
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-n<行數(shù)> | 輸出文件尾部 n 行內(nèi)容 |
-f | 顯示文件最新追加的內(nèi)容,監(jiān)視文件變化 |
3)案例實(shí)操
(1)查看文件尾 1 行內(nèi)容
[root@hadoop101 ~]# tail -n 1 smartd.conf
(2)實(shí)時(shí)追蹤該檔的所有更新
[root@hadoop101 ~]# tail -f houge.txt
9.2.16 > 輸出重定向和 >> 追加
1)基本語(yǔ)法
(1)ls -l > 文件 (功能描述:列表的內(nèi)容寫入文件 a.txt 中(覆蓋寫))
(2)ls -al >> 文件 (功能描述:列表的內(nèi)容追加到文件 aa.txt 的末尾)
(3)cat 文件 1 > 文件 2 (功能描述:將文件 1 的內(nèi)容覆蓋到文件 2)
(4)echo “內(nèi)容” >> 文件
2)案例實(shí)操
(1)將 ls 查看信息寫入到文件中
[root@hadoop101 ~]# ls -l>houge.txt
(2)將 ls 查看信息追加到文件中
[root@hadoop101 ~]# ls -l>>houge.txt
(3)采用 echo 將 hello 單詞追加到文件中
[root@hadoop101 ~]# echo hello>>houge.txt
9.2.17 ln 軟鏈接
軟鏈接也稱為符號(hào)鏈接,類似于 windows 里的快捷方式,有自己的數(shù)據(jù)塊,主要存放了鏈接其他文件的路徑。
1)基本語(yǔ)法
ln -s [原文件或目錄] [軟鏈接名] (功能描述:給原文件創(chuàng)建一個(gè)軟鏈接)
2)經(jīng)驗(yàn)技巧
刪除軟鏈接: rm -rf 軟鏈接名,而不是 rm -rf 軟鏈接名/
如果使用 rm -rf 軟鏈接名/ 刪除,會(huì)把軟鏈接對(duì)應(yīng)的真實(shí)目錄下內(nèi)容刪掉查詢:通過(guò) ll 就可以查看,列表屬性第 1 位是 l,尾部會(huì)有位置指向。
3)案例實(shí)操
(1)創(chuàng)建軟連接
[root@hadoop101 ~]# mv houge.txt xiyou/dssz/
[root@hadoop101 ~]# ln -s xiyou/dssz/houge.txt ./houzi
[root@hadoop101 ~]# ll
lrwxrwxrwx. 1 root root 20 6 月 17 12:56 houzi ->
xiyou/dssz/houge.txt
(2)刪除軟連接(注意不要寫最后的/)
[root@hadoop101 ~]# rm -rf houzi
(3)進(jìn)入軟連接實(shí)際物理路徑
[root@hadoop101 ~]# ln -s xiyou/dssz/ ./dssz
[root@hadoop101 ~]# cd -P dssz/
9.2.18 history 查看已經(jīng)執(zhí)行過(guò)歷史命令
1)基本語(yǔ)法
history (功能描述:查看已經(jīng)執(zhí)行過(guò)歷史命令)
history -c 清空所有之前的歷史命令
2)案例實(shí)操
(1)查看已經(jīng)執(zhí)行過(guò)的歷史命令
[root@hadoop101 test1]# history
9.3 時(shí)間日期類
1)基本語(yǔ)法
date [OPTION]... [+FORMAT]
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-d<時(shí)間字符串> | 顯示指定的“時(shí)間字符串”表示的時(shí)間,而非當(dāng)前時(shí)間 |
-s<日期時(shí)間> | 設(shè)置系統(tǒng)日期時(shí)間 |
3)參數(shù)說(shuō)明
參數(shù) | 功能 |
---|---|
<+日期時(shí)間格式> | 指定顯示時(shí)使用的日期時(shí)間格式 |
9.3.1 date 顯示當(dāng)前時(shí)間
1)基本語(yǔ)法
(1)date (功能描述:顯示當(dāng)前時(shí)間)
(2)date +%Y (功能描述:顯示當(dāng)前年份)
(3)date +%m (功能描述:顯示當(dāng)前月份)
(4)date +%d (功能描述:顯示當(dāng)前是哪一天)
(5)date "+%Y-%m-%d %H:%M:%S" (功能描述:顯示年月日時(shí)分秒)
(6)date +%S (功能描述:顯示當(dāng)前的秒數(shù))
(7)date +%s (功能描述:顯示當(dāng)前的時(shí)間戳)
2)案例實(shí)操
(1)顯示當(dāng)前時(shí)間信息
[root@hadoop101 ~]# date
2017 年 06 月 19 日 星期一 20:53:30 CST
(2)顯示當(dāng)前時(shí)間年月日
[root@hadoop101 ~]# date +%Y%m%d
20170619
(3)顯示當(dāng)前時(shí)間年月日時(shí)分秒
[root@hadoop101 ~]# date "+%Y-%m-%d %H:%M:%S"
2017-06-19 20:54:58
9.3.2 date 顯示非當(dāng)前時(shí)間
1)基本語(yǔ)法
(1)date -d '1 days ago' (功能描述:顯示前一天時(shí)間)
(2)date -d '-1 days ago' (功能描述:顯示明天時(shí)間)
2)案例實(shí)操
(1)顯示前一天
[root@hadoop101 ~]# date -d '1 days ago'
2017 年 06 月 18 日 星期日 21:07:22 CST
(2)顯示明天時(shí)間
[root@hadoop101 ~]#date -d '-1 days ago'
2017 年 06 月 20 日 星期日 21:07:22 CST
9.3.3 date 設(shè)置系統(tǒng)時(shí)間
1)基本語(yǔ)法
date -s 字符串時(shí)間
2)案例實(shí)操
(1)設(shè)置系統(tǒng)當(dāng)前時(shí)間
[root@hadoop101 ~]# date -s "2017-06-19 20:52:18"
9.3.4 cal 查看日歷
1)基本語(yǔ)法
cal [選項(xiàng)] (功能描述:不加選項(xiàng),顯示本月日歷)
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
具體某一年 | 顯示這一年的日歷 |
3)案例實(shí)操
(1)查看當(dāng)前月的日歷
[root@hadoop101 ~]# cal
(2)查看 2017 年的日歷
[root@hadoop101 ~]# cal 2017
9.4 用戶管理命令
9.4.1 useradd 添加新用戶
1)基本語(yǔ)法
useradd 用戶名 (功能描述:添加新用戶)
useradd -g 組名 用戶名 (功能描述:添加新用戶到某個(gè)組)
2)案例實(shí)操
(1)添加一個(gè)用戶
[root@hadoop101 ~]# useradd tangseng
[root@hadoop101 ~]#ll /home/
9.4.2 passwd 設(shè)置用戶密碼
1)基本語(yǔ)法
passwd 用戶名 (功能描述:設(shè)置用戶密碼)
2)案例實(shí)操
(1)設(shè)置用戶的密碼
[root@hadoop101 ~]# passwd tangseng
9.4.3 id 查看用戶是否存在
1)基本語(yǔ)法
id 用戶名
2)案例實(shí)操
(1)查看用戶是否存在
[root@hadoop101 ~]#id tangseng
9.4.4 cat /etc/passwd 查看創(chuàng)建了哪些用戶
1)案例實(shí)操
[root@hadoop101 ~]# cat /etc/passwd
9.4.5 su 切換用戶
su: swith user 切換用戶
1)基本語(yǔ)法
su 用戶名稱 (功能描述:切換用戶,只能獲得用戶的執(zhí)行權(quán)限,不能獲得環(huán)境變量)
su - 用戶名稱 (功能描述:切換到用戶并獲得該用戶的環(huán)境變量及執(zhí)行權(quán)限)
2)案例實(shí)操
(1)切換用戶
[root@hadoop101 ~]#su tangseng
[root@hadoop101 ~]#echo $PATH
/usr/lib64/qt- 3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/b in
[root@hadoop101 ~]#exit
[root@hadoop101 ~]#su - tangseng
[root@hadoop101 ~]#echo $PATH
/usr/lib64/qt- 3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/t angseng/bin
9.4.6 userdel 刪除用戶
1)基本語(yǔ)法
(1)userdel 用戶名 (功能描述:刪除用戶但保存用戶主目錄)
(2)userdel -r 用戶名 (功能描述:用戶和用戶主目錄,都刪除)
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-r | 刪除用戶的同時(shí),刪除與用戶相關(guān)的所有文件。 |
3)案例實(shí)操
(1)刪除用戶但保存用戶主目錄
[root@hadoop101 ~]#userdel tangseng
[root@hadoop101 ~]#ll /home/
(2)刪除用戶和用戶主目錄,都刪除
[root@hadoop101 ~]#useradd zhubajie
[root@hadoop101 ~]#ll /home/
[root@hadoop101 ~]#userdel -r zhubajie
[root@hadoop101 ~]#ll /home/
9.4.7 who 查看登錄用戶信息
1)基本語(yǔ)法
(1)whoami (功能描述:顯示自身用戶名稱)
(2)who am i (功能描述:顯示登錄用戶的用戶名以及登陸時(shí)間)
2)案例實(shí)操
(1)顯示自身用戶名稱
[root@hadoop101 opt]# whoami
(2)顯示登錄用戶的用戶名
[root@hadoop101 opt]# who am i
9.4.8 sudo 設(shè)置普通用戶具有 root 權(quán)限
1)添加 atguigu 用戶,并對(duì)其設(shè)置密碼。
[root@hadoop101 ~]#useradd atguigu
[root@hadoop101 ~]#passwd atguigu
2)修改配置文件
[root@hadoop101 ~]#vi /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行(91 行),在 root 下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
atguigu ALL=(ALL) ALL
或者配置成采用 sudo 命令時(shí),不需要輸入密碼
## Allow root to run any commands
anywhere root ALL=(ALL) ALL
atguigu ALL=(ALL) NOPASSWD:ALL
修改完畢,現(xiàn)在可以用 atguigu 帳號(hào)登錄,然后用命令 sudo ,即可獲得 root 權(quán)限進(jìn)行操作。
3)案例實(shí)操
(1)用普通用戶在/opt 目錄下創(chuàng)建一個(gè)文件夾
[atguigu@hadoop101 opt]$ sudo mkdir module
[root@hadoop101 opt]# chown atguigu:atguigu module/
9.4.9 usermod 修改用戶
1)基本語(yǔ)法
usermod -g 用戶組 用戶名
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-g | 修改用戶的初始登錄組,給定的組必須存在。默認(rèn)組 id 是 1。 |
3)案例實(shí)操
(1)將用戶加入到用戶組
[root@hadoop101 opt]# usermod -g root zhubajie
9.5 用戶組管理命令
每個(gè)用戶都有一個(gè)用戶組,系統(tǒng)可以對(duì)一個(gè)用戶組中的所有用戶進(jìn)行集中管理。不同
Linux 系統(tǒng)對(duì)用戶組的規(guī)定有所不同,如Linux下的用戶屬于與它同名的用戶組,這個(gè)用戶組在創(chuàng)建用戶時(shí)同時(shí)創(chuàng)建。
用戶組的管理涉及用戶組的添加、刪除和修改。組的增加、刪除和修改實(shí)際上就是對(duì)/etc/group文件的更新。
9.5.1 groupadd 新增組
1)基本語(yǔ)法
groupadd 組名
2)案例實(shí)操
(1)添加一個(gè)xitianqujing組
[root@hadoop101 opt]#groupadd xitianqujing
9.5.2 groupdel 刪除組
1)基本語(yǔ)法
groupdel 組名
2)案例實(shí)操
(1)刪除xitianqujing組
[root@hadoop101 opt]# groupdel xitianqujing
9.5.3 groupmod 修改組
1)基本語(yǔ)法
groupmod -n 新組名 老組名
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能描述 |
---|---|
-n<新組名> | 指定工作組的新組名 |
3)案例實(shí)操
(1)修改atguigu組名稱為atguigu1
[root@hadoop101 ~]#groupadd xitianqujing
[root@hadoop101 ~]# groupmod -n xitian xitianqujing
9.5.4 cat /etc/group 查看創(chuàng)建了哪些組
1)基本操作
[root@hadoop101 atguigu]# cat /etc/group
9.6 文件權(quán)限類
9.6.1 文件屬性
Linux系統(tǒng)是一種典型的多用戶系統(tǒng),不同的用戶處于不同的地位,擁有不同的權(quán)限。 為了保護(hù)系統(tǒng)的安全性,Linux系統(tǒng)對(duì)不同的用戶訪問(wèn)同一文件(包括目錄文件)的權(quán)限做 了不同的規(guī)定。在Linux中我們可以使用ll或者ls -l命令來(lái)顯示一個(gè)文件的屬性以及文件所屬的用戶和組。
1)從左到右的 10 個(gè)字符表示,如圖 7-1 所示
如果沒(méi)有權(quán)限,就會(huì)出現(xiàn)減號(hào)[ - ]而已。從左至右用0-9這些數(shù)字來(lái)表示:
(1)0 首位表示類型
在Linux中第一個(gè)字符代表這個(gè)文件是目錄、文件或鏈接文件等等
- 代表文件
d 代表目錄
l 鏈接文檔(link file);
(2)第1-3位確定屬主(該文件的所有者)擁有該文件的權(quán)限?!猆ser
(3)第4-6位確定屬組(所有者的同組用戶)擁有該文件的權(quán)限,—Group
(4)第7-9位確定其他用戶擁有該文件的權(quán)限 —Other
2)rwx 作用文件和目錄的不同解釋
(1)作用到文件:
[ r ]代表可讀(read): 可以讀取,查看
[ w ]代表可寫(write): 可以修改,但是不代表可以刪除該文件,刪除一個(gè)文件的前提條件是對(duì)該文件所在的目錄有寫權(quán)限,才能刪除該文件.
[ x ]代表可執(zhí)行(execute):可以被系統(tǒng)執(zhí)行
(2)作用到目錄:
[ r ]代表可讀(read): 可以讀取,ls查看目錄內(nèi)容
[ w ]代表可寫(write): 可以修改,目錄內(nèi)創(chuàng)建+刪除+重命名目錄
[ x ]代表可執(zhí)行(execute):可以進(jìn)入該目錄
3)案例實(shí)操
文件基本屬性介紹,如圖7-2所示:
(1)如果查看到是文件:鏈接數(shù)指的是硬鏈接個(gè)數(shù)。
(2)如果查看的是文件夾:鏈接數(shù)指的是子文件夾個(gè)數(shù)。
9.6.2 chmod 改變權(quán)限
1)基本語(yǔ)法
如圖 7-3 所示
第一種方式變更權(quán)限
chmod [{ugoa}{+-=}{rwx}] 文件或目錄第二種方式變更權(quán)限
第二種方式變更權(quán)限
chmod [mode=421 ] [文件或目錄]
2)經(jīng)驗(yàn)技巧
u:所有者 g:所有組 o:其他人 a:所有人(u、g、o 的總和)
r=4 w=2 x=1 rwx=4+2+1=7
3)案例實(shí)操
(1)修改文件使其所屬主用戶具有執(zhí)行權(quán)限
[root@hadoop101 ~]# cp xiyou/dssz/houge.txt ./
[root@hadoop101 ~]# chmod u+x houge.txt
(2)修改文件使其所屬組用戶具有執(zhí)行權(quán)限
[root@hadoop101 ~]# chmod g+x houge.txt
(3)修改文件所屬主用戶執(zhí)行權(quán)限,并使其他用戶具有執(zhí)行權(quán)限
[root@hadoop101 ~]# chmod u-x,o+x houge.txt
(4)采用數(shù)字的方式,設(shè)置文件所有者、所屬組、其他用戶都具有可讀可寫可執(zhí)行權(quán)限。
[root@hadoop101 ~]# chmod 777 houge.txt
(5)修改整個(gè)文件夾里面的所有文件的所有者、所屬組、其他用戶都具有可讀可寫可
執(zhí)行權(quán)限。
[root@hadoop101 ~]# chmod -R 777 xiyou/
9.6.3 chown 改變所有者
1)基本語(yǔ)法
chown [選項(xiàng)] [最終用戶] [文件或目錄] (功能描述:改變文件或者目錄的所有者)
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-R | 遞歸操作 |
3)案例實(shí)操
(1)修改文件所有者
[root@hadoop101 ~]# chown atguigu houge.txt
[root@hadoop101 ~]# ls -al
-rwxrwxrwx. 1 atguigu root 551 5 月 23 13:02 houge.txt
(2)遞歸改變文件所有者和所有組
[root@hadoop101 xiyou]# ll
drwxrwxrwx. 2 root root 4096 9 月 3 21:20 xiyou
[root@hadoop101 xiyou]# chown -R atguigu:atguigu xiyou/
[root@hadoop101 xiyou]# ll
drwxrwxrwx. 2 atguigu atguigu 4096 9 月 3 21:20 xiyou
9.6.4 chgrp 改變所屬組
1)基本語(yǔ)法
chgrp [最終用戶組] [文件或目錄] (功能描述:改變文件或者目錄的所屬組)
2)案例實(shí)操
(1)修改文件的所屬組
[root@hadoop101 ~]# chgrp root houge.txt
[root@hadoop101 ~]# ls -al
-rwxrwxrwx. 1 atguigu root 551 5 月 23 13:02 houge.txt
9.7 搜索查找類
9.7.1 find 查找文件或者目錄
find 指令將從指定目錄向下遞歸地遍歷其各個(gè)子目錄,將滿足條件的文件顯示在終端。
1)基本語(yǔ)法
find [搜索范圍] [選項(xiàng)]
2)選項(xiàng)說(shuō)明
3)案例實(shí)操
(1)按文件名:根據(jù)名稱查找/目錄下的filename.txt文件。
[root@hadoop101 ~]# find xiyou/ -name "*.txt"
(2)按擁有者:查找/opt目錄下,用戶名稱為-user的文件
[root@hadoop101 ~]# find xiyou/ -user atguigu
(3)按文件大小:在/home目錄下查找大于200m的文件(+n 大于 -n小于 n等于)
[root@hadoop101 ~]find /home -size +204800
9.7.2 locate 快速定位文件路徑
locate 指令利用事先建立的系統(tǒng)中所有文件名稱及路徑的 locate 數(shù)據(jù)庫(kù)實(shí)現(xiàn)快速定位給定的文件。Locate 指令無(wú)需遍歷整個(gè)文件系統(tǒng),查詢速度較快。為了保證查詢結(jié)果的準(zhǔn)確度,管理員必須定期更新 locate 時(shí)刻。
1)基本語(yǔ)法
locate 搜索文件
2)經(jīng)驗(yàn)技巧
由于 locate 指令基于數(shù)據(jù)庫(kù)進(jìn)行查詢,所以第一次運(yùn)行前,必須使用 updatedb 指令創(chuàng)建 locate 數(shù)據(jù)庫(kù)。
3)案例實(shí)操
(1)查詢文件夾
[root@hadoop101 ~]# updatedb
[root@hadoop101 ~]#locate tmp
9.7.3 grep 過(guò)濾查找及“|”管道符
管道符,“|”,表示將前一個(gè)命令的處理結(jié)果輸出傳遞給后面的命令處理
即:把管道前面處理命令的結(jié)果通過(guò)管道傳遞給管道后邊的命令,并把這個(gè)結(jié)果作為后邊命令的參數(shù)
1)基本語(yǔ)法
grep 選項(xiàng) 查找內(nèi)容 源文件
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-n | 顯示匹配行及行號(hào)。 |
3)案例實(shí)操
(3.1)查找aa.cfg文件中的關(guān)鍵字boot,并顯示在第幾行
[root@hadoop101 ~]# grep -n boot aa.cfg
(3.2)查找某文件在第幾行
[root@hadoop101 ~]# ls | grep -n test
(3.3)查找當(dāng)前目錄下以.cfg
為結(jié)尾的所有文件。
[root@hadoop101 ~]# ls | grep -n .cfg
9.8 壓縮和解壓類
9.8.1 gzip/gunzip 壓縮
1)基本語(yǔ)法
gzip 文件 (功能描述:壓縮文件,只能將文件壓縮為*.gz 文件)
gunzip 文件.gz (功能描述:解壓縮文件命令)
2)經(jīng)驗(yàn)技巧
(1)只能壓縮文件不能壓縮目錄
(2)不保留原來(lái)的文件
(3)同時(shí)多個(gè)文件會(huì)產(chǎn)生多個(gè)壓縮包
3)案例實(shí)操
(1)gzip壓縮
[root@hadoop101 ~]# ls
test.java
[root@hadoop101 ~]# gzip houge.txt
[root@hadoop101 ~]# ls
houge.txt.gz
(2)gunzip解壓縮文件
[root@hadoop101 ~]# gunzip houge.txt.gz
[root@hadoop101 ~]# ls
houge.txt
9.8.2 zip/unzip 壓縮
1)基本語(yǔ)法
zip [選項(xiàng)] XXX.zip 將要壓縮的內(nèi)容 (功能描述:壓縮文件和目錄的命令)
unzip [選項(xiàng)] XXX.zip (功能描述:解壓縮文件)
2)選項(xiàng)說(shuō)明
zip 選項(xiàng) | 功能 |
---|---|
-r | 壓縮目錄 |
unzip 選項(xiàng) | 功能 |
---|---|
-d<目錄> | 指定解壓后文件的存放目錄 |
3)經(jīng)驗(yàn)技巧
zip 壓縮命令在windows/linux都通用,可以壓縮目錄且保留源文件。
4)案例實(shí)操
(1)壓縮 houge.txt 和bailongma.txt,壓縮后的名稱為mypackage.zip
[root@hadoop101 opt]# touch bailongma.txt
[root@hadoop101 ~]# zip mypackage.zip houge.txt bailongma.txt
adding: houge.txt (stored 0%)
adding: bailongma.txt (stored 0%)
[root@hadoop101 opt]# ls
houge.txt bailongma.txt mypackage.zip
(2)解壓 mypackage.zip
[root@hadoop101 ~]# unzip mypackage.zip
Archive: houma.zip
extracting: houge.txt
extracting: bailongma.txt
[root@hadoop101 ~]# ls
houge.txt bailongma.txt mypackage.zip
(3)解壓mypackage.zip到指定目錄-d
[root@hadoop101 ~]# unzip mypackage.zip -d /opt
[root@hadoop101 ~]# ls /opt/
9.8.3 tar 打包
1)基本語(yǔ)法
tar [選項(xiàng)] XXX.tar.gz 將要打包進(jìn)去的內(nèi)容 (功能描述:打包目錄,壓縮后的文件格式.tar.gz)
2)選項(xiàng)說(shuō)明
3)案例實(shí)操
(1)壓縮多個(gè)文件
[root@hadoop101 opt]# tar -zcvf houma.tar.gz houge.txt bailongma.txt houge.txt
bailongma.txt
[root@hadoop101 opt]# ls
houma.tar.gz houge.txt bailongma.txt
(2)壓縮目錄
[root@hadoop101 ~]# tar -zcvf xiyou.tar.gz xiyou/
xiyou/
xiyou/mingjie/
xiyou/dssz/
xiyou/dssz/houge.txt
(3)解壓到當(dāng)前目錄
[root@hadoop101 ~]# tar -zxvf houma.tar.gz
(4)解壓到指定目錄
[root@hadoop101 ~]# tar -zxvf xiyou.tar.gz -C /opt
[root@hadoop101 ~]# ll /opt/
9.10 磁盤查看和分區(qū)類
7.10.1 du 查看文件和目錄占用的磁盤空間
du: disk usage 磁盤占用情況
1)基本語(yǔ)法
du 目錄/文件(功能描述:顯示目錄下每個(gè)子目錄的磁盤使用情況)
2)選項(xiàng)說(shuō)明
3)案例實(shí)操
(1)查看當(dāng)前用戶主目錄占用的磁盤空間大小
[root@hadoop101 ~]# du -sh
166M .
9.10.2 df 查看磁盤空間使用情況
df: disk free 空余磁盤
1)基本語(yǔ)法
df 選項(xiàng) (功能描述:列出文件系統(tǒng)的整體磁盤使用量,檢查文件系統(tǒng)的磁盤空間占用情況)
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-h | 以人們較易閱讀的GBytes, MBytes, KBytes 等格式自行顯示; |
3)案例實(shí)操
(1)查看磁盤使用情況
[root@hadoop101 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 15G 3.5G 11G 26%
/ tmpfs 939M 224K 939M 1% /dev/shm
/dev/sda1 190M 39M 142M 22% /boot
9.10.3 lsblk 查看設(shè)備掛載情況
1)基本語(yǔ)法
lsblk (功能描述:查看設(shè)備掛載情況)
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-f | 查看詳細(xì)的設(shè)備掛載情況,顯示文件系統(tǒng)信息 |
9.10.4 mount/umount 掛載/卸載
對(duì)于Linux用戶來(lái)講,不論有幾個(gè)分區(qū),分別分給哪一個(gè)目錄使用,它總歸就是一個(gè)根 目錄、一個(gè)獨(dú)立且唯一的文件結(jié)構(gòu)。
Linux中每個(gè)分區(qū)都是用來(lái)組成整個(gè)文件系統(tǒng)的一部分,它在用一種叫做“掛載”的處理方法,它整個(gè)文件系統(tǒng)中包含了一整套的文件和目錄,并將一個(gè)分區(qū)和一個(gè)目錄聯(lián)系起來(lái),
要載入的那個(gè)分區(qū)將使它的存儲(chǔ)空間在這個(gè)目錄下獲得。
1)掛載前準(zhǔn)備(必須要有光盤或者已經(jīng)連接鏡像文件),如圖 7-5, 7-6 所示
圖 7-5
圖7-6 掛載鏡像文件
2)基本語(yǔ)法
mount [-t vfstype] [-o options] device dir (功能描述:掛載設(shè)備)
umount 設(shè)備文件名或掛載點(diǎn) (功能描述:卸載設(shè)備)
3)參數(shù)說(shuō)明
4)案例實(shí)操
(1)掛載光盤鏡像文件
[root@hadoop101 ~]# mkdir /mnt/cdrom/
[root@hadoop101 ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/ 設(shè)備/dev/cdrom
掛載到 掛載點(diǎn) : /mnt/cdrom 中
[root@hadoop101 ~]# ll /mnt/cdrom/
(2)卸載光盤鏡像文件
[root@hadoop101 ~]# umount /mnt/cdrom
5)設(shè)置開機(jī)自動(dòng)掛載
[root@hadoop101 ~]# vi /etc/fstab
添加紅框中內(nèi)容,保存退出。如圖7-7所示
圖7-7 設(shè)置開機(jī)自動(dòng)掛載
9.10.5 fdisk 分區(qū)
1)基本語(yǔ)法
fdisk -l (功能描述:查看磁盤分區(qū)詳情)
fdisk 硬盤設(shè)備名 (功能描述:對(duì)新增硬盤進(jìn)行分區(qū)操作)
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-l | 顯示所有硬盤的分區(qū)列表 |
3)經(jīng)驗(yàn)技巧
該命令必須在 root 用戶下才能使用
4)功能說(shuō)明
(1)Linux 分區(qū)
Device:分區(qū)序列
Boot:引導(dǎo)
Start:從X磁柱開始
End:到Y磁柱結(jié)束
Blocks:容量
Id:分區(qū)類型ID
System:分區(qū)類型
(2)分區(qū)操作按鍵說(shuō)明
m:顯示命令列表
p:顯示當(dāng)前磁盤分區(qū)
n:新增分區(qū)
w:寫入分區(qū)信息并退出
q:不保存分區(qū)信息直接退出
5)案例實(shí)操
(1)查看系統(tǒng)分區(qū)情況
[root@hadoop100 ~]# fdisk -l
磁盤 /dev/sda:53.7 GB, 53687091200 字節(jié),104857600 個(gè)扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤標(biāo)簽類型:dos
磁盤標(biāo)識(shí)符:0x000ba921
設(shè)備 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 10487807 4194304 82 Linux swap / Solaris
/dev/sda3 10487808 104857599 47184896 83 Linux
9.11 進(jìn)程管理類
進(jìn)程是正在執(zhí)行的一個(gè)程序或命令,每一個(gè)進(jìn)程都是一個(gè)運(yùn)行的實(shí)體,都有自己的地 址空間,并占用一定的系統(tǒng)資源。
9.11.1 ps 查看當(dāng)前系統(tǒng)進(jìn)程狀態(tài)
ps:process status 進(jìn)程狀態(tài)
1)基本語(yǔ)法
ps aux | grep xxx (功能描述:查看系統(tǒng)中所有進(jìn)程)
ps -ef | grep xxx (功能描述:可以查看子父進(jìn)程之間的關(guān)系)
2)選項(xiàng)說(shuō)明
3)功能說(shuō)明
(1)ps aux 顯示信息說(shuō)明
- USER:該進(jìn)程是由哪個(gè)用戶產(chǎn)生的
PID:進(jìn)程的 ID 號(hào)
-
%CPU:該進(jìn)程占用 CPU 資源的百分比,占用越高,進(jìn)程越耗費(fèi)資源
; %MEM:該進(jìn)程占用物理內(nèi)存的百分比,占用越高,進(jìn)程越耗費(fèi)資源;
- VSZ:該進(jìn)程占用虛擬內(nèi)存的大小,單位 KB;
- RSS:該進(jìn)程占用實(shí)際物理內(nèi)存的大小,單位 KB;
- TTY:該進(jìn)程是在哪個(gè)終端中運(yùn)行的。對(duì)于 CentOS 來(lái)說(shuō),tty1 是圖形化終端,
- tty2-tty6 是本地的字符界面終端。pts/0-255 代表虛擬終端。
- STAT:進(jìn)程狀態(tài)。常見(jiàn)的狀態(tài)有:R:運(yùn)行狀態(tài)、S:睡眠狀態(tài)、T:暫停狀態(tài)、 Z:僵尸狀態(tài)、s:包含子進(jìn)程、l:多線程、+:前臺(tái)顯示
- START:該進(jìn)程的啟動(dòng)時(shí)間
- TIME:該進(jìn)程占用 CPU 的運(yùn)算時(shí)間,注意不是系統(tǒng)時(shí)間
- COMMAND:產(chǎn)生此進(jìn)程的命令名
(2)ps -ef 顯示信息說(shuō)明
- UID:用戶 ID
PID:進(jìn)程 ID
PPID:父進(jìn)程 ID
- C:CPU 用于計(jì)算執(zhí)行優(yōu)先級(jí)的因子。數(shù)值越大,表明進(jìn)程是 CPU 密集型運(yùn)算, 執(zhí)行優(yōu)先級(jí)會(huì)降低;數(shù)值越小,表明進(jìn)程是 I/O 密集型運(yùn)算,執(zhí)行優(yōu)先級(jí)會(huì)提高
- STIME:進(jìn)程啟動(dòng)的時(shí)間
- TTY:完整的終端名稱TIME:CPU 時(shí)間
- CMD:?jiǎn)?dòng)進(jìn)程所用的命令和參數(shù)
4)經(jīng)驗(yàn)技巧
如果想查看進(jìn)程的 CPU 占用率和內(nèi)存占用率,可以使用 aux;
如果想查看進(jìn)程的父進(jìn)程 ID 可以使用 ef;
5)案例實(shí)操
[root@hadoop101 datas]# ps aux
如圖 1-161 所示
圖 1-161 查看進(jìn)程的 CPU 占用率和內(nèi)存占用率
[root@hadoop101 datas]# ps -ef
如圖 7-8 所示
圖 7-8 查看進(jìn)程的父進(jìn)程 ID
9.11.2 kill 終止進(jìn)程
1)基本語(yǔ)法
kill [選項(xiàng)] 進(jìn)程號(hào) (功能描述:通過(guò)進(jìn)程號(hào)殺死進(jìn)程)
killall 進(jìn)程名稱 (功能描述:通過(guò)進(jìn)程名稱殺死進(jìn)程,也支持通配符,這在系統(tǒng)因負(fù)載過(guò)大而變得很慢時(shí)很有用)
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-9 | 表示強(qiáng)迫進(jìn)程立即停止 |
3)案例實(shí)操
(1)殺死瀏覽器進(jìn)程
[root@hadoop101 桌面]# kill -9 5102
(2)通過(guò)進(jìn)程名稱殺死進(jìn)程
[root@hadoop101 桌面]# killall firefox
9.11.3 pstree 查看進(jìn)程樹
1)基本語(yǔ)法
pstree [選項(xiàng)]
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-p | 顯示進(jìn)程的 PID |
-u | 顯示進(jìn)程的所屬用戶 |
3)案例實(shí)操
(1)顯示進(jìn)程 pid
[root@hadoop101 datas]# pstree -p
(2)顯示進(jìn)程所屬用戶
[root@hadoop101 datas]# pstree -u
9.11.4 top 實(shí)時(shí)監(jiān)控系統(tǒng)進(jìn)程狀態(tài)
1)基本命令
top [選項(xiàng)]
2)選項(xiàng)說(shuō)明
3)操作說(shuō)明
4)查詢結(jié)果字段解釋
第一行信息為任務(wù)隊(duì)列信息
第二行為進(jìn)程信息
第三行為 CPU 信息
第四行為物理內(nèi)存信息
第五行為交換分區(qū)(swap)信息
5)案例實(shí)操
[root@hadoop101 atguigu]# top -d 1
[root@hadoop101 atguigu]# top -i
[root@hadoop101 atguigu]# top -p 2575
執(zhí)行上述命令后,可以按 P、M、N 對(duì)查詢出的進(jìn)程結(jié)果進(jìn)行排序。
9.11.5 netstat 顯示網(wǎng)絡(luò)狀態(tài)和端口占用信息
1)基本語(yǔ)法
netstat -anp | grep 進(jìn)程號(hào) (功能描述:查看該進(jìn)程網(wǎng)絡(luò)信息)
netstat –nlp | grep 端口號(hào) (功能描述:查看網(wǎng)絡(luò)端口號(hào)占用情況)
2)選項(xiàng)說(shuō)明
3)案例實(shí)操
(1)通過(guò)進(jìn)程號(hào)查看sshd進(jìn)程的網(wǎng)絡(luò)信息
[root@hadoop100 ~]# netstat -anp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1171/sshd
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 2559/sshd: root@pts
tcp 0 0 192.168.10.100:22 192.168.10.1:50800 ESTABLISHED 2559/sshd: root@pts
tcp6 0 0 :::22 :::* LISTEN 1171/sshd
tcp6 0 0 ::1:6010 :::* LISTEN 2559/sshd: root@pts
unix 2 [ ] DGRAM 38270 2559/sshd: root@pts
unix 3 [ ] STREAM CONNECTED 29137 1171/sshd
[root@hadoop100 ~]#
NNECTED 21224 951/sshd
(2)查看某端口號(hào)是否被占用
[root@hadoop100 ~]# netstat -nltp | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1171/sshd
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1487/dnsmasq
tcp6 0 0 :::22
9.12 crontab 系統(tǒng)定時(shí)任務(wù)
9.12.1 crontab 服務(wù)管理
1)重新啟動(dòng) crond 服務(wù)
[root@hadoop101 ~]# systemctl restart crond
9.12.2 crontab 定時(shí)任務(wù)設(shè)置
1)基本語(yǔ)法
crontab [選項(xiàng)]
2)選項(xiàng)說(shuō)明
3)參數(shù)說(shuō)明
[root@hadoop101 ~]# crontab -e
(1)進(jìn)入 crontab 編輯界面。會(huì)打開 vim 編輯你的工作。
(2)特殊符號(hào)
(3)特定時(shí)間執(zhí)行命令
4)案例實(shí)操
(1)每隔 1 分鐘,向/root/bailongma.txt 文件中添加一個(gè) 11 的數(shù)字*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt
10、軟件包管理(實(shí)操篇)
10.1RPM
10.1.1 RPM 概述
RPM(RedHat Package Manager),RedHat軟件包管理工具,類似windows里面的setup.exe是Linux這系列操作系統(tǒng)里面的打包安裝工具,它雖然是RedHat(紅帽系列的Linux系統(tǒng)
)的標(biāo)志,但理念是通用的。
RPM包的名稱格式,舉例:
-
Apache-1.3.23-11.i386.rpm
*-“apache”
軟件名稱*
-“1.3.23-11”
軟件的版本號(hào),主版本和此版本-
-“i386”
是軟件所運(yùn)行的硬件平臺(tái),Intel 32位處理器的統(tǒng)稱 -
-“rpm”
文件擴(kuò)展名,代表RPM包
-
10.1.2 RPM 查詢命令(rpm -qa)
1)基本語(yǔ)法
rpm -qa (功能描述:查詢所安裝的所有 rpm 軟件包)
2)經(jīng)驗(yàn)技巧
由于軟件包比較多,一般都會(huì)采取過(guò)濾。rpm -qa | grep rpm軟件包
3)案例實(shí)操
(3.1)查詢firefox軟件安裝情況
[root@hadoop101 Packages]# rpm -qa |grep firefox
firefox-45.0.1-1.el6.centos.x86_64
10.1.3 RPM 卸載命令(rpm -e)
1)基本語(yǔ)法
(1)rpm -e RPM軟件包
(2)rpm -e --nodeps軟件包
2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-e | 卸載軟件包 |
–nodeps | 卸載軟件時(shí),不檢查依賴。這樣的話,那些使用該軟件包的軟件在此之后可能就不能正常工作了。 |
3)案例實(shí)操
(1)卸載firefox軟件
[root@hadoop101 Packages]# rpm -e firefox
10.1.4 RPM 安裝命令(rpm -ivh)
1)基本語(yǔ)法
rpm -ivh RPM包全名
2)選項(xiàng)說(shuō)明
3)案例實(shí)操
(1)安裝firefox軟件
10.2 YUM 倉(cāng)庫(kù)配置
10.2.1YUM 概述
YUM(全稱為 Yellow dog Updater,Modified)是一個(gè)在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端軟件包管理器。基于 RPM 包管理(底層是RPM),能夠從指定的服務(wù)器自動(dòng)下載 RPM 包并且安裝,可以自動(dòng)處理依賴性關(guān)系
,并且一次安裝所有依賴的軟件包,無(wú)須繁瑣地一次次下載、安裝,如圖 8-1 所示
說(shuō)明:
- 問(wèn)題:某一個(gè)軟件A,這個(gè)A軟件可能又依賴于B和C,假如當(dāng)前系統(tǒng)沒(méi)有安裝B和C即使你有了A的安裝包文件在安裝過(guò)程中也會(huì)報(bào)錯(cuò),必須先安裝對(duì)應(yīng)的B、C依賴才能安裝A,這樣需要清楚A的依賴關(guān)系非常麻煩。
- 解決:使用YUM可以一鍵下載和安裝軟件安裝包,并且自動(dòng)的配置好依賴關(guān)系。
- 所以現(xiàn)在在紅帽發(fā)行版本的Linux系統(tǒng)中安裝軟件通常使用YUM代替RPM命令來(lái)安裝,這樣即使你沒(méi)有對(duì)應(yīng)的軟件安裝包也會(huì)下載后安裝。
RPM和YUM的區(qū)別:
- RPM:需要先把安裝包上傳到系統(tǒng)中在進(jìn)行安裝,并且不會(huì)下載依賴關(guān)系對(duì)應(yīng)的包。
- YUM:系統(tǒng)中沒(méi)有安裝包會(huì)先下載在進(jìn)行安裝,并且還會(huì)下載和安裝對(duì)應(yīng)的依賴關(guān)系包。
10.2.2 YUM 的常用命令
1)基本語(yǔ)法
yum [選項(xiàng)] [參數(shù)]
2)選項(xiàng)說(shuō)明
3)參數(shù)說(shuō)明
4)案例實(shí)操實(shí)操
(4.1)采用 yum 方式安裝 firefox
[root@hadoop101 ~]#yum -y install firefox
10.2.3 修改網(wǎng)絡(luò) YUM 源
默認(rèn)的系統(tǒng) YUM 源,需要連接國(guó)外 apache 網(wǎng)站,網(wǎng)速比較慢,可以修改關(guān)聯(lián)的網(wǎng)絡(luò)
YUM 源為國(guó)內(nèi)鏡像的網(wǎng)站,比如網(wǎng)易 163,aliyun 等
1)安裝 wget,wget 用來(lái)從指定的 URL 下載文件
[root@hadoop101 ~] yum install wget
2)在/etc/yum.repos.d/目錄下,備份默認(rèn)的 repos 文件
[root@hadoop101 yum.repos.d] pwd
/etc/yum.repos.d
[root@hadoop101 yum.repos.d] cp CentOS-Base.repo CentOS-Base
.repo.backup
3)下載網(wǎng)易 163 或者是 aliyun 的 repos 文件,任選其一,如圖 8-2
[root@hadoop101 yum.repos.d] wget
http://mirrors.aliyun.com/repo/Centos-7.repo //阿里云
[root@hadoop101 yum.repos.d] wget
http://mirrors.163.com/.help/CentOS7-Base-163.repo //網(wǎng)易 163
4)使用下載好的 repos 文件替換默認(rèn)的 repos 文件
例如:用 CentOS7-Base-163.repo 替換 CentOS-Base.repo
[root@hadoop101 yum.repos.d]# mv CentOS7-Base-163.repo CentOS-Base.repo
5)清理舊緩存數(shù)據(jù),緩存新數(shù)據(jù)
[root@hadoop101 yum.repos.d]#yum clean all
[root@hadoop101 yum.repos.d]#yum makecache
yum makecache 就是把服務(wù)器的包信息下載到本地電腦緩存起來(lái)
6)測(cè)試
[root@hadoop101 yum.repos.d]# yum list | grep firefox
[root@hadoop101 ~]#yum -y install firefox
11、克隆虛擬機(jī)
- 克隆的虛擬機(jī)占用磁盤內(nèi)存太大由于電腦內(nèi)存問(wèn)題,所以在這里測(cè)試完克隆后就把它刪除掉了。
11.1克隆
1)從現(xiàn)有虛擬機(jī)(關(guān)機(jī)狀態(tài)
)克隆出新虛擬機(jī),右鍵選擇管理=>克隆,如圖 9-1
圖 9-1
2)點(diǎn)擊下一步,如圖 9-2
3)選擇虛擬機(jī)中的當(dāng)前狀態(tài),如圖 9-3
圖 9-3
4)選擇創(chuàng)建完整克隆,如圖 9-4
圖 9-4
5)設(shè)置虛擬機(jī)名稱及存儲(chǔ)位置,如圖 9-5
圖 9-5
6)等等等……等待克隆完成,如圖 9-6,9-7
圖 9-6
圖 9-7
11.2 開機(jī)修改系統(tǒng)相關(guān)配置
注意: 使用 root 用戶。
1)修改 IP 地址,如圖 9-8
vim /etc/sysconfig/network-scripts/ifcfg-ens33
圖 9-8
2)修改主機(jī)名,如圖 9-9
vim /etc/hostname
圖 9-9
3)重啟生效文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-446791.html
12、shell編程(擴(kuò)展篇)
詳情查看:shell編程文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-446791.html
到了這里,關(guān)于Linux:概述 、安裝 、文件與目錄結(jié)構(gòu) 、vim編輯器 、網(wǎng)絡(luò)配置 、遠(yuǎn)程登錄 、系統(tǒng)管理 、基礎(chǔ)命令 、軟件包管理 、克隆虛擬機(jī) 、shell編程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!