Linux基础服务
一、軟件包的管理
1) RPM的定義:RPM就是Red Hat Package Manger(紅帽軟件包管理工具)的縮寫(xiě)。RPM 是以一種數(shù)據(jù)庫(kù)記錄的方式來(lái)將你所需要的軟件安裝到你的 Linux 系統(tǒng)的一套管理機(jī)制。
2) rpm的文件名分為5部分,其中:
第1部分是name,表示這個(gè)rpm軟件包的名稱(chēng);
第2部分是version,表示這個(gè)rpm軟件包的版本編號(hào);
第3部分是release,表示這個(gè)rpm軟件包的版本發(fā)布次數(shù)(修正號(hào)碼);
第4部分是architectures,表示這個(gè)rpm軟件包適用于哪些平臺(tái);
最后一部分是rpm,表示這個(gè)rpm軟件包的文件擴(kuò)展名。
?
3) rpm軟件安裝與移除工作中經(jīng)常使用的選項(xiàng):
a)?–i:安裝(Install)軟件。包全名
b)?–U:升級(jí)(Upgrade)舊版本的軟件。
c)?–e:移除/刪除(Erase)軟件。軟件名
d)?–v:顯示詳細(xì)的處理信息。
e)?–h:顯示安裝進(jìn)度。卸載不能用
1) 常用的查詢(xún)已安裝的軟件包信息的命令:
a)?rpm?–qa:顯示目前操作系統(tǒng)上安裝的全部軟件包,其中q是query(查詢(xún))的第1個(gè)字母,a是all(全部)的第1個(gè)字母。
rpm?–qa | grep dhcp
b)?rpm?–qf?文件名:顯示這個(gè)文件是由哪個(gè)軟件包安裝的,f是file(文件)的第1個(gè)字母。
例如:列出安裝/bin/tar文件的軟件包的命令為:
rpm?–qf /bin/tar
c)?rpm?–qi?軟件包名:顯示這個(gè)軟件包的信息,i是information(信息)的第1個(gè)字母。
例如:列出tar-1.14-10.RHEL4這個(gè)軟件包的詳細(xì)信息的命令:rpm?–qi tar-1.14-10.RHEL4
d)?rpm?–ql?軟件包名:列出這個(gè)軟件包中所包含的全部文件,其中l(wèi)是list的第1個(gè)字母。
例如:列出tar-1.14-10.RHEL4這個(gè)軟件包中所包含的全部文件的命令:
rpm?–ql tar-1.14-10.RHEL
?1.?RPM包的屬性依賴(lài)性問(wèn)題
1)?RPM軟件包的屬性依賴(lài)性問(wèn)題的定義:所謂的RPM軟件包的屬性依賴(lài)性問(wèn)題,即這個(gè)軟件包的安裝依賴(lài)于其他軟件包的安裝。
2.?綜合案例考核(用時(shí)40分鐘)
1)?掛載光盤(pán)文件到/media目錄 ??mount?/dev/sr0 /media
2)?進(jìn)去/media目錄下的Packages目錄 ??cd /media/Packages/
3)?查看系統(tǒng)已安裝的所有rpm包 ??rpm –qa
4)?查看系統(tǒng)是否安裝dhcp軟件包 ?rpm –qi dhcp
5)?安裝dhcp軟件包 ????????????????
rpm –ivh dhcp-4.1.1-49.P1.el6.x86_64.rpm
6)?查看dhcp軟件包的信息 ?????????????rpm –qi dhcp
7)?查看dhcp軟件包中所包含的所有文件 ?rpm –ql dhcp
8)?查看/bin/ls文件是由哪個(gè)軟件包產(chǎn)生 ?rpm –qf /bin/ls
9)?卸載dhcp軟件包 ??rpm –e dhcp
二、yum管理RPM包
1.?yum的功能:yum是Yellow dog Updater, Modified的縮寫(xiě),目的就是為了解決RPM的依賴(lài)關(guān)系的問(wèn)題,方便使用者進(jìn)行軟件的安裝、升級(jí)等等工作。
1.?光盤(pán)掛載和鏡像掛載
a)?光盤(pán)掛載
mount /dev/sr0 掛載點(diǎn)
或者
mount /dev/cdrom 掛載點(diǎn)
b)?鏡像文件的掛載
mount -o loop -t iso9660 鏡像文件?掛載點(diǎn)
其中,-o loop:用來(lái)把一個(gè)文件當(dāng)成硬盤(pán)分區(qū)掛接上系統(tǒng)
2.?yum的配置
yum的配置一般有兩種方式,一種是直接配置/etc目錄下的yum.conf文件,另外一種是在/etc/yum.repos.d目錄下增加.repo文件。
3.?本地yum配置
[root@localhost ~]# mount /dev/cdrom /mnt #掛載光盤(pán)到/mnt目錄
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
rhel-source.repo
[root@localhost yum.repos.d]# cp rhel-source.repo rhel.repo #拷貝一份配置文件
[root@localhost yum.repos.d]# vi rhel.repo #編輯配置文件如下[rhel-local] #模塊名稱(chēng),須修改不能與其他.repo文件中的重名name=Red Hat Enterprise Linux 6 local repo #名稱(chēng)隨便起baseurl=file:///mnt #指定rpm倉(cāng)庫(kù)的位置
enabled=1 #1開(kāi)啟該配置,0為關(guān)閉
gpgcheck=1 #1為校對(duì)軟件
[root@localhost ~]# yum install vsftpd httpd #安裝vsftpd及httpd服務(wù)
4.?遠(yuǎn)程yum配置方法
利用vsftpd搭建yum源服務(wù)器:
vsftpd默認(rèn)的配置文件是允許匿名訪問(wèn),這里直接啟動(dòng)就可以了:
[root@localhost ~]# umount /dev/cdrom #卸載光盤(pán)
[root@localhost ~]# mount /dev/cdrom /var/ftp/pub/ #掛載光盤(pán)到vsftpd的公眾目錄
[root@localhost ~]# service vsftpd restart #重啟vsftpd服務(wù)
必須關(guān)閉防火墻和selinux
Service iptables stop
Getenforce :查看selinux狀態(tài)
臨時(shí)關(guān)閉:不用重啟:setenforce 0
0 permissive允許?1 enforcing 執(zhí)行
?
配置客戶(hù)機(jī):
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls #rhel.repo是按照本地yum配置生成的
rhel.repo rhel-source.repo
[root@localhost yum.repos.d]# cat rhel.repo #修改為以下內(nèi)容
[rhel-ftp]
name=Red Hat Enterprise Linux 6
baseurl=ftp://192.168.8.42/pub #指定yum源地址
enabled=1
gpgcheck=1
測(cè)試:
[root@localhost ~]# yum install bind #安裝DNS服務(wù)
5.?使用yum安裝軟件
yum –y install 軟件名
6.?使用yum刪除軟件
yum –y remove 軟件名
7.使用yum安裝組件
yum –y groupinstall 組件名
8.?使用yum刪除組件
yum –y groupremove 組件名
9.?清除yum緩存
yum clean all
10.?使用yum查找軟件包
yum search
三、Samba服務(wù)
Samba的功能、安裝配置及使用
Samba(windows與Linux)客戶(hù)端設(shè)置
1.?samba(Server Message Block)的功能:
?samba是一個(gè)網(wǎng)絡(luò)服務(wù)器,用于Linux和Windows之間共享文件。
2.?samba端口號(hào)
samba (啟動(dòng)時(shí)會(huì)預(yù)設(shè)多個(gè)端口)
數(shù)據(jù)傳輸?shù)?/span>TCP端口 139、445
進(jìn)行NetBIOS名稱(chēng)解析之類(lèi)工作的UDP端口就 137、138
3.?Samba的功能:
① 分享檔案與打印機(jī)服務(wù);
② 可以提供用戶(hù)登入 SAMBA 主機(jī)時(shí)的身份認(rèn)證,以提供不同身份者的個(gè)別數(shù)據(jù);
③ 可以進(jìn)行 Windows 網(wǎng)絡(luò)上的主機(jī)名解析 (NetBIOS name)
④ 可以進(jìn)行裝置的分享 (例如 Zip, CDROM...)
4.?Samba工作原理:
SAMBA 這個(gè)文件系統(tǒng)是架構(gòu)在 NetBIOS (Network Basic Input/Output System, NetBIOS) 這個(gè)通訊協(xié)議上面所開(kāi)發(fā)出來(lái)的。而 SAMBA 最早發(fā)展的時(shí)候,其實(shí)是想要讓 Linux 系統(tǒng)可以加入 Windows 的系統(tǒng)當(dāng)中來(lái)分享使用彼此的檔案數(shù)據(jù)的,所以當(dāng)然 SAMBA 就架構(gòu)在 NetBIOS 發(fā)展出來(lái)
5.?samba服務(wù)的啟動(dòng)、停止、重啟
service smb start|stop|restart|status
6.?samba的主配置文件為:/etc/samba/smb.conf
7.?配置samba服務(wù)
?
comment?=?......?? 設(shè)置共享注譯
path?=? ? 設(shè)置共享目錄的物理路徑
valid?users?=?@組名,用戶(hù)名?? 設(shè)置允許哪些合法組或用戶(hù)訪問(wèn)
public?=?yes|no? 設(shè)置共享資源是否能給游客帳號(hào)訪問(wèn)
browseable?= yes|no ?設(shè)置該共享為隱藏共享
writable?= yes|no ?設(shè)置是否允許客戶(hù)端寫(xiě)入數(shù)據(jù)
hosts?allow?=? ?設(shè)置允許訪問(wèn)該共享的合法網(wǎng)段或IP
samba安全認(rèn)證掌握兩種:share (匿名訪問(wèn))user:用戶(hù)名密碼
添加smb用戶(hù)和設(shè)置密碼:smbpasswd –a 用戶(hù)
Useradd u
三、Samba服務(wù)
熟練掌握Samba的功能、安裝配置及使用
熟練掌握Samba(windows與Linux)客戶(hù)端設(shè)置
【考核要求】
1.?掌握samba(Server Message Block)的功能:
?samba是一個(gè)網(wǎng)絡(luò)服務(wù)器,用于Linux和Windows之間共享文件。
2.?samba端口號(hào)
samba (啟動(dòng)時(shí)會(huì)預(yù)設(shè)多個(gè)端口)
數(shù)據(jù)傳輸?shù)?/span>TCP端口 139、445
進(jìn)行NetBIOS名稱(chēng)解析之類(lèi)工作的UDP端口就 137、138
3.?Samba的功能:
① 分享檔案與打印機(jī)服務(wù);
② 可以提供用戶(hù)登入 SAMBA 主機(jī)時(shí)的身份認(rèn)證,以提供不同身份者的個(gè)別數(shù)據(jù);
③ 可以進(jìn)行 Windows 網(wǎng)絡(luò)上的主機(jī)名解析 (NetBIOS name)
④ 可以進(jìn)行裝置的分享 (例如 Zip, CDROM...)
4.?Samba工作原理:
SAMBA 這個(gè)文件系統(tǒng)是架構(gòu)在 NetBIOS (Network Basic Input/Output System, NetBIOS) 這個(gè)通訊協(xié)議上面所開(kāi)發(fā)出來(lái)的。而 SAMBA 最早發(fā)展的時(shí)候,其實(shí)是想要讓 Linux 系統(tǒng)可以加入 Windows 的系統(tǒng)當(dāng)中來(lái)分享使用彼此的檔案數(shù)據(jù)的,所以當(dāng)然 SAMBA 就架構(gòu)在 NetBIOS 發(fā)展出來(lái)
5.?掌握samba服務(wù)的啟動(dòng)、停止、重啟
service smb start|stop|restart|status
6.?掌握samba的主配置文件為:/etc/samba/smb.conf
7.?掌握配置samba服務(wù)
?
comment?=?......?? 設(shè)置共享注譯
path?=? ? 設(shè)置共享目錄的物理路徑
valid?users?=?@組名,用戶(hù)名?? 設(shè)置允許哪些合法組或用戶(hù)訪問(wèn)
public?=?yes|no? 設(shè)置共享資源是否能給游客帳號(hào)訪問(wèn)
browseable?= yes|no ?設(shè)置該共享為隱藏共享
writable?= yes|no ?設(shè)置是否允許客戶(hù)端寫(xiě)入數(shù)據(jù)
hosts?allow?=? ?設(shè)置允許訪問(wèn)該共享的合法網(wǎng)段或IP
samba安全認(rèn)證掌握兩種:share (匿名訪問(wèn))user:用戶(hù)名密碼
添加smb用戶(hù)和設(shè)置密碼:smbpasswd –a 用戶(hù)
Useradd u
三、Samba服務(wù)
熟練掌握Samba的功能、安裝配置及使用
熟練掌握Samba(windows與Linux)客戶(hù)端設(shè)置
【考核要求】
1.?掌握samba(Server Message Block)的功能:
?samba是一個(gè)網(wǎng)絡(luò)服務(wù)器,用于Linux和Windows之間共享文件。
2.?samba端口號(hào)
samba (啟動(dòng)時(shí)會(huì)預(yù)設(shè)多個(gè)端口)
數(shù)據(jù)傳輸?shù)?/span>TCP端口 139、445
進(jìn)行NetBIOS名稱(chēng)解析之類(lèi)工作的UDP端口就 137、138
3.?Samba的功能:
① 分享檔案與打印機(jī)服務(wù);
② 可以提供用戶(hù)登入 SAMBA 主機(jī)時(shí)的身份認(rèn)證,以提供不同身份者的個(gè)別數(shù)據(jù);
③ 可以進(jìn)行 Windows 網(wǎng)絡(luò)上的主機(jī)名解析 (NetBIOS name)
④ 可以進(jìn)行裝置的分享 (例如 Zip, CDROM...)
4.?Samba工作原理:
SAMBA 這個(gè)文件系統(tǒng)是架構(gòu)在 NetBIOS (Network Basic Input/Output System, NetBIOS) 這個(gè)通訊協(xié)議上面所開(kāi)發(fā)出來(lái)的。而 SAMBA 最早發(fā)展的時(shí)候,其實(shí)是想要讓 Linux 系統(tǒng)可以加入 Windows 的系統(tǒng)當(dāng)中來(lái)分享使用彼此的檔案數(shù)據(jù)的,所以當(dāng)然 SAMBA 就架構(gòu)在 NetBIOS 發(fā)展出來(lái)
5.?掌握samba服務(wù)的啟動(dòng)、停止、重啟
service smb start|stop|restart|status
6.?掌握samba的主配置文件為:/etc/samba/smb.conf
7.?掌握配置samba服務(wù)
?
comment?=?......?? 設(shè)置共享注譯
path?=? ? 設(shè)置共享目錄的物理路徑
valid?users?=?@組名,用戶(hù)名?? 設(shè)置允許哪些合法組或用戶(hù)訪問(wèn)
public?=?yes|no? 設(shè)置共享資源是否能給游客帳號(hào)訪問(wèn)
browseable?= yes|no ?設(shè)置該共享為隱藏共享
writable?= yes|no ?設(shè)置是否允許客戶(hù)端寫(xiě)入數(shù)據(jù)
hosts?allow?=? ?設(shè)置允許訪問(wèn)該共享的合法網(wǎng)段或IP
samba安全認(rèn)證掌握兩種:share (匿名訪問(wèn))user:用戶(hù)名密碼
添加smb用戶(hù)和設(shè)置密碼:smbpasswd –a 用戶(hù)
Useradd u
四、FTP服務(wù)
?
1.?什么是FTP
FTP (File transfer protocol) 是傳輸協(xié)議之一,他最主要的功能是在服務(wù)器與客戶(hù)端之間進(jìn)行檔案的傳輸。
2.?FTP 服務(wù)概述
1)?了解兩種工作模式:
主動(dòng)模式:消息端口21,數(shù)據(jù)端口20
被動(dòng)模式:消息端口21,數(shù)據(jù)端口隨機(jī)
Tips:
建立連接:
客戶(hù)端發(fā)送連接請(qǐng)求,同時(shí)打開(kāi)一個(gè)大于 1024 的端口,比如 1031 端口,若 FTP 服務(wù)器偵聽(tīng)到該請(qǐng)求,則會(huì)在 1031 端口和 FTP 的 21 端口之間建立起一個(gè) FTP 會(huì)話連接。
傳輸數(shù)據(jù):
當(dāng)需要傳輸數(shù)據(jù)時(shí),客戶(hù)端再動(dòng)態(tài)的打開(kāi)一個(gè)大于 1024 的端口連接到 FTP 得 20 端口,并在這個(gè)兩個(gè)端口之間進(jìn)行數(shù)據(jù)傳輸。
FTP 協(xié)議中,控制連接均有客戶(hù)端發(fā)起,而數(shù)據(jù)連接有兩種工作方式:
PORT 主動(dòng)方式和PASV 被動(dòng)方式
主動(dòng)
client ?????????????server
1024+ ---------------> 21
1024+N <-------------- 20
客戶(hù)端使用1024 以上的端口連接服務(wù)器的21 號(hào)端口,并且會(huì)事先開(kāi)啟一個(gè)1024+N 的端口準(zhǔn)備讓服務(wù)器來(lái)連接,服務(wù)器得知客戶(hù)端準(zhǔn)備的端口后,用20 號(hào)端口與客戶(hù)端連接,創(chuàng)建數(shù)據(jù)鏈路時(shí)server 端處于主動(dòng)去連接客戶(hù)端的狀態(tài)固稱(chēng)為主動(dòng)傳輸模式
被動(dòng)
client server
1024+ ---------------> 21 1024+M
1024+ <--------------
1024+N --------------->1024+M
客戶(hù)端使用1024 以上的端口連接服務(wù)器的21 號(hào)端口,服務(wù)器接到連接請(qǐng)求后,開(kāi)啟一個(gè)1024+M 的端口等待客戶(hù)端來(lái)連接,再通知客戶(hù)端這個(gè)等待連接的端口號(hào)是1024+M,客戶(hù)端接到服務(wù)器端的信息后,開(kāi)啟新的一個(gè)1024+N 的端口與1024+M 進(jìn)行連接,創(chuàng)建數(shù)據(jù)連接時(shí),server 端處于被客戶(hù)端連接的狀態(tài),固稱(chēng)為被動(dòng)傳輸模式.
vsftp 默認(rèn)是根據(jù)客戶(hù)端不同而使用不同模式,windows 客戶(hù)端則使用主動(dòng),linux 客戶(hù)端則使用被動(dòng)
可以用 pasv_enable=NO 來(lái)強(qiáng)制使用主動(dòng)
1)?vsftpd軟件包:“very secure”的FTP服務(wù)器軟件
1.?匿名用戶(hù)默認(rèn)配置
1)?匿名用戶(hù)默認(rèn)共享目錄:/var/ftp/
2)?匿名用戶(hù)默認(rèn)的權(quán)限:
具備下載權(quán)限,不具備上傳,創(chuàng)建文件夾,修改和刪除的權(quán)限
2.?匿名用戶(hù)常用參數(shù)
1)?anon_upload_enable參數(shù)的意義:是否允許匿名用戶(hù)上傳文件
2)?anon_world_readable_only參數(shù)的意義:是否允許匿名用戶(hù)瀏覽
3)?anon_mkdir_write_enable參數(shù)的意義:是否允許匿名用戶(hù)創(chuàng)建目錄
4)?anon_other_write_enable參數(shù)的意義:是否允許匿名用戶(hù)修改刪除
3.?FTP客戶(hù)端
1)??Linux下FTP客戶(hù)端:lftp軟件 :下載命令為get,上傳命令為put
2)??Windows下FTP客戶(hù)端:Windows命令提示窗口
4.?設(shè)置本地用戶(hù)登錄FTP
1)?設(shè)置SELinux為警告模式:setenforce 0? ?
2)?創(chuàng)建FTP本地用戶(hù)限制其不能登錄系統(tǒng):useradd 用戶(hù)名 –s /sbin/nologin
5.?本地用戶(hù)默認(rèn)配置
1)??本地用戶(hù)默認(rèn)共享目錄:用戶(hù)的家目錄
例如:tom用戶(hù)登錄FTP服務(wù)器的共享目錄為tom的家目錄,tom默認(rèn)家目錄為/home/tom
2)?本地用戶(hù)默認(rèn)的權(quán)限:具備下載,上傳,創(chuàng)建文件夾,修改和刪除的權(quán)限
6.?FTP限速等參數(shù)
1) max_clients參數(shù)的意義:設(shè)置最大的客戶(hù)機(jī)連接數(shù)量即并發(fā)量
2)local_max_rate 參數(shù)的意義:限制本地用戶(hù)上傳下載的速率
3) anon_max_rate 參數(shù)的意義:限制匿名用戶(hù)上傳下載的速率
4)max_per_ip 參數(shù)的意義:設(shè)置每個(gè)IP最大的線程數(shù)
【考核要求】
| 1.?使用RPM安裝及移除軟件 1)?掌握RPM的定義:RPM就是Red Hat Package Manger(紅帽軟件包管理工具)的縮寫(xiě)。RPM 是以一種數(shù)據(jù)庫(kù)記錄的方式來(lái)將你所需要的軟件安裝到你的 Linux 系統(tǒng)的一套管理機(jī)制。 2)?了解rpm的文件名分為5部分,其中: 第1部分是name,表示這個(gè)rpm軟件包的名稱(chēng); 第2部分是version,表示這個(gè)rpm軟件包的版本編號(hào); 第3部分是release,表示這個(gè)rpm軟件包的版本發(fā)布次數(shù)(修正號(hào)碼); 第4部分是architectures,表示這個(gè)rpm軟件包適用于哪些平臺(tái); 最后一部分是rpm,表示這個(gè)rpm軟件包的文件擴(kuò)展名。 ? 3)?掌握rpm軟件安裝與移除工作中經(jīng)常使用的選項(xiàng): a)?–i:安裝(Install)軟件。包全名 b)?–U:升級(jí)(Upgrade)舊版本的軟件。 c)?–e:移除/刪除(Erase)軟件。軟件名 d)?–v:顯示詳細(xì)的處理信息。 e)?–h:顯示安裝進(jìn)度。卸載不能用 2.?查看RPM軟件包中的信息 1)?掌握常用的查詢(xún)已安裝的軟件包信息的命令: a)?rpm –qa:顯示目前操作系統(tǒng)上安裝的全部軟件包,其中q是query(查詢(xún))的第1個(gè)字母,a是all(全部)的第1個(gè)字母。 rpm –qa | grep dhcp b)?rpm –qf 文件名:顯示這個(gè)文件是由哪個(gè)軟件包安裝的,f是file(文件)的第1個(gè)字母。 例如:列出安裝/bin/tar文件的軟件包的命令為: rpm –qf /bin/tar c)?rpm –qi 軟件包名:顯示這個(gè)軟件包的信息,i是information(信息)的第1個(gè)字母。 例如:列出tar-1.14-10.RHEL4這個(gè)軟件包的詳細(xì)信息的命令:rpm –qi tar-1.14-10.RHEL4 d)?rpm –ql 軟件包名:列出這個(gè)軟件包中所包含的全部文件,其中l是list的第1個(gè)字母。 例如:列出tar-1.14-10.RHEL4這個(gè)軟件包中所包含的全部文件的命令: rpm –ql tar-1.14-10.RHEL ? |
轉(zhuǎn)載于:https://www.cnblogs.com/kmh190/p/11178295.html
總結(jié)
- 上一篇: 如何删除Android系统中的内置应用
- 下一篇: linux 其他常用命令