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