ubuntu安裝筆記

在我們做站點(diǎn)配置的時(shí)候,可能會(huì)重啟nginx失敗,這個(gè)時(shí)候
listen 80 default_server;
改成:listen 80;即可绘趋。
注意:default_server是設(shè)置默認(rèn)站點(diǎn)的,我們新建立的站點(diǎn)不需要

準(zhǔn)備前
1安裝 VirtualBox-5.1.6-110634-Win
2 安裝 vagrant_1.8.5

  1. 準(zhǔn)備 ubuntu16.04.box

<span id="0">Ubutu筆記</span>

</center>

下載軟件時(shí)最好選擇[LTS]版本 它是長(zhǎng)時(shí)間支持版本[LTS]

1.apt簡(jiǎn)介
2.rpm簡(jiǎn)介
3.yum簡(jiǎn)介
4.下載VMware Fusion
5.創(chuàng)建虛擬機(jī)厅缺,安裝ubuntu
6.本地ssh連接linux主機(jī)
7.安裝lamp環(huán)境
8.SSH的原理與運(yùn)用
9.Ubutu的一些使用
10.遠(yuǎn)程連接的方式
11.nginx疟赊、apache的一些筆記
12.linux目錄配置
13. /usr 的意義與內(nèi)容:
14. /var 的意義與內(nèi)容:
15.nginx.conf配置文件
16.nginx實(shí)現(xiàn)反向代理、集群止后、負(fù)載均衡
17.linux的一些指令操作

<span id="1">一、apt簡(jiǎn)介<span>top

高級(jí)包裝工具(英語(yǔ):Advanced Packaging Tools溜腐,縮寫為APT)是Debian及其派生發(fā)行版的軟件包管理器译株。APT可以自動(dòng)下載,配置挺益,安裝二進(jìn)制或者源代碼格式的軟件包歉糜,因此簡(jiǎn)化了Unix系統(tǒng)上管理軟件的過(guò)程吧寺。APT最早被設(shè)計(jì)成dpkg的前端缆瓣,用來(lái)處理deb格式的軟件包。現(xiàn)在經(jīng)過(guò)APT-RPM組織修改西疤,APT已經(jīng)可以安裝在支持RPM的系統(tǒng)管理RPM包烂翰。
Ps: apt
Advanced Packaging Tool(apt)是Linux下的一款安裝包管理工具夯缺。

  rpm包和deb包是兩種Linux系統(tǒng)下最常見的安裝包格式,在安裝一些軟件或服務(wù)的時(shí)候免不了要和它們打交道刽酱。rpm包主要應(yīng)用在RedHat系列包括 Fedora等發(fā)行版的Linux系統(tǒng)上喳逛,deb包主要應(yīng)用于Debian系列包括現(xiàn)在比較流行的Ubuntu等發(fā)行版上。 
    我們知道如果要安裝現(xiàn)成的這兩種包的話棵里,安裝rpm包的命令是“rpm -參數(shù)”润文,安裝deb包的命令是“dpkg -參數(shù)”。而Linux系統(tǒng)很方便和人性化的一點(diǎn)就是很多軟件或服務(wù)根本就不用我們?nèi)ハ螺d殿怜,直接使用相應(yīng)的命令就可以管理了典蝌,可能這就是傳說(shuō)中的 “云”的概念。
 

apt-get可以用于運(yùn)作deb包头谜,例如在Ubuntu系統(tǒng)上對(duì)某個(gè)軟件的管理:
安裝:apt-get install <package_name> 
卸載:apt-get remove <package_name> 
更新:apt-get update <package_name>
1.搜索
apt-cache search <package>
這樣系統(tǒng)會(huì)列出與<package>名稱相匹配的包骏掀。
2.安裝
apt-get install <package>
這樣系統(tǒng)會(huì)自動(dòng)下載<package>以及所有的依存包,同時(shí)進(jìn)行包的安裝柱告。
3.移除
apt-get remove [--purge] <package>
這樣系統(tǒng)會(huì)自動(dòng)移除<package>以及任何依此存包的其它包截驮。 --purge指明包應(yīng)被完全清除。
升級(jí)
apt-get update
在終端機(jī)里輸入:
apt-get upgrade [-u]
這樣系統(tǒng)會(huì)自動(dòng)將所有已經(jīng)安裝在系統(tǒng)內(nèi)的包升級(jí)為最新版本际度。如果一個(gè)包改變了依存關(guān)系葵袭,而需要安裝一個(gè)新的包時(shí),它將不會(huì)被升級(jí)乖菱,而是標(biāo)識(shí)成hold坡锡。如果某個(gè)包被設(shè)置hold標(biāo)號(hào)蓬网,就不會(huì)被升級(jí)。
在終端機(jī)里輸入:
apt-get dist-upgrade [-u]
和apt-get upgrade類似鹉勒,dist-upgrade會(huì)安裝和移除包來(lái)滿足依存關(guān)系帆锋,因此具有一定的危險(xiǎn)性。

<span id="2">二禽额、rpm簡(jiǎn)介<span>top

RPM[1] 是RPM Package Manager(RPM軟件包管理器)的縮寫锯厢,這一文件格式名稱雖然打上了RedHat的標(biāo)志,但是其原始設(shè)計(jì)理念是開放式的脯倒,現(xiàn)在包括OpenLinux哲鸳、S.u.S.E.以及Turbo Linux等Linux的分發(fā)版本都有采用,可以算是公認(rèn)的行業(yè)標(biāo)準(zhǔn)了盔憨。一種用于互聯(lián)網(wǎng)下載包的打包及安裝工具

<span id="3">三徙菠、yum簡(jiǎn)介<span>top

Yum(全稱為 Yellow dog Updater, Modified)是一個(gè)在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理郁岩,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝婿奔,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包问慎,無(wú)須繁瑣地一次次下載萍摊、安裝yum可以用于運(yùn)作rpm包,例如在Fedora系統(tǒng)上對(duì)某個(gè)軟件的管理:

1.安裝:

yum install <package_name> 

2.卸載

yum remove <package_name> 

3.更新

yum update <package_name> 

<span id="4">4.</span>下載VMware FusionTOP

下載地址:https://my.vmware.com/group/vmware/details?downloadGroup=FUS-811&productId=527&rPId=10910

<span id="5">5.</span>安裝VMware FusionTop

安裝VMware Fusion

安裝VMware Fusion

創(chuàng)建虛擬機(jī)

選擇安裝方法->選擇從光盤或映象安裝

<font color=#00CD00>安裝圖解(示例是:ubuntu 14.04.4 LTS版如叼,最新16.04會(huì)直接跳過(guò)下面步驟)</font>

選擇安裝語(yǔ)言(選擇英文) 也可以選擇香港

安裝語(yǔ)言

選擇是否檢測(cè)鍵盤布局(不檢測(cè))

鍵盤布局

選擇鍵盤語(yǔ)言(默認(rèn)英文)

鍵盤語(yǔ)言

選擇主機(jī)名冰木,默認(rèn)不選 按tab鍵切換到continue,下一步笼恰、后面可以通過(guò)命令修改


a5

創(chuàng)建非root賬戶踊沸,密碼

a5

shiyong.png

是否對(duì)home目錄進(jìn)行加密(選擇no)


a5

選擇時(shí)區(qū) --yes

Paste_Image.png
image.png

選擇是否在磁盤安裝虛擬化,選擇默認(rèn)不需要


a5
Paste_Image.png

硬盤是否分區(qū)格式化社证,選擇yes


a5

提示是否使用代理(沒(méi)有選擇continue)


a5

選擇安裝安全更新
a5

選擇安裝的服務(wù) 移動(dòng)光標(biāo) 按空格鍵進(jìn)行選擇

a5

a5
  • 系統(tǒng)默認(rèn)的是nat模式逼龟,是10.幾開頭的ip.這個(gè)時(shí)候我們ping這個(gè)地址是平不通的。我們可以改成橋接網(wǎng)卡形式追葡,這種ip地址是192.開頭的腺律,我們可以ping通


等待安裝完成

<span id="6">6.</span>本地ssh連接linux服務(wù)器Top

登錄ubuntu

輸入之前設(shè)置的用戶名密碼


a5
>ifconfig //查看虛擬機(jī)本地ip

打開終端連接ubuntu虛擬機(jī)

ssh long@172.2.2.253
ssh jin@172.2.2.246
輸入用戶密碼、切換到root用戶
sudo su  
//輸入jin/long用戶的密碼

<span id="7">7.</span>安裝LAMP環(huán)境Top

以下操作都可以在linux系統(tǒng)中或者在MAC終端用ssh連接linux操作
可以先切換到root權(quán)限  sudo su 
sudo vi /etc/hostname 更換主機(jī)名 安裝更新
apt-get update        重新獲取軟件包列表
apt-get install vim
apt-get install apache2
apt-get install php5(默認(rèn)php5.5.9)
apt-get install mysql-server mysql-client
    apt-get install mysql-server-5.7
//安裝mysql的服務(wù)器和客戶端
//常用的一些工具

apt-get install curl wget vim ssh openssl zip unzip git  mcrypt

  mcrypt---安裝加密
 curl  ---終端版瀏覽器
 wget ----在linux中下載網(wǎng)頁(yè)中的文件
openssl----安全套接字層密碼庫(kù)宜肉,

apt-get install php7.0
apt-get install php7.0-mysql
apt-get install php7.0-fpm
apt-get install php7.0-curl
apt-get install php7.0-xml
apt-get install php7.0-mcrypt
apt-get install php7.0-xml
apt-get install php7.0-json
apt-get install php7.0-mbstring
apt-get install php7.0-gd

//懶人復(fù)制
apt-get install php7.0-mysql php7.0-fpm php7.0-curl php7.0-xml php7.0-mcrypt php7.0-xml php7.0-json php7.0-mbstring php7.0-gd

    apt-cache search php7.0   # 搜索php7.0支持模塊命令
     在安裝php7之前要先安裝依賴匀钧。apt-get install libxml2  libxml2-dev openssl  libssl-dev curl libcurl4-openssl-dev libgd-dev libxslt-dev

孫建奎的博客
如果nginx不能重寫,要在nginx.conf里面添加這個(gè)

Paste_Image.png

把mcrypt.ini軟連接到conf.d里面

cd /etc/php5/apache2/conf.d
ln -s
ln -s /etc/php5/mods-available/mcrypt.ini ./
//重啟apache
apachectl restart
cd /var/www/html/
vim phpinfo.php
    <?php
        phpinfo();
    ?>

訪問(wèn)虛擬機(jī)ip

http://192.168.68.129/phpinfo.php

<font color=#00CD00 size=5px>安裝成功</font>
a5

<span id="8">8.</span>SSH的原理與運(yùn)用Top

SSH原理與運(yùn)用:(一):遠(yuǎn)程登錄

一谬返、什么是SSH之斯?

簡(jiǎn)單說(shuō),SSH是一種網(wǎng)絡(luò)協(xié)議朱浴,用于計(jì)算機(jī)之間的加密登錄吊圾。
如果一個(gè)用戶從本地計(jì)算機(jī),使用SSH協(xié)議登錄另一臺(tái)遠(yuǎn)程計(jì)算機(jī)翰蠢,我們就可以認(rèn)為项乒,這種登錄是安全的,即使被中途截獲梁沧,密碼也不會(huì)泄露檀何。
最早的時(shí)候,互聯(lián)網(wǎng)通信都是明文通信廷支,一旦被截獲频鉴,內(nèi)容就暴露無(wú)疑。1995年恋拍,芬蘭學(xué)者Tatu Ylonen設(shè)計(jì)了SSH協(xié)議垛孔,將登錄信息全部加密,成為互聯(lián)網(wǎng)安全的一個(gè)基本解決方案施敢,迅速在全世界獲得推廣周荐,目前已經(jīng)成為L(zhǎng)inux系統(tǒng)的標(biāo)準(zhǔn)配置。
需要指出的是僵娃,SSH只是一種協(xié)議概作,存在多種實(shí)現(xiàn),既有商業(yè)實(shí)現(xiàn)默怨,也有開源實(shí)現(xiàn)讯榕。本文針對(duì)的實(shí)現(xiàn)是OpenSSH,它是自由軟件匙睹,應(yīng)用非常廣泛愚屁。
此外,本文只討論SSH在Linux Shell中的用法痕檬。如果要在Windows系統(tǒng)中使用SSH集绰,會(huì)用到另一種軟件PuTTY,這需要另文介紹谆棺。

二栽燕、最基本的用法

*SSH主要用于遠(yuǎn)程登錄。假定你要以用戶名user改淑,登錄遠(yuǎn)程主機(jī)host碍岔,只要一條簡(jiǎn)單命令就可以了。

   $ ssh user@host

*如果本地用戶名與遠(yuǎn)程用戶名一致朵夏,登錄時(shí)可以省略用戶名蔼啦。

   $ ssh host

*SSH的默認(rèn)端口是22,也就是說(shuō)仰猖,你的登錄請(qǐng)求會(huì)送進(jìn)遠(yuǎn)程主機(jī)的22端口捏肢。使用p參數(shù)奈籽,可以修改這個(gè)端口。

$ ssh -p 2222 user@host    

<span id="9">9.Ubutu的一些使用<span>top

1.切換到root用戶[lamp環(huán)境]

用安裝時(shí)的新建用戶名登陸
然后用命令  sudo su   切換到root用戶

2.更改主機(jī)名[lamp環(huán)境]

# vim /etc/hostname

<span id="10">10.遠(yuǎn)程連接的方式<span>top

1. Mac電腦可以直接用ssh命令進(jìn)入

Ssh chenjiawen@172.2.2.104

  1. 在window下可以用xshell + xftp 或者putty來(lái)遠(yuǎn)程連接
  2. 下載www.putty.nl 不要下載中文 --被掛馬
    a) 下載a.zip file containing all the binaries(binaries二進(jìn)制文件)
    b) 個(gè)人理解:里面主要包括ftp和客戶端

二. scp 網(wǎng)絡(luò)復(fù)制鸵赫,網(wǎng)絡(luò)文件傳輸

1 下載
scp 用戶名@ip:路徑 本地路徑
scp root@192.168.140.93:/root/abc /root
scp -r root@192.168.140.93:/root/11 /root下載目錄
2 上傳
scp 本地文件或目錄 用戶名@ip:路徑
scp -r /root/11 root@192.168.140.93:/root 上傳目錄

<span id="11">11.nginx衣屏、apache的一些筆記<span>top

安裝nginx:brew install nginx
啟動(dòng)apache指令:apachectl start 關(guān)閉:sudo apachectl stop或者pkill nginx
本機(jī)apache配置所在目錄:cd /etc/apache2/httpd.conf
nginx啟動(dòng):sudo ngix 關(guān)閉:sudo nginx -s stop重啟,不會(huì)改變啟動(dòng)時(shí)指定的配置文件sbin/nginx -s reload

本機(jī)nginx配置所在目錄vi /usr/local/etc/nginx/nginx.conf
本機(jī)nginx默認(rèn)入口文件所在位置cd /usr/local/Cellar/nginx/1.8.1/html

<span id="12">12.linux目錄配置top

參考文件http://my.oschina.net/qihh/blog/87912

可分享的(shareable) 不可分享的(unshareable)
不變的(static) /usr(軟件置處) /etc(配置文件)
/opt(第三方協(xié)議軟件) /boot(開機(jī)與核心文檔)
可變動(dòng)的(variable) /var/mail(使用者郵件信箱) /var/run(程序相關(guān))
/var/spool/news(新聞組) /var/lock(程序相關(guān))
目錄 應(yīng)放置文件內(nèi)容
/bin 存放所有用戶都可以使用的linux基本操作命令辩棒;(目錄中多是可執(zhí)行的二進(jìn)制文件)系統(tǒng)有很多放置執(zhí)行文件的目錄狼忱,但/bin比較特殊。因?yàn)?bin放置的是在單人維護(hù)模式下還能夠被操作的指令一睁。 在/bin底下的指令可以被root與一般賬號(hào)所使用钻弄,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令。
/boot 這個(gè)目錄主要在放置開機(jī)會(huì)使用到的文件者吁,包括Linux核心文件以及開機(jī)選單與開機(jī)所需配置文件等等窘俺。 Linux kernel常用的檔名為:vmlinuz,如果使用的是grub這個(gè)開機(jī)管理程序复凳, 則還會(huì)存在/boot/grub/這個(gè)目錄喔批销!
/dev 所需要的裝置文件在Linux系統(tǒng)上,任何裝置與接口設(shè)備都是以文件的型態(tài)存在于這個(gè)目錄當(dāng)中的染坯。 你只要透過(guò)存取這個(gè)目錄底下的某個(gè)文件均芽,就等于存取某個(gè)裝置啰~ 比要重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp, /dev/hd, /dev/sd*等等
/etc 配置文件系統(tǒng)主要的配置文件幾乎都放置在這個(gè)目錄內(nèi),例如人員的賬號(hào)密碼文件单鹿、 各種服務(wù)的啟始檔等等掀宋。一般來(lái)說(shuō),這個(gè)目錄下的各文件屬性是可以讓一般使用者查閱的仲锄, 但是只有root有權(quán)力修改劲妙。FHS建議不要放置可執(zhí)行文件(binary)在這個(gè)目錄中喔。比較重要的文件有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/ 等等儒喊。另外镣奋,其下重要的目錄有:/etc/init.d/:所有服務(wù)的預(yù)設(shè)啟動(dòng) script 都是放在這里的,例如要啟動(dòng)或者關(guān)閉 iptables 的話:『 /etc/init.d/iptables start』怀愧、『/etc/init.d/iptables stop』/etc/xinetd.d/:這就是所謂的super daemon管理的各項(xiàng)服務(wù)的配置文件目錄侨颈。/etc/X11/:與 X Window 有關(guān)的各種配置文件都在這里,尤其是 xorg.conf 這個(gè) X Server 的配置文件芯义。
/home 這是系統(tǒng)默認(rèn)的用戶家目錄(home directory)哈垢。在你新增一個(gè)一般使用者賬號(hào)時(shí), 默認(rèn)的用戶家目錄都會(huì)規(guī)范到這里來(lái)扛拨。比較重要的是耘分,家目錄有兩種代號(hào)喔:~:代表目前這個(gè)用戶的家目錄,而 ~dmtsai :則代表 dmtsai 的家目錄!
/lib 執(zhí)行檔所需的函式庫(kù)與核心所需的模塊系統(tǒng)的函式庫(kù)非常的多求泰,而/lib放置的則是在開機(jī)時(shí)會(huì)用到的函式庫(kù)央渣, 以及在/bin或/sbin底下的指令會(huì)呼叫的函式庫(kù)而已。 什么是函式庫(kù)呢渴频?妳可以將他想成是『外掛』芽丹,某些指令必須要有這些『外掛』才能夠順利完成程序的執(zhí)行之意。 尤其重要的是/lib/modules/這個(gè)目錄枉氮, 因?yàn)樵撃夸洉?huì)放置核心相關(guān)的模塊(驅(qū)動(dòng)程序)喔!
/media media是『媒體』的英文暖庄,顧名思義聊替,這個(gè)/media底下放置的就是可移除的裝置啦! 包括軟盤培廓、光盤惹悄、DVD等等裝置都暫時(shí)掛載于此。常見的檔名有:/media/floppy, /media/cdrom等等肩钠。
/mnt 如果妳想要暫時(shí)掛載某些額外的裝置泣港,一般建議妳可以放置到這個(gè)目錄中。 在古早時(shí)候价匠,這個(gè)目錄的用途與/media相同啦当纱!只是有了/media之后,這個(gè)目錄就用來(lái)暫時(shí)掛載用了踩窖。
/opt 這個(gè)是給第三方協(xié)力軟件放置的目錄坡氯。什么是第三方協(xié)力軟件啊洋腮? 舉例來(lái)說(shuō)箫柳,KDE這個(gè)桌面管理系統(tǒng)是一個(gè)獨(dú)立的計(jì)劃,不過(guò)他可以安裝到Linux系統(tǒng)中啥供,因此KDE的軟件就建議放置到此目錄下了悯恍。 另外,如果妳想要自行安裝額外的軟件(非原本的distribution提供的)伙狐,那么也能夠?qū)⒛愕能浖惭b到這里來(lái)涮毫。 不過(guò),以前的Linux系統(tǒng)中贷屎,我們還是習(xí)慣放置在/usr/local目錄下呢窒百!
/root 系統(tǒng)管理員(root)的家目錄。之所以放在這里豫尽,是因?yàn)槿绻M(jìn)入單人維護(hù)模式而僅掛載根目錄時(shí)篙梢, 該目錄就能夠擁有root的家目錄,所以我們會(huì)希望root的家目錄與根目錄放置在同一個(gè)分割槽中美旧。
/sbin 重要的系統(tǒng)執(zhí)行文件Linux有非常多指令是用來(lái)設(shè)定系統(tǒng)環(huán)境的渤滞,這些指令只有root才能夠利用來(lái)『設(shè)定』系統(tǒng)贬墩,其他用戶最多只能用來(lái)『查詢』而已。 放在/sbin底下的為開機(jī)過(guò)程中所需要的妄呕,里面包括了開機(jī)陶舞、修復(fù)、還原系統(tǒng)所需要的指令绪励。 至于某些服務(wù)器軟件程序肿孵,一般則放置到/usr/sbin/當(dāng)中。至于本機(jī)自行安裝的軟件所產(chǎn)生的系統(tǒng)執(zhí)行文件(system binary)疏魏, 則放置到/usr/local/sbin/當(dāng)中了停做。常見的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
/srv srv可以視為『service』的縮寫大莫,是一些網(wǎng)絡(luò)服務(wù)啟動(dòng)之后蛉腌,這些服務(wù)所需要取用的數(shù)據(jù)目錄。 常見的服務(wù)例如WWW, FTP等等只厘。舉例來(lái)說(shuō)烙丛,WWW服務(wù)器需要的網(wǎng)頁(yè)數(shù)據(jù)就可以放置在/srv/www/里面。
/tmp 這是讓一般使用者或者是正在執(zhí)行的程序暫時(shí)放置文件的地方羔味。 這個(gè)目錄是任何人都能夠存取的河咽,所以你需要定期的清理一下。當(dāng)然赋元,重要數(shù)據(jù)不可放置在此目錄翱獗薄! 因?yàn)镕HS甚至建議在開機(jī)時(shí)们陆,應(yīng)該要將/tmp下的數(shù)據(jù)都刪除唷
/lost+found 這個(gè)目錄是使用標(biāo)準(zhǔn)的ext2/ext3文件系統(tǒng)格式才會(huì)產(chǎn)生的一個(gè)目錄寒瓦,目的在于當(dāng)文件系統(tǒng)發(fā)生錯(cuò)誤時(shí), 將一些遺失的片段放置到這個(gè)目錄下坪仇。這個(gè)目錄通常會(huì)在分割槽的最頂層存在杂腰, 例如你加裝一顆硬盤于/disk中,那在這個(gè)系統(tǒng)下就會(huì)自動(dòng)產(chǎn)生一個(gè)這樣的目錄『/disk/lost+found』
/proc 這個(gè)目錄本身是一個(gè)『虛擬文件系統(tǒng)(virtual filesystem)』喔椅文!他放置的數(shù)據(jù)都是在內(nèi)存當(dāng)中喂很, 例如系統(tǒng)核心、行程信息(process)皆刺、周邊裝置的狀態(tài)及網(wǎng)絡(luò)狀態(tài)等等少辣。因?yàn)檫@個(gè)目錄下的數(shù)據(jù)都是在內(nèi)存當(dāng)中, 所以本身不占任何硬盤空間跋鄱辍漓帅!比較重要的文件例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。
/sys 這個(gè)目錄其實(shí)跟/proc非常類似,也是一個(gè)虛擬的文件系統(tǒng)忙干,主要也是記錄與核心相關(guān)的信息器予。 包括目前已加載的核心模塊與核心偵測(cè)到的硬件裝置信息等等。這個(gè)目錄同樣不占硬盤容量喔捐迫!
var 動(dòng)態(tài)文件或數(shù)據(jù)存放目錄乾翔,默認(rèn)日志文件都存放在這個(gè)目錄下

<span id="13">13./usr 的意義與內(nèi)容:top

>>**/usr**   Unix Software Resource的縮寫, 也就是『Unix操作系統(tǒng)軟件資源』所放置的目錄與軟件安裝/執(zhí)行有關(guān)施戴;

依據(jù)FHS的基本定義反浓,/usr里面放置的數(shù)據(jù)屬于可分享的與不可變動(dòng)的(shareable, static), 如果你知道如何透過(guò)網(wǎng)絡(luò)進(jìn)行分割槽的掛載(例如在服務(wù)器篇會(huì)談到的NFS服務(wù)器)赞哗,那么/usr確實(shí)可以分享給局域網(wǎng)絡(luò)內(nèi)的其他主機(jī)來(lái)使用喔雷则!因?yàn)槭撬邢到y(tǒng)默認(rèn)的軟件(distribution發(fā)布者提供的軟件)都會(huì)放置到/usr底下,因此這個(gè)目錄有點(diǎn)類似Windows 系統(tǒng)的『C:\Windows\ + C:\Program files\』這兩個(gè)目錄的綜合體懈玻,系統(tǒng)剛安裝完畢時(shí)巧婶,這個(gè)目錄會(huì)占用最多的硬盤容量乾颁。 一般來(lái)說(shuō)涂乌,/usr的次目錄建議有底下這些:

目錄 應(yīng)放置文件內(nèi)容
/usr/X11R6/ 為X Window System重要數(shù)據(jù)所放置的目錄,之所以取名為X11R6是因?yàn)樽詈蟮腦版本為第11版英岭,且該版的第6次釋出之意湾盒。
/usr/bin/ 絕大部分的用戶可使用指令都放在這里!請(qǐng)注意到他與/bin的不同之處诅妹。(是否與開機(jī)過(guò)程有關(guān))
/usr/include / c/c++等程序語(yǔ)言的檔頭(header)與包含檔(include)放置處罚勾,當(dāng)我們以tarball方式 (*.tar.gz 的方式安裝軟件)安裝某些數(shù)據(jù)時(shí),會(huì)使用到里頭的許多包含檔喔吭狡!
/usr/lib/ 包含各應(yīng)用軟件的函式庫(kù)尖殃、目標(biāo)文件(object file),以及不被一般使用者慣用的執(zhí)行檔或腳本(script)划煮。 某些軟件會(huì)提供一些特殊的指令來(lái)進(jìn)行服務(wù)器的設(shè)定送丰,這些指令也不會(huì)經(jīng)常被系統(tǒng)管理員操作, 那就會(huì)被擺放到這個(gè)目錄下啦弛秋。要注意的是器躏,如果你使用的是X86_64的Linux系統(tǒng), 那可能會(huì)有/usr/lib64/目錄產(chǎn)生喔蟹略!
/usr/local/ 系統(tǒng)管理員在本機(jī)自行安裝自己下載的軟件(非distribution默認(rèn)提供者)登失,建議安裝到此目錄, 這樣會(huì)比較便于管理挖炬。舉例來(lái)說(shuō)揽浙,你的distribution提供的軟件較舊,你想安裝較新的軟件但又不想移除舊版, 此時(shí)你可以將新版軟件安裝于/usr/local/目錄下捏萍,可與原先的舊版軟件有分別啦太抓! 你可以自行到/usr/local去看看,該目錄下也是具有bin, etc, include, lib...的次目錄喔令杈!
/usr/sbin/ 非系統(tǒng)正常運(yùn)作所需要的系統(tǒng)指令走敌。最常見的就是某些網(wǎng)絡(luò)服務(wù)器軟件的服務(wù)指令(daemon)啰!
/usr/share/ 放置共享文件的地方逗噩,在這個(gè)目錄下放置的數(shù)據(jù)幾乎是不分硬件架構(gòu)均可讀取的數(shù)據(jù)掉丽, 因?yàn)閹缀醵际俏谋疚募铮≡诖四夸浵鲁R姷倪€有這些次目錄:1./usr/share/man:聯(lián)機(jī)幫助文件2./usr/share/doc:軟件雜項(xiàng)的文件說(shuō)明3./usr/share/zoneinfo:與時(shí)區(qū)有關(guān)的時(shí)區(qū)文件
/usr/src/ 一般原始碼建議放置到這里异雁,src有source的意思捶障。至于核心原始碼則建議放置到/usr/src/linux/目錄下。

<span id="14">14./var 的意義與內(nèi)容:

如果/usr是安裝時(shí)會(huì)占用較大硬盤容量的目錄纲刀,那么/var就是在系統(tǒng)運(yùn)作后才會(huì)漸漸占用硬盤容量的目錄项炼。 因?yàn)?var目錄主要針對(duì)常態(tài)性變動(dòng)的文件,包括緩存(cache)示绊、登錄檔(log file)以及某些軟件運(yùn)作所產(chǎn)生的文件锭部, 包括程序文件(lock file, run file),或者例如MySQL數(shù)據(jù)庫(kù)的文件等等面褐。常見的次目錄有:
目錄 應(yīng)放置文件內(nèi)容
/var/cache/ 應(yīng)用程序本身運(yùn)作過(guò)程中會(huì)產(chǎn)生的一些暫存檔拌禾;
/var/lib/ 程序本身執(zhí)行的過(guò)程中,需要使用到的數(shù)據(jù)文件放置的目錄展哭。在此目錄下各自的軟件應(yīng)該要有各自的目錄湃窍。 舉例來(lái)說(shuō),MySQL的數(shù)據(jù)庫(kù)放置到/var/lib/mysql/而rpm的數(shù)據(jù)庫(kù)則放到/var/lib/rpm去匪傍!
/var/lock/ 某些裝置或者是文件資源一次只能被一個(gè)應(yīng)用程序所使用您市,如果同時(shí)有兩個(gè)程序使用該裝置時(shí), 就可能產(chǎn)生一些錯(cuò)誤的狀況役衡,因此就得要將該裝置上鎖(lock)茵休,以確保該裝置只會(huì)給單一軟件所使用。 舉例來(lái)說(shuō)映挂,刻錄機(jī)正在刻錄一塊光盤泽篮,你想一下,會(huì)不會(huì)有兩個(gè)人同時(shí)在使用一個(gè)刻錄機(jī)燒片柑船? 如果兩個(gè)人同時(shí)刻錄帽撑,那片子寫入的是誰(shuí)的數(shù)據(jù)?所以當(dāng)?shù)谝粋€(gè)人在刻錄時(shí)該刻錄機(jī)就會(huì)被上鎖鞍时, 第二個(gè)人就得要該裝置被解除鎖定(就是前一個(gè)人用完了)才能夠繼續(xù)使用啰亏拉。
/var/log/ 重要到不行扣蜻!這是登錄文件放置的目錄!里面比較重要的文件如/var/log/messages, /var/log/wtmp(記錄登入者的信息)等及塘。
/var/mail/ 放置個(gè)人電子郵件信箱的目錄莽使,不過(guò)這個(gè)目錄也被放置到/var/spool/mail/目錄中! 通常這兩個(gè)目錄是互為鏈接文件啦笙僚!
/var/run/ 某些程序或者是服務(wù)啟動(dòng)后芳肌,會(huì)將他們的PID放置在這個(gè)目錄下喔! 至于PID的意義我們會(huì)在后續(xù)章節(jié)提到的肋层。
/var/spool/ 這個(gè)目錄通常放置一些隊(duì)列數(shù)據(jù)亿笤,所謂的『隊(duì)列』就是排隊(duì)等待其他程序使用的數(shù)據(jù)啦! 這些數(shù)據(jù)被使用后通常都會(huì)被刪除栋猖。舉例來(lái)說(shuō)净薛,系統(tǒng)收到新信會(huì)放置到/var/spool/mail/中, 但使用者收下該信件后該封信原則上就會(huì)被刪除蒲拉。信件如果暫時(shí)寄不出去會(huì)被放到/var/spool/mqueue/中肃拜, 等到被送出后就被刪除。如果是工作排程數(shù)據(jù)(crontab)雌团,就會(huì)被放置到/var/spool/cron/目錄中燃领!

<span id="15"> 15.nginx.conf配置文件</span>top

Nginx配置文件主要分成四部分:main(全局設(shè)置)server(主機(jī)設(shè)置)辱姨、upstream(上游服務(wù)器設(shè)置柿菩,主要為反向代理戚嗅、負(fù)載均衡相關(guān)配置)和 location(URL匹配特定位置后的設(shè)置)雨涛,每部分包含若干個(gè)指令。

1.main部分設(shè)置的指令將影響其它所有部分的設(shè)置懦胞;

2.server部分的指令主要用于指定虛擬主機(jī)域名替久、IP和端口

3upstream的指令用于設(shè)置一系列的后端服務(wù)器,設(shè)置反向代理及后端服務(wù)器的負(fù)載均衡躏尉;

4.location部分用于匹配網(wǎng)頁(yè)位置(比如蚯根,根目錄“/”,“/images”,等等)。他們之間的關(guān)系式:server繼承main胀糜,location繼承server颅拦;upstream既不會(huì)繼承指令也不會(huì)被繼承。它有自己的特殊指令教藻,不需要在其他地方的應(yīng)用距帅。

http://seanlook.com/2015/05/17/nginx-install-and-config/

<span id="16"> 16.反向代理、集群括堤、負(fù)載均衡</span>top

1.本機(jī)進(jìn)入host文件,修改127.0.0.1對(duì)應(yīng)的域名 www.long.com

vim  /etc/hosts
在20行將127.0.0.1 對(duì)應(yīng)的localhost改成www.long.com

2碌秸,本機(jī)進(jìn)入nginx文件修改配置nginx實(shí)現(xiàn)負(fù)載均衡绍移、反向代理

1.進(jìn)入nginx文件配置: vim /usr/local/etc/nginx/nginx.conf
2.在68、69讥电、70行講使用php的"#"號(hào)注釋去掉蹂窖,并且將地址改成`http://www.long.com`
3.大概30多行,在server上面放入以下內(nèi)容實(shí)現(xiàn)負(fù)載均衡
          upstream www.long.com {
            server 172.2.2.253:80 weight=1;
            server 172.2.2.246:80 weight=1;
           }
4.實(shí)現(xiàn)反向代理代碼恩敌,放在大概40多行瞬测,server下面的localhost內(nèi)
        proxy_pass  http://www.long.com;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   Referer http://$host;
        root   html;
        index  index.html index.htm

3.虛擬機(jī)中被訪問(wèn)的文件所在的目錄:cd /var/www/html

4.啟動(dòng)nginx日志

cd /usr/local/Cellar/nginx/1.8.1/
mkdir logs   ----這個(gè)日志目錄要自己建
cd logs
vim access.log //:wq 保存
修改sudo vim /usr/local/etc/nginx/nginx.conf

在大約21行

<pre>
21 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
22 '$status $body_bytes_sent "$http_referer" '
23 '"$http_user_agent" "$http_x_forwarded_for"';
24
25 access_log logs/access.log main;
</pre>
sudo nginx -s reload //重啟nginx
訪問(wèn)www.long.com 進(jìn)入/usr/local/Cellar/nginx/1.8.1/logs/
cat access.log //查看訪問(wèn)日志文件

正向代理

正向代理是一個(gè)位于客戶端和原始服務(wù)器(origin server)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容纠炮,客戶端向代理發(fā)送一個(gè)請(qǐng)求并指定目標(biāo)(原始服務(wù)器)涣楷,然后代理向原始服務(wù)器轉(zhuǎn)交請(qǐng)求并將獲得的內(nèi)容返回給客戶端】古觯客戶端必須設(shè)置正向代理服務(wù)器狮斗,當(dāng)然前提是要知道正向代理服務(wù)器的IP地址,還有代理程序的端口弧蝇。

反向代理

反向代理正好與正向代理相反碳褒,對(duì)于客戶端而言代理服務(wù)器就像是原始服務(wù)器,并且客戶端不需要進(jìn)行任何特別的設(shè)置看疗∩尘客戶端向反向代理的命名空間(name-space)中的內(nèi)容發(fā)送普通請(qǐng)求,接著反向代理將判斷向何處(原始服務(wù)器)轉(zhuǎn)交請(qǐng)求两芳,并將獲得的內(nèi)容返回給客戶端摔寨。

<span id="17"> 17.linux的一些指令操作</span>top

把自己的文件通過(guò)指令發(fā)送到另外一臺(tái)電腦

scp file jinlong@192.168.160.25:~   
chmod +rwx file為一個(gè)文件添加讀寫執(zhí)行的權(quán)限
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市怖辆,隨后出現(xiàn)的幾起案子是复,更是在濱河造成了極大的恐慌,老刑警劉巖竖螃,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淑廊,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡特咆,警方通過(guò)查閱死者的電腦和手機(jī)季惩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)腻格,“玉大人画拾,你說(shuō)我怎么就攤上這事〔酥埃” “怎么了青抛?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)些楣。 經(jīng)常有香客問(wèn)我脂凶,道長(zhǎng)宪睹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任蚕钦,我火速辦了婚禮亭病,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嘶居。我一直安慰自己罪帖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布邮屁。 她就那樣靜靜地躺著整袁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪佑吝。 梳的紋絲不亂的頭發(fā)上坐昙,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音芋忿,去河邊找鬼炸客。 笑死,一個(gè)胖子當(dāng)著我的面吹牛戈钢,可吹牛的內(nèi)容都是我干的痹仙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼殉了,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼开仰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起薪铜,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤众弓,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后痕囱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體田轧,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡暴匠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年鞍恢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片每窖。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡帮掉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窒典,到底是詐尸還是另有隱情蟆炊,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布瀑志,位于F島的核電站涩搓,受9級(jí)特大地震影響污秆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜昧甘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一良拼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧充边,春花似錦庸推、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至肘习,卻和暖如春际乘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背漂佩。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工蚓庭, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仅仆。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓器赞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親墓拜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子港柜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容