linux學(xué)習(xí)入門標(biāo)準(zhǔn)教程(2)
Linux系統(tǒng)篇
2.1 ? Linux系統(tǒng)管理
經(jīng)過(guò)前兩章的學(xué)習(xí),咱們現(xiàn)已可以獨(dú)立裝置Linux體系,現(xiàn)已把握了Linux學(xué)習(xí)的竅門,那接下來(lái),咱們將體系的來(lái)了解Linux體系各目錄、權(quán)限及常用命令的運(yùn)用。
2.1. 1 ? Linux目錄初識(shí)
通過(guò)前面的學(xué)習(xí),我們已經(jīng)能夠獨(dú)立安裝完一個(gè)Linux系統(tǒng),那接下來(lái)我們來(lái)熟悉一下Linux系統(tǒng)里面的各個(gè)目錄文件夾的大致功能:
主要的目錄樹(shù)的有/、/root、/home、/usr、/bin等目錄。下面是一個(gè)典型的Linux目錄結(jié)構(gòu)如下:?(附圖表)
/ 根目錄
/bin 存放必要的命令
/boot 存放內(nèi)核以及啟動(dòng)所需的文件
/dev?存放設(shè)備文件
/etc 存放系統(tǒng)配置文件
/home 普通用戶的宿主目錄,用戶數(shù)據(jù)存放在其主目錄中
/lib 存放必要的運(yùn)行庫(kù)
/mnt 存放臨時(shí)的映射文件系統(tǒng),通常用來(lái)掛載使用。
/proc 存放存儲(chǔ)進(jìn)程和系統(tǒng)信息
/root 超級(jí)用戶的主目錄
/sbin 存放系統(tǒng)管理程序
/tmp 存放臨時(shí)文件
/usr 存放應(yīng)用程序,命令程序文件、程序庫(kù)、手冊(cè)和其它文檔。
/var 系統(tǒng)默認(rèn)日志存放目錄
2.1. 2???????? Linux必備命令
默認(rèn)進(jìn)入系統(tǒng),我們會(huì)看到這樣的字符: [root@localhost ~]#,其中#代表當(dāng)前是root用戶登錄,如果是$表示當(dāng)前為普通用戶。
我們了解Linux由很多目錄文件構(gòu)成,那我們來(lái)學(xué)習(xí)第一個(gè)Linux命令:
cd命令, cd? /home? ;解析:進(jìn)入/home目錄
cd /root 進(jìn)入/root目錄 ;cd ../返回上一級(jí)目錄;cd? ./當(dāng)前目錄;(.和..可以理解為相對(duì)路徑;例如cd /hom/test ,cd加完整的路徑,可以理解為絕對(duì)路徑)
接下來(lái)繼續(xù)學(xué)習(xí)更多的命令:
ls? ./ 查看當(dāng)前目錄所有的文件和目錄。
ls? -a 查看所有的文件,包括隱藏文件,以.開(kāi)頭的文件。
pwd顯示當(dāng)前所在的目錄。
mkdir創(chuàng)建目錄,用法mkdir? test ,命令后接目錄的名稱。
rmdir 刪除空目錄
rm 刪除文件或者目錄,用法 rm –rf? test.txt (-r表示遞歸,-f表示強(qiáng)制)。
cp 拷貝文件,用法,cp? old.txt? /tmp/new.txt ,常用來(lái)備份;如果拷貝目錄
需要加 –r參數(shù)。
mv 重命名或者移動(dòng)文件或者目錄,用法, mv old.txt new.txt
touch 創(chuàng)建文件,用法,touch test.txt,如果文件存在,則表示修改當(dāng)前文件時(shí)間。
Useradd創(chuàng)建用戶,用法 useradd wugk ,userdel刪除用戶。
Groupadd創(chuàng)建組,用法 groupadd wugk1 ,groupdel刪除組。
find查找文件或目錄,用法 find? /home? -name? “test.txt”,命令格式為:
find 后接查找的目錄,-name指定需要查找的文件名稱,名稱可以使用*表示所有。
find? /home? -name? “*.txt” ;查找/home目錄下,所有以.txt結(jié)尾的文件或者目錄。
vi 修改某個(gè)文件,vi有三種模式:
命令行模式、文本輸入模式、末行模式。
默認(rèn)vi打開(kāi)一個(gè)文件,首先是命令行模式,然后按i進(jìn)入文本輸入模式,可以在文件里寫入字符等等信息。
寫完后,按esc進(jìn)入命令模式,然后輸入:進(jìn)入末行模式,例如輸入:wq表示保存退出。
如果想直接退出,不保存,可以執(zhí)行:q!, q!嘆號(hào)表示強(qiáng)制退出。
cat 查看文件內(nèi)容,用法 cat test.txt 可以看到test.txt內(nèi)容
more 查看文件內(nèi)容,分頁(yè)查看,cat是全部查看,如果篇幅很多,只能看到最后的篇幅。可以使用cat和more同時(shí)使用,例如: cat? test.txt |more 分頁(yè)顯示text內(nèi)容,|符號(hào)是管道符,用于把|前的輸出作為后面命令的輸入。
echo 回顯,用法 echo ok,會(huì)顯示ok,輸入什么就打印什么。
echo? ok? > test.txt ;把ok字符覆蓋test.txt內(nèi)容,>表示追加并覆蓋的意思。
>>兩個(gè)大于符號(hào),表示追加,echo ok >> test.txt,表示向test.txt文件追加OK字符,不覆蓋原文件里的內(nèi)容。
初學(xué)者常見(jiàn)的命令就如上所示,當(dāng)然還有很多深入的命令需要學(xué)習(xí),后面的課程會(huì)講解。
2.1. 3???????? Linux用戶權(quán)限管理
在Linux操作系統(tǒng)中,root的權(quán)限是最高的,相當(dāng)于windows的administrator,擁有最高權(quán)限,能執(zhí)行任何命令和操作。在系統(tǒng)中,通過(guò)UID來(lái)區(qū)分用戶的權(quán)限級(jí)別,UID等于0,表示此用戶具有最高權(quán)限,也就是管理員。其他的用戶UID依次增加,通過(guò)/etc/passwd用戶密碼文件可以查看到每個(gè)用戶的獨(dú)立的UID。
每一個(gè)文件或者目錄的權(quán)限,都包含一個(gè)用戶權(quán)限、一個(gè)組的權(quán)限、其他人權(quán)限,例如下:
標(biāo)紅第一個(gè)root表示該文件所有者是root用戶,第二個(gè)root代表該文件的所屬的組為root組,其他用戶這里默認(rèn)不標(biāo)出。
[root@node1 ~]# ls -l monitor_log.sh
-rw-r--r-- 1 root root 91 May? 7 20:21 monitor_log.sh
[root@node1 ~]#
如果我們想改變某個(gè)文件的所有者或者所屬的組,可以使用命令chown
chown? –R? test:test? monitor_log.sh即可。
每個(gè)Linux文件具有四種訪問(wèn)權(quán)限:可讀(r)、可寫(w)、可執(zhí)行(x)和無(wú)權(quán)限(-)。
利用ls -l命令可以看到某個(gè)文件或目錄的權(quán)限,它以顯示數(shù)據(jù)的第一個(gè)字段為
準(zhǔn)。第一個(gè)字段由10個(gè)字符組成,如下:
[root@node1 ~]# ls -l monitor_log.sh
-rw-r--r-- 1 root root 91 May? 7 20:21 monitor_log.sh
[root@node1 ~]#
第一位表示文件類型,-表示文件,d表示目錄;后面每三位為一組。
第一組:2-4位表示文件所有者的權(quán)限,即用戶user權(quán)限,簡(jiǎn)稱u
第二組:5-7位表示文件所有者所屬組成員的權(quán)限,group權(quán)限,簡(jiǎn)稱g
第三組:8-10位表示所有者所屬組之外的用戶的權(quán)限,other權(quán)限,簡(jiǎn)稱o
從上面這個(gè)文件,我們可以看出,monito_log.sh文件對(duì)應(yīng)的權(quán)限為:
root用戶具有讀和寫的權(quán)限,root組具有讀的權(quán)限,其他人具有讀的權(quán)限。
為了能更簡(jiǎn)單快捷的使用和熟悉權(quán)限,rwx權(quán)限可以用數(shù)字來(lái)表示,分別表示為r(4)、w(2)、x(1)。
Monitor_log.sh權(quán)限可以表示為:644
如果給某個(gè)文件授權(quán),命令為chmod:chmod 777 monitor_log.sh
2.1. 4???????? Linux網(wǎng)絡(luò)配置管理
熟悉了常用的命令和Linux權(quán)限,那接下來(lái)如何讓所在的Linux系統(tǒng)上網(wǎng)呢?管理Linux服務(wù)器網(wǎng)絡(luò)有哪些命令呢?
Linux服務(wù)器默認(rèn)網(wǎng)卡配置文件在/etc/sysconfig/network-scripts/下,命名的名稱一般為:ifcfg-eth0 ifcfg-eth1 ,eth0表示第一塊網(wǎng)卡,eth1表示第二塊網(wǎng)卡,依次類推。一般DELL R720標(biāo)配有4塊千兆網(wǎng)卡。
修改網(wǎng)卡的IP,可以使用命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0 如果是DHCP獲取的IP,默認(rèn)配置如下:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0c:29:52:c7:4e
ONBOOT=yes
TYPE=Ethernet
如果是靜態(tài)配置的IP,ifcfg-eth0網(wǎng)卡配置內(nèi)容如下:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0c:29:52:c7:4e
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.33.10
NETMASK=255.255.255.0
GATEWAY=192.168.33.1
網(wǎng)卡參數(shù)詳解如下:
DEVICE=eth0?? #物理設(shè)備名
ONBOOT=yes?? # [yes|no](重啟網(wǎng)卡是否激活設(shè)備)
BOOTPROTO=static #[none|static|bootp|dhcp](不使用協(xié)議|靜態(tài)分配|BOOTP協(xié)議|DHCP協(xié)議)
TYPE=Ethernet? #網(wǎng)卡類型
IPADDR=192.168.33.10 #IP 地址
NETMASK=255.255.255.0 #子網(wǎng)掩碼
GATEWAY=192.168.33.1 #網(wǎng)關(guān)地址
網(wǎng)卡配置完畢,重啟網(wǎng)卡,命令: /etc/init.d/network restart 即可。
查看ip命令:ifconfig 查看當(dāng)前服務(wù)器所有網(wǎng)卡的IP,可以單獨(dú)指定,ifconfig eth0 查看eth0的IP地址。
網(wǎng)卡配置完畢,如果來(lái)配置DNS,首先要知道DNS配置在哪個(gè)目錄文件下,vi? /etc/resolv.conf 文件:
在該文件里面添加如下兩條:
nameserver 202.106.0.20
nameserver 8.8.8.8
從上到下,分別表示主DNS,備DNS。配置完畢后,不需要重啟網(wǎng)卡,DNS立即生效。
可以ping www.baidu.com 看看效果:
IP配置完畢后,我們可以通過(guò)遠(yuǎn)程工具來(lái)連接Linux服務(wù)器,常見(jiàn)的Linux遠(yuǎn)程連接工具有:putty、secureCRT(主流)、xshell、xmanger等工具。
下載安裝secureCRT,打開(kāi)工具,然后如圖配置:
點(diǎn)擊左上角quick connect快速連接,彈出界面,然后輸入IP,用戶名,端口默認(rèn)是22,然后點(diǎn)擊下方的connect連接,會(huì)提示輸入密碼,輸入即可。
彈出輸入密碼框:
進(jìn)入遠(yuǎn)程界面,與服務(wù)器真實(shí)登錄一樣,然后可以執(zhí)行命令:
經(jīng)過(guò)這幾章的學(xué)習(xí),咱們現(xiàn)已熟練了Linux常用命令的操作,權(quán)限網(wǎng)絡(luò)、網(wǎng)絡(luò)配置、長(zhǎng)途銜接等常識(shí),那接下來(lái)咱們還能做什么呢?咱們現(xiàn)已差不多入門了,接下來(lái)即是更進(jìn)一步的效勞配置,Linux體系到底用來(lái)做什么呢?接下來(lái)的章節(jié)將跟我們一起來(lái)學(xué)習(xí)。
Linux體系的使用,咱們最開(kāi)端介紹的時(shí)分簡(jiǎn)略介紹過(guò),現(xiàn)在大中型企業(yè)都用它來(lái)承載web網(wǎng)站、數(shù)據(jù)庫(kù)、虛擬化渠道等,那接下來(lái)咱們將在Linux體系裝置各種效勞和軟件來(lái)完成Linux真實(shí)的價(jià)值。
馬哥學(xué)習(xí)交流群
馬哥教育-Linux學(xué)習(xí)-1群 485374463
馬哥教育-Linux學(xué)習(xí)-2群 339184057