高手整理培训笔记(服务篇)
生活随笔
收集整理的這篇文章主要介紹了
高手整理培训笔记(服务篇)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近弄linux 看到這個不錯,就是存在幾百空行 ,影響閱讀,自己通過整理,刪除了多余的空行,大伙共享
然后再新增加一個目錄 加強的它的可讀性?? NFS , samba , vsftp ,apache,shell? 五個 部分
啟動NFS時,要先啟動RPC
? 安裝:
???? 服務器:nfs-utils
??????????????? portmap
??????????????? 安裝方法:yum install nfs*
????????????????????????? yum install portmap*
??????????????? 驗證:??????? yum list | grep nfs
??????????????????????? yum list | grep portmap
??????????????? 或:??????? rpm -qa | grep nfs
??????????????????????? rpm -qa | grep portmap
??????? 客戶端:??????? portmap
涉及的服務:
??????? nfs
??????? portmap
NFS服務器配置:
??????? vim /etc/exports
??????? 配置文件共兩段:
??????????????? /nfs/?????????? *(ro)
??????????????? /soft/????????? *(ro)
????????????? 共享的目錄???? 開放的用戶及權限(實際權限與本地權限有關)
??????? 客戶端的表示:
??????????????? *??????????????????????? 所有主機
??????????????? 10.1.1.0/24??????????????? 特定網段
??????????????? 10.1.1.100??????????????????????? 特定IP
??????????????? *.uplooking.com??????? 特定的域
??????? 權限表示:
??????????????? ro??????????????? 只讀
??????????????? rw??????????????? 讀寫
??????????????? root_squash??????? 把root帳號映射成匿名帳號
??????????????? no_root_squash? 不把root帳號映射成匿名帳號
??????????????? all_squash??????? 把所有用戶映身成匿名帳號
??????????????? anonuid=xxx??????? 指定匿名賬號的uid
??????????????? anongid=xxx??????? 指定匿名帳號的gid
??????????????? sync??????????????? 實時同步數據到磁盤
??????????????? async??????????????? 異步數據存放
??????????????? secure??????????????? 限制客戶端只能從小于1024的TCP/IP
??????????????????????????????? 端口連服務器
??????????????? insecure??????? 允許大于1024端口連服務器
??????????????? subtree_check??????? 若輸出目錄是一個子目錄,則NFS服務器檢查
??????????????????????????????? 其父目錄權限
??????????????? no_subtree_check
開機啟動
??????? 查看是否開機自動啟動
????????? chkconfig --list | grep nfs
????????? chkconfig --list | grep portmap
??????? 設置開機啟動
????????? chkconfig --level 35 nfs on
????????? chkconfig --level 35 portmap on
??????? 禁止開機啟動
????????? chkconfig --level 345 portmap off
????????? chkconfig --level 35 nfs off
手動啟動:
??????? 啟動:service portmap start
??????? 停止:service portmap stop
??????? 重啟:service portmap restart
??????? 啟動:service nfs start
??????? 停止:service nfs stop
??????? 重啟:service nfs restart
??????? 配好后,啟動portmap,nfs服務
??????????????? service portmap start(restart)
??????????????? service nfs start
相關操作命令:
??? 1、showmount??????? 查看NFS服務器的共享情況
??????? 語法:??????? showmount [選項]? NFS服務器名或IP?????? ?
??????????????? -a??????? 查看NFS服務器的所有客戶連接信息
??????????????? -d??????? 顯示NFS服務器中已被掛載的目錄
??????????????? -e??????? 查看NFS服務器所有的共享目錄
??? 2、mount??????????????? 掛載
???????? mount -t nfs 10.1.1.1:/share/rhel_source /mnt?????? ?
???????? 將NFS服務器上共享的文件掛載到本地
??? 3、exportfs??????? 維護NFS服務器的共享目錄
??????? -a??????? 輸出在/etc/exports中所有設置的目錄
??????? -v??????? 在屏幕上顯示
??????? -r??????? 重新讀取/etc/exports,并使設置生效,不重啟nfs服務
??????? -u??????? 停止共享
??? 4、如何將一個NFS服務的共享目錄開機掛載
??????? 將portmap設置為開機啟動
??????? 編/etc/fstab,添加
??????? 10.1.1.1:/share/rhel_source?? /mnt? nfs? defaults?? 0 0
??? 5、rpcinfo???????? 查看rpc服務的注冊狀態
??????? -p??????????????? 顯示所有端口與程序
常見問題:
??????? 1、portmap 沒有啟動
??????? 2、注意防火墻
?????????? service iptables status(看防火墻狀態)
?????????? service iptables stop (停用防火墻)
samba(用于linux、windows之間的文件共享)
有兩個守護進程:smbd、nmbd
安裝:yum install samba
??????? samba-client.i386??????? 客戶端包
??????? samba-common.i386??????? 公共包
??????? samba.i386??????????????? 服務器端
??????? samba-swat.i386?????? ?
??????? system-config-samba
配置samba服務器
??????? vim /etc/samba/smb.conf
???????????????? security = user/share? 共享方式share可匿名訪問
????????? 添加共享目錄
??????????????? [mysamba]
?????????????????? comment = linux samba server
????????????????? path = /share/smb? 共享路徑
?????????????????? browseable = yes? 是否可瀏覽????????????? ?
?????????????????? public = yes??????? 是否匿名訪問
????????????????? writeable = yes?? 是否可寫
??????? 再啟動服務:
??????????????? service smb start
??????? 測試配置文件是否有語法錯誤:
??????????????? testparm
??????? 如果采用的是security = user這種模式,則需要
??????? 1、為smb建linux用戶???????????????? useradd samba
??????? 2、將此用戶加到samba服務器中???????? smbpasswd -a samba
客戶端使用:
?? share方式:
??????? smbclient -L //10.1.1.125? 查看共享
??????? mount -t cifs //10.1.1.125/mysamba /mnt2
?? user方式:
??????? smbclient -L //10.1.1.125 -U samba? 查看
??????? smbclient //10.1.1.125/soft -U samba? 登錄,象FTP那樣使用
??????? mount -t cifs -o username=samba //10.1.1.125/soft /mnt2
練習:
??????? 1、在/建share目錄,將其共享出去,讓10.1.1.x1只讀,
????????? 10.1.1.X2能讀寫(X1,X2為自已指定的IP)
??????? 2、搭建一個nfs服務器
?????????? /share/music? 10.1.1.0/24網段下所有人都可只讀訪問,把管
??????????????????????????? 理員映射成匿名用戶
?????????? /share/ftp?????????? 10.1.1.X可進行讀寫,其它用戶只讀,并把所有
??????????????????????????? 用戶映射成匿名用戶
?????????? /share/www?????????? 所有人只讀,所有用戶映射成uid=501,gid=501
??????? 3、用share和user方式,搭建一個samba服務器
vsftp
? ftp有兩種工作模式:主動模式(port模式)和被動模式(pasv模式)
??? 主動模式下:服務器使用20(數據端口)、21(控制端口)端口
??? 被動模式下:服務器使用21(控制端口)、和一個隨機端口(數據端口)。
安裝:
??? 需要的軟件包:vsftpd
??? 安裝:yum install vsftpd
配置服務器:
??? vim /etc/vsftpd/vsftpd.conf
??????? anonymous_enable=YES??????????????? 是否允許匿名登錄
??????? anon_root=/ftp??????????????? 匿名登錄后的FTP根目錄,
??????????????????????????????????????? 沒設置時/var/ftp
??????? local_enable=YES??????????????? 是否允許本地用戶登錄
??????? local_root=/ftp??????????????? 本地用戶登錄后的FTP根目錄
??????????????????????????????????????? 沒設置時在自己的家目錄
??????? write_enable=YES??????????????? 是否允許本地用戶可寫
??????? chroot_local_user=YES??????? 是否將用戶鎖定在ftp家目錄中
??????? anon_upload_enable=YES??????? 是否允許匿名上傳
??????? anon_mkdir_write_enable=YES??????? 是否允許創建目錄
??????? anon_other_write_enable=YES??????? 是否允許其它的寫(刪除)
??????? anon_umask=022??????????????? 上傳的權限掩碼(777或666來減)
??????? anon_max_rate=30000??????????????? 限速,單位Byte/s
??????? local_umask=022??????????????? 本地用戶上傳的權限排碼
??????? local_max_rate=60000??????????????? 本地用戶限速
??????? max_clients=3??????????????????????? 客戶端的最大連接數
??????? max_per_ip=2??????????????????????? 每個IP的最大連接數
??????? pasv_enable=YES??????????????? 支持被動模式
??????? pasv_max_port=10240??????????????? 被動模式的可用的最大端口號
??????? pasv_min_port=1024??????????????? 被動模式的可用的最小端口號
訪問控制:
??????? /etc/vsftpd/ftpusers??????????????? 此文件中的所有用戶不能登錄FTP
??????? /etc/vsftpd/user_list??????? 此文件與下面設置有關
??????? userlist_enable=YES??????????????? 是否啟用user_list
??????? userlist_deny=YES??????????????? 為YES時,不允許user_list中的用
??????????????????????????????????????? 戶登錄ftp,為NO時,只允許
??????????????????????????????????????? user_list中的用戶登錄
會話設置:
??????? idle_session_timeout=600??????? 空閑會話超時
??????? data_connection_timeout=600??????? 數據傳輸超時
啟動服務器:
??????? service vsftpd start
apache?????? ?
??? 需要安裝的包:httpd、httpd-devel、httpd-manual
??? 安裝:yum install httpd*
服務器配置:
???? vim /etc/httpd/conf/httpd.conf
??????? Listen 80??????? 監聽端口
??????? User apache??????? 運行的身份(用戶)
??????? Group apache??????? 運行的身份(組)
??????? ServerAdmin root@localhost??????????????? 管理員郵箱
??????? ServerName www.example.com:80</a>??????? 服務器默認綁定的域名
??????? DocumentRoot "/var/www/html"??????? 網站頁面存放路徑
??????? DirectoryIndex aa.html index.html???????? 定義網站首頁
去掉apache自己的測試頁:
??????? 方法一:將/etc/httpd/conf.d/welcome.conf 改后輟名
??????? 方法一:將/var/www/error/noindex.html??????? 改名
服務器做多個網站(虛擬主機)
方案一:基于IP
??? 1、添加一個IP
??????? ifconfig eth0:0 192.168.1.125 netmask 255.255.255.0
??? 2、vim /etc/httpd/conf/httpd.conf
??????? NameVirtualHost 10.1.1.125:80
??????? NameVirtualHost 192.168.1.125:80
??????? <VirtualHost 10.1.1.125:80>
??????????? DocumentRoot /www/163
??????????? ServerName www.163.com</a>
??????????? ErrorLog logs/163.com-error_log
??????????? CustomLog logs/163.com-access_log common
??????? <VirtualHost 192.168.1.125:80>
??????????? DocumentRoot /www/sina
??????????? ServerName www.sina.com</a>
??????????? ErrorLog logs/sina.com-error_log
??????????? CustomLog logs/sina.com-access_log common
??????? 確保DocumentRoot及其下面的文檔存在
??? 3、重啟服務
??? 4、訪問
??????? http://10.1.1.125</a>??? --->163.com
??????? http://192.168.1.125</a> --->sina.com
方案二:基于端口
??? 1、vim /etc/httpd/conf/httpd.conf
??????? Listen 80
??????? Listen 81??????????????? -->添加濫聽的端口
??????? Listen 82
??????? NameVirtualHost 10.1.1.125:80
??????? NameVirtualHost 10.1.1.125:81
??????? <VirtualHost 10.1.1.125:80>
??????????? DocumentRoot /www/163
??????????? ServerName www.163.com</a>
??????????? ErrorLog logs/163.com-error_log
??????????? CustomLog logs/163.com-access_log common
??????? <VirtualHost 10.1.1.125:81>
??????????? DocumentRoot /www/sina
??????????? ServerName www.sina.com</a>
??????????? ErrorLog logs/sina.com-error_log
??????????? CustomLog logs/sina.com-access_log common
方案三:基于域名
??? 1、vim /etc/httpd/conf/httpd.conf
??????? NameVirtualHost *:80
??????? <VirtualHost *:80>
??????????? DocumentRoot /www/163
??????????? ServerName www.163.com</a>
??????????? ErrorLog logs/163.com-error_log
??????????? CustomLog logs/163.com-access_log common
??????? <VirtualHost *:80>
??????????? DocumentRoot /www/sina
??????????? ServerName www.sina.com</a>
??????????? ErrorLog logs/sina.com-error_log
??????????? CustomLog logs/sina.com-access_log common
??? 2、vim /etc/hosts
??????????????? 10.1.1.125???? www.163.com</a>?????? 163.com
??????????????? 10.1.1.125???? www.sina.com</a>????? sina.com
練習:1、做一個能讓匿名用戶上傳下載的FTP站點,限制最大下載速度為50K,
????????????? 最大用戶連接數為5個,上傳后的文件權限為644。
????? 2、架設一FTP服務器,關閉被動模式的連接,只允許mary和ftp兩個用戶
??????? 連接,空閑會話時間120秒。
????? 3、搭建三個網站,用基于IP、基于端口、基于域名三種方式分別實現。
shell編程
shell:是一個命令解釋器,偵聽用戶指令、啟動這些命令所指定的進程,
??????? 并將結果返回給用戶(交互式shell)
??????? 同時shell也是一種程序設計語言,它有變量、關鍵字,各種控制語句
??????? 有自己的語法結構,利用它可以編寫功能很強、代碼簡短的程
??????? 序(shell腳本)
??????? shell很多,cat /etc/shells查看當前支持的shell
??????? echo $SHELL??????? 查看當前使用的shell
bash的初始化過程:
??????? 用戶登錄linux時,會依次執行以幾個文件:
??????? /etc/profile --> ~/.bash_profile --> ~/.bashrc ?
??????? --> /etc/bashrc
??????? 其中/etc/profile 會調用/etc/profile.d下的所有.sh
~/.bash_logout??????? 退出時會執行的
~/.bash_history??????? 記錄了用戶最近執行的命令
關于歷史記錄的操作:
??????? history??????? 顯示歷史記錄
??????? ! !??????????????? 執行上一個命令
??????? !n??????????????? 執行第n號的歷史記錄
??????? !-n??????????????? 執行歷史中倒數的第n條命令
??????? !command??????? 執行歷史記錄中最后一個command
與history有關的變量
??????? HISTFILE??????? 歷史記錄文件
??????? HISTFILESIZE??????? 歷史記錄文件中保存的歷史記錄數
??????? HISTSIZE??????? 退出時寫到HISTFILE中最大記錄數
如何不寫歷史記錄?
一次執行多條命令:
??? 1、無條件執行
??????? 將所有命令寫在一行上,用;將要執行的命令分開
??????? 用()括起來時,會在子shell中執行,執行完時子shell會關閉掉
??????? 父shell不受影響。
??? 2、有條件執行
??????? 后一條的執行受前一條的影響
??????? && 邏輯與,第一個執行成功時,才執行第二個
??????? | |? 邏輯或,第一個執行不成功時,才執行第二個
重定向:>
??????? 0 正常的輸入
??????? 1 正常的輸出
??????? 2 錯誤輸出
返回值:
??????? linux每個進程執行完退出后,都會返回一些信息給父進程,叫返回狀態,
??????? 用整數表示,范圍一在0-255之間。0表示執行成功,非0的話,就表示有
??????? 某種形式的錯誤。
??????? 如何查看返回值狀態?
??????? 返回值的保存有一個變量 ?,用于保存上次執行的返回值。
??????? 通過 echo $? 可查看上次執行成功與否?
然后再新增加一個目錄 加強的它的可讀性?? NFS , samba , vsftp ,apache,shell? 五個 部分
啟動NFS時,要先啟動RPC
? 安裝:
???? 服務器:nfs-utils
??????????????? portmap
??????????????? 安裝方法:yum install nfs*
????????????????????????? yum install portmap*
??????????????? 驗證:??????? yum list | grep nfs
??????????????????????? yum list | grep portmap
??????????????? 或:??????? rpm -qa | grep nfs
??????????????????????? rpm -qa | grep portmap
??????? 客戶端:??????? portmap
涉及的服務:
??????? nfs
??????? portmap
NFS服務器配置:
??????? vim /etc/exports
??????? 配置文件共兩段:
??????????????? /nfs/?????????? *(ro)
??????????????? /soft/????????? *(ro)
????????????? 共享的目錄???? 開放的用戶及權限(實際權限與本地權限有關)
??????? 客戶端的表示:
??????????????? *??????????????????????? 所有主機
??????????????? 10.1.1.0/24??????????????? 特定網段
??????????????? 10.1.1.100??????????????????????? 特定IP
??????????????? *.uplooking.com??????? 特定的域
??????? 權限表示:
??????????????? ro??????????????? 只讀
??????????????? rw??????????????? 讀寫
??????????????? root_squash??????? 把root帳號映射成匿名帳號
??????????????? no_root_squash? 不把root帳號映射成匿名帳號
??????????????? all_squash??????? 把所有用戶映身成匿名帳號
??????????????? anonuid=xxx??????? 指定匿名賬號的uid
??????????????? anongid=xxx??????? 指定匿名帳號的gid
??????????????? sync??????????????? 實時同步數據到磁盤
??????????????? async??????????????? 異步數據存放
??????????????? secure??????????????? 限制客戶端只能從小于1024的TCP/IP
??????????????????????????????? 端口連服務器
??????????????? insecure??????? 允許大于1024端口連服務器
??????????????? subtree_check??????? 若輸出目錄是一個子目錄,則NFS服務器檢查
??????????????????????????????? 其父目錄權限
??????????????? no_subtree_check
開機啟動
??????? 查看是否開機自動啟動
????????? chkconfig --list | grep nfs
????????? chkconfig --list | grep portmap
??????? 設置開機啟動
????????? chkconfig --level 35 nfs on
????????? chkconfig --level 35 portmap on
??????? 禁止開機啟動
????????? chkconfig --level 345 portmap off
????????? chkconfig --level 35 nfs off
手動啟動:
??????? 啟動:service portmap start
??????? 停止:service portmap stop
??????? 重啟:service portmap restart
??????? 啟動:service nfs start
??????? 停止:service nfs stop
??????? 重啟:service nfs restart
??????? 配好后,啟動portmap,nfs服務
??????????????? service portmap start(restart)
??????????????? service nfs start
相關操作命令:
??? 1、showmount??????? 查看NFS服務器的共享情況
??????? 語法:??????? showmount [選項]? NFS服務器名或IP?????? ?
??????????????? -a??????? 查看NFS服務器的所有客戶連接信息
??????????????? -d??????? 顯示NFS服務器中已被掛載的目錄
??????????????? -e??????? 查看NFS服務器所有的共享目錄
??? 2、mount??????????????? 掛載
???????? mount -t nfs 10.1.1.1:/share/rhel_source /mnt?????? ?
???????? 將NFS服務器上共享的文件掛載到本地
??? 3、exportfs??????? 維護NFS服務器的共享目錄
??????? -a??????? 輸出在/etc/exports中所有設置的目錄
??????? -v??????? 在屏幕上顯示
??????? -r??????? 重新讀取/etc/exports,并使設置生效,不重啟nfs服務
??????? -u??????? 停止共享
??? 4、如何將一個NFS服務的共享目錄開機掛載
??????? 將portmap設置為開機啟動
??????? 編/etc/fstab,添加
??????? 10.1.1.1:/share/rhel_source?? /mnt? nfs? defaults?? 0 0
??? 5、rpcinfo???????? 查看rpc服務的注冊狀態
??????? -p??????????????? 顯示所有端口與程序
常見問題:
??????? 1、portmap 沒有啟動
??????? 2、注意防火墻
?????????? service iptables status(看防火墻狀態)
?????????? service iptables stop (停用防火墻)
samba(用于linux、windows之間的文件共享)
有兩個守護進程:smbd、nmbd
安裝:yum install samba
??????? samba-client.i386??????? 客戶端包
??????? samba-common.i386??????? 公共包
??????? samba.i386??????????????? 服務器端
??????? samba-swat.i386?????? ?
??????? system-config-samba
配置samba服務器
??????? vim /etc/samba/smb.conf
???????????????? security = user/share? 共享方式share可匿名訪問
????????? 添加共享目錄
??????????????? [mysamba]
?????????????????? comment = linux samba server
????????????????? path = /share/smb? 共享路徑
?????????????????? browseable = yes? 是否可瀏覽????????????? ?
?????????????????? public = yes??????? 是否匿名訪問
????????????????? writeable = yes?? 是否可寫
??????? 再啟動服務:
??????????????? service smb start
??????? 測試配置文件是否有語法錯誤:
??????????????? testparm
??????? 如果采用的是security = user這種模式,則需要
??????? 1、為smb建linux用戶???????????????? useradd samba
??????? 2、將此用戶加到samba服務器中???????? smbpasswd -a samba
客戶端使用:
?? share方式:
??????? smbclient -L //10.1.1.125? 查看共享
??????? mount -t cifs //10.1.1.125/mysamba /mnt2
?? user方式:
??????? smbclient -L //10.1.1.125 -U samba? 查看
??????? smbclient //10.1.1.125/soft -U samba? 登錄,象FTP那樣使用
??????? mount -t cifs -o username=samba //10.1.1.125/soft /mnt2
練習:
??????? 1、在/建share目錄,將其共享出去,讓10.1.1.x1只讀,
????????? 10.1.1.X2能讀寫(X1,X2為自已指定的IP)
??????? 2、搭建一個nfs服務器
?????????? /share/music? 10.1.1.0/24網段下所有人都可只讀訪問,把管
??????????????????????????? 理員映射成匿名用戶
?????????? /share/ftp?????????? 10.1.1.X可進行讀寫,其它用戶只讀,并把所有
??????????????????????????? 用戶映射成匿名用戶
?????????? /share/www?????????? 所有人只讀,所有用戶映射成uid=501,gid=501
??????? 3、用share和user方式,搭建一個samba服務器
vsftp
? ftp有兩種工作模式:主動模式(port模式)和被動模式(pasv模式)
??? 主動模式下:服務器使用20(數據端口)、21(控制端口)端口
??? 被動模式下:服務器使用21(控制端口)、和一個隨機端口(數據端口)。
安裝:
??? 需要的軟件包:vsftpd
??? 安裝:yum install vsftpd
配置服務器:
??? vim /etc/vsftpd/vsftpd.conf
??????? anonymous_enable=YES??????????????? 是否允許匿名登錄
??????? anon_root=/ftp??????????????? 匿名登錄后的FTP根目錄,
??????????????????????????????????????? 沒設置時/var/ftp
??????? local_enable=YES??????????????? 是否允許本地用戶登錄
??????? local_root=/ftp??????????????? 本地用戶登錄后的FTP根目錄
??????????????????????????????????????? 沒設置時在自己的家目錄
??????? write_enable=YES??????????????? 是否允許本地用戶可寫
??????? chroot_local_user=YES??????? 是否將用戶鎖定在ftp家目錄中
??????? anon_upload_enable=YES??????? 是否允許匿名上傳
??????? anon_mkdir_write_enable=YES??????? 是否允許創建目錄
??????? anon_other_write_enable=YES??????? 是否允許其它的寫(刪除)
??????? anon_umask=022??????????????? 上傳的權限掩碼(777或666來減)
??????? anon_max_rate=30000??????????????? 限速,單位Byte/s
??????? local_umask=022??????????????? 本地用戶上傳的權限排碼
??????? local_max_rate=60000??????????????? 本地用戶限速
??????? max_clients=3??????????????????????? 客戶端的最大連接數
??????? max_per_ip=2??????????????????????? 每個IP的最大連接數
??????? pasv_enable=YES??????????????? 支持被動模式
??????? pasv_max_port=10240??????????????? 被動模式的可用的最大端口號
??????? pasv_min_port=1024??????????????? 被動模式的可用的最小端口號
訪問控制:
??????? /etc/vsftpd/ftpusers??????????????? 此文件中的所有用戶不能登錄FTP
??????? /etc/vsftpd/user_list??????? 此文件與下面設置有關
??????? userlist_enable=YES??????????????? 是否啟用user_list
??????? userlist_deny=YES??????????????? 為YES時,不允許user_list中的用
??????????????????????????????????????? 戶登錄ftp,為NO時,只允許
??????????????????????????????????????? user_list中的用戶登錄
會話設置:
??????? idle_session_timeout=600??????? 空閑會話超時
??????? data_connection_timeout=600??????? 數據傳輸超時
啟動服務器:
??????? service vsftpd start
apache?????? ?
??? 需要安裝的包:httpd、httpd-devel、httpd-manual
??? 安裝:yum install httpd*
服務器配置:
???? vim /etc/httpd/conf/httpd.conf
??????? Listen 80??????? 監聽端口
??????? User apache??????? 運行的身份(用戶)
??????? Group apache??????? 運行的身份(組)
??????? ServerAdmin root@localhost??????????????? 管理員郵箱
??????? ServerName www.example.com:80</a>??????? 服務器默認綁定的域名
??????? DocumentRoot "/var/www/html"??????? 網站頁面存放路徑
??????? DirectoryIndex aa.html index.html???????? 定義網站首頁
去掉apache自己的測試頁:
??????? 方法一:將/etc/httpd/conf.d/welcome.conf 改后輟名
??????? 方法一:將/var/www/error/noindex.html??????? 改名
服務器做多個網站(虛擬主機)
方案一:基于IP
??? 1、添加一個IP
??????? ifconfig eth0:0 192.168.1.125 netmask 255.255.255.0
??? 2、vim /etc/httpd/conf/httpd.conf
??????? NameVirtualHost 10.1.1.125:80
??????? NameVirtualHost 192.168.1.125:80
??????? <VirtualHost 10.1.1.125:80>
??????????? DocumentRoot /www/163
??????????? ServerName www.163.com</a>
??????????? ErrorLog logs/163.com-error_log
??????????? CustomLog logs/163.com-access_log common
??????? <VirtualHost 192.168.1.125:80>
??????????? DocumentRoot /www/sina
??????????? ServerName www.sina.com</a>
??????????? ErrorLog logs/sina.com-error_log
??????????? CustomLog logs/sina.com-access_log common
??????? 確保DocumentRoot及其下面的文檔存在
??? 3、重啟服務
??? 4、訪問
??????? http://10.1.1.125</a>??? --->163.com
??????? http://192.168.1.125</a> --->sina.com
方案二:基于端口
??? 1、vim /etc/httpd/conf/httpd.conf
??????? Listen 80
??????? Listen 81??????????????? -->添加濫聽的端口
??????? Listen 82
??????? NameVirtualHost 10.1.1.125:80
??????? NameVirtualHost 10.1.1.125:81
??????? <VirtualHost 10.1.1.125:80>
??????????? DocumentRoot /www/163
??????????? ServerName www.163.com</a>
??????????? ErrorLog logs/163.com-error_log
??????????? CustomLog logs/163.com-access_log common
??????? <VirtualHost 10.1.1.125:81>
??????????? DocumentRoot /www/sina
??????????? ServerName www.sina.com</a>
??????????? ErrorLog logs/sina.com-error_log
??????????? CustomLog logs/sina.com-access_log common
方案三:基于域名
??? 1、vim /etc/httpd/conf/httpd.conf
??????? NameVirtualHost *:80
??????? <VirtualHost *:80>
??????????? DocumentRoot /www/163
??????????? ServerName www.163.com</a>
??????????? ErrorLog logs/163.com-error_log
??????????? CustomLog logs/163.com-access_log common
??????? <VirtualHost *:80>
??????????? DocumentRoot /www/sina
??????????? ServerName www.sina.com</a>
??????????? ErrorLog logs/sina.com-error_log
??????????? CustomLog logs/sina.com-access_log common
??? 2、vim /etc/hosts
??????????????? 10.1.1.125???? www.163.com</a>?????? 163.com
??????????????? 10.1.1.125???? www.sina.com</a>????? sina.com
練習:1、做一個能讓匿名用戶上傳下載的FTP站點,限制最大下載速度為50K,
????????????? 最大用戶連接數為5個,上傳后的文件權限為644。
????? 2、架設一FTP服務器,關閉被動模式的連接,只允許mary和ftp兩個用戶
??????? 連接,空閑會話時間120秒。
????? 3、搭建三個網站,用基于IP、基于端口、基于域名三種方式分別實現。
shell編程
shell:是一個命令解釋器,偵聽用戶指令、啟動這些命令所指定的進程,
??????? 并將結果返回給用戶(交互式shell)
??????? 同時shell也是一種程序設計語言,它有變量、關鍵字,各種控制語句
??????? 有自己的語法結構,利用它可以編寫功能很強、代碼簡短的程
??????? 序(shell腳本)
??????? shell很多,cat /etc/shells查看當前支持的shell
??????? echo $SHELL??????? 查看當前使用的shell
bash的初始化過程:
??????? 用戶登錄linux時,會依次執行以幾個文件:
??????? /etc/profile --> ~/.bash_profile --> ~/.bashrc ?
??????? --> /etc/bashrc
??????? 其中/etc/profile 會調用/etc/profile.d下的所有.sh
~/.bash_logout??????? 退出時會執行的
~/.bash_history??????? 記錄了用戶最近執行的命令
關于歷史記錄的操作:
??????? history??????? 顯示歷史記錄
??????? ! !??????????????? 執行上一個命令
??????? !n??????????????? 執行第n號的歷史記錄
??????? !-n??????????????? 執行歷史中倒數的第n條命令
??????? !command??????? 執行歷史記錄中最后一個command
與history有關的變量
??????? HISTFILE??????? 歷史記錄文件
??????? HISTFILESIZE??????? 歷史記錄文件中保存的歷史記錄數
??????? HISTSIZE??????? 退出時寫到HISTFILE中最大記錄數
如何不寫歷史記錄?
一次執行多條命令:
??? 1、無條件執行
??????? 將所有命令寫在一行上,用;將要執行的命令分開
??????? 用()括起來時,會在子shell中執行,執行完時子shell會關閉掉
??????? 父shell不受影響。
??? 2、有條件執行
??????? 后一條的執行受前一條的影響
??????? && 邏輯與,第一個執行成功時,才執行第二個
??????? | |? 邏輯或,第一個執行不成功時,才執行第二個
重定向:>
??????? 0 正常的輸入
??????? 1 正常的輸出
??????? 2 錯誤輸出
返回值:
??????? linux每個進程執行完退出后,都會返回一些信息給父進程,叫返回狀態,
??????? 用整數表示,范圍一在0-255之間。0表示執行成功,非0的話,就表示有
??????? 某種形式的錯誤。
??????? 如何查看返回值狀態?
??????? 返回值的保存有一個變量 ?,用于保存上次執行的返回值。
??????? 通過 echo $? 可查看上次執行成功與否?
轉載于:https://blog.51cto.com/petermis/834577
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的高手整理培训笔记(服务篇)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7中怎么创建宽带连接
- 下一篇: XNA音乐解析~