day35-linux指令4

1直奋、軟件安裝

    (1)yum安裝(多)
        yum install -y 包名   中間一路yes
        yum remove -y 包名
        可以只下載安裝包宇色,不安裝
        yum install -y --downloadonly --downloaddir=./ wget
        下載就是.rpm的包九杂。
    (2)rpm安裝
        不論你用的是yum還是用的rpm安裝,其實安裝的都是rpm包宣蠕。在linux里面例隆,安裝軟件的時候,不僅僅是安裝這么一個軟件抢蚀,與之對應(yīng)的要按照很多的依賴軟件
        a ==》 b===》c==》d
        如果使用rpm安裝镀层,你要知道軟件依賴關(guān)系才能安裝,但是使用yum的話皿曲,不用知道依賴關(guān)系唱逢,yum自動為你解決
        比如  yum install -y --downloadonly --downloaddir=./ vim
            包含vim的包以及vim依賴的包吴侦,全部下載下來之后,估計10個包坞古,這10個都是rpm备韧,請問先裝哪個后裝哪個。
            yum install -y vim   依賴關(guān)系自動解決
        -ivh :安裝     rpm -ivh 包.rpm
        -e :卸載       rpm -e wget
        -ql : 列出包安裝路徑   rpm -ql wget
        -qi : 列出指定包的詳細(xì)信息  rpm -qi wget
    (3)編譯安裝(多)
        相對來說痪枫,編譯安裝是需要編譯源碼的织堂,安裝的軟件更加適合你的電腦,你的軟硬件環(huán)境奶陈,更加的穩(wěn)定捧挺,相比較yum來說穩(wěn)定
        編譯安裝3個步驟:
        (1)配置
            ./configure --prefix=你安裝路徑 --以及其它參數(shù)
        (2)編譯
            linux里面的軟件都是使用c、c++寫的尿瞭,所以你得有編譯器
            gcc gcc-c++
            yum install -y gcc gcc-c++
            make 
        (3)安裝
            make install
        走完一步之后,可以執(zhí)行一個指令  echo $?  ,如果返回0翅睛,代表上面指令執(zhí)行成功声搁,如果返回其它,說明執(zhí)行失敗
        指令可以連寫:   make && make install
        安裝ntfs-3g
        安裝python

2捕发、服務(wù)和進(jìn)程相關(guān)指令

    linux的啟動等級疏旨,打開這個文件   vi /etc/inittab
    0 : 關(guān)機(jī)等級
    1 : 單用戶模式
    2 : 多用戶的無網(wǎng)絡(luò)模式
    3 : 多用戶模式,有網(wǎng)絡(luò)
    4 : 保留模式
    5 : 界面模式
    6 : 重啟模式

    切換等級   init 0   init 1   init 6
    查看當(dāng)前等級  runlevel   who -r
    whoami  : 我是誰扎酷,查看當(dāng)前用戶

    查看隨開機(jī)啟動的服務(wù)
    chkconfig --list
    隨開機(jī)啟動的服務(wù)檐涝,我們給他們起了一個非常好聽的名字,守護(hù)進(jìn)程(daemon)
    sshd   httpd   mysqld  其實就是一個隨機(jī)開機(jī)啟動的服務(wù)

    開啟法挨、關(guān)閉服務(wù)
        要有控制開啟谁榜、關(guān)閉服務(wù)的腳本,比如iptables(防火墻)
        /etc/init.d/iptables start | stop | restart
        /etc/init.d/network start | stop | restart
        經(jīng)常找腳本凡纳,太不方便了窃植,將服務(wù)腳本放到  /etc/init.d ,如果支持服務(wù)模式,那么就可以使用如下指令開啟和關(guān)閉
        service iptables start | stop | restart
        service network start | stop | restart

        一般情況荐糜,安裝服務(wù)的時候巷怜,控制服務(wù)的腳本在安裝包就有,但是有的沒有暴氏,比如nginx沒有
        自己安裝的服務(wù)延塑,你就可以將腳本放到  /etc/init.d 里面,然后通過service控制它的開啟和關(guān)閉  service nginx start
    
    自己安裝的服務(wù)隨開機(jī)啟動
        chkconfig nginx on   默認(rèn)設(shè)置的等級為2345
        chkconfig nginx off
        還得給腳本權(quán)限答渔,權(quán)限一般設(shè)置為755
        通過chkconfig --list 查看有沒有配置成功

    進(jìn)程相關(guān)指令
        top : 實時查看系統(tǒng)的運行情況
        w :查看系統(tǒng)的當(dāng)前用戶的鏈接情況
        free : -h  內(nèi)存的使用情況
        ps : 查看進(jìn)程相關(guān)信息
            ps -ef | grep ssh
            ps aux | grep ssh
        kill : 殺死一個進(jìn)程
            kill -9 進(jìn)程id
        netstat -lnp : 查看網(wǎng)絡(luò)和端口使用情況
            netstat -lnp | grep 80

3关带、shell簡介(了解一下)

    shell編程   wget url    包.tar.gz
    python break : 終止循環(huán)
           continue : 結(jié)束當(dāng)次循環(huán),進(jìn)入下一次循環(huán)
# 環(huán)境變量和shell編程

## 1. 環(huán)境變量

環(huán)境變量用來存儲工作環(huán)境信息的變量研儒,主要分為系統(tǒng)全局變量和用戶級全局變量

- 全局變量

  ~~~shell
  常見的全局環(huán)境變量 : 
    PATH    指令的搜索路徑
    HOME     用戶的工作目錄
    LOGNAME  用戶的登錄名
    SHELL    當(dāng)前系統(tǒng)shell類型
  #使用全局變量
  echo $PATH  #顯示單個全局變量,注意使用全局變量豫缨,必須加$
  export name='hello' #設(shè)置新的全局變量
  
  #系統(tǒng)級全局變量
  這類變量對系統(tǒng)內(nèi)的所有用戶都生效独令,所有用戶都可以使用這類變量。
  這類變量在/etc/profile文件中設(shè)置好芭,只有root用戶才能設(shè)置
  vim /etc/profile
  export a=100
  :wq #存盤退出燃箭,這個時候a不會立即生效,應(yīng)該是有
  source  /etc/profile
  
  #單用戶級全局變量
  在用戶主目錄內(nèi)有三個文件 ~/.bash_profile舍败、~/.bashrc和~/.profile 在這個文件中定義變量只針對當(dāng)前用戶招狸,添加方式同系統(tǒng)級全局變量
  ~~~

- 添加PATH環(huán)境變量

  ~~~
  echo $PATH  #x顯示全局PATH環(huán)境變量
  #1 臨時設(shè)置
  PATH=$PATH:/home/csl  #將/home/csl添加到系統(tǒng)環(huán)境變量,只針對當(dāng)前登錄有效
  #2 對所有用戶永久有效
  vi /etc/profile
  export PATH=$PATH:/usr/local/sysbench/bin 
  source /etc/profile
  
  # 3.對登錄用戶有效
  # vi ~/.bashrc 在里面加入:
  export PATH=$PATH:/usr/local/mysql/bin
  source ~/.bashrc
  ~~~

## 2. shell編程

### 2.1 什么是shell

shell是一個命令解釋器邻薯,將用戶輸入的命令解釋給操作系統(tǒng)內(nèi)核裙戏。

Shell既是一種命令語言,又是一種程序設(shè)計語言厕诡。作為命令語言累榜,它類似于Windows下的cmd.exe嫩实,可以交互式地解釋和執(zhí)行用戶輸入的命令存哲;作為程序設(shè)計語言,它定義了各種變量和參數(shù)腕柜,并提供了許多在高級語言中才具有的控制結(jié)構(gòu)寿羞,但是Shell是不需要進(jìn)行編譯的猖凛,它是從腳本程序中一行一行的讀取并執(zhí)行命令。

Shell有兩種執(zhí)行命令的方式:交互式(Interactive)绪穆,用戶輸入一條命令辨泳,Shell就解釋執(zhí)行一條;批處理(Batch)玖院,用戶事先寫一個Shell腳本(Script)菠红,其中有很多條命令,讓Shell一次把這些命令執(zhí)行完难菌,而不必一條一條地敲命令途乃。

### 2.2 常見的shell類型

Linux 的 Shell 種類眾多,常見的有:

(1) **BourneShell(sh)**:是由AT&T Bell實驗室的 Steven Bourne為AT&T的Unix開發(fā)的扔傅,它是Unix的默認(rèn)Shell耍共,也是其它Shell的開發(fā)基礎(chǔ)。Bourne Shell在編程方面相當(dāng)優(yōu)秀猎塞,但在處理與用戶的交互方面不如其它幾種Shell试读。

(2) **BourneAgain Shell (即bash)**:是自由軟件基金會(GNU)開發(fā)的一個Shell,它是Linux系統(tǒng)中一個**默認(rèn)**的Shell荠耽。Bash不但與Bourne Shell兼容钩骇,還繼承了C Shell、Korn Shell等優(yōu)點。

(3) **ash**:ash Shell是由Kenneth Almquist編寫的倘屹,是Linux 中占用系統(tǒng)資源最少的一個小Shell银亲,它只包含24個內(nèi)部命令,因而使用起來很不方便纽匙。

(4) **CShell(csh)**:是加州伯克利大學(xué)的Bill Joy為BSD Unix開發(fā)的务蝠,共有52個內(nèi)部命令,與sh不同烛缔,它的語法與C語言很相似馏段。它提供了Bourne Shell所不能處理的用戶交互特征,如命令補(bǔ)全践瓷、命令別名院喜、歷史命令替換等。但是晕翠,C Shell與BourneShell并不兼容喷舀。該Shell其實是指向/bin/tcsh這樣的一個Shell,也就是說淋肾,csh其實就是tcsh元咙。

(5) **KornShell(ksh)**:是AT&T Bell實驗室的David Korn開發(fā)的,共有42 條內(nèi)部命令巫员,它集合了C Shell和Bourne Shell的優(yōu)點,并且與Bourne Shell向下完全兼容甲棍。Korn Shell的效率很高简识,其命令交互界面和編程交互界面都很好。

(6) **zch**:是Linux 最大的Shell之一感猛,由Paul Falstad完成七扰,共有84 個內(nèi)部命令。如果只是一般的用途陪白,沒有必要安裝這樣的Shell颈走。

- 可以使用系統(tǒng)變量SHELL查看當(dāng)前使用的shell:echo $SHELL
- 也可以到/etc/shells文件里查看系統(tǒng)可以使用的shell

### 2.3 shell的交互方式

- 命令行

- 腳本執(zhí)行

  - 編寫腳本,文件后綴名一般為.sh
  - 文件必須以#!/bin/bash開頭
  - 添加腳本的可執(zhí)行權(quán)限`chmode +x 腳本名`
  - 執(zhí)行腳本:
    - 在當(dāng)前目錄里執(zhí)行:`./腳本名`
    - 在其他目錄中執(zhí)行:使用絕對路徑

  ~~~
  #!/bin/bash
  #使用#注釋咱士,第一行是特殊存在
  cd /
  ls -al
  
  :wq #存退出盤
  chmod +x 1.sh  #修改權(quán)限,添加可執(zhí)行權(quán)限
  ./1.sh   #執(zhí)行當(dāng)前目錄下的shell腳本
  ~~~

### 2.4 定義變量

  - 變量類型

    - 局部變量:只在本shell中使用
    - 環(huán)境變量 : 使用整個系統(tǒng)立由,一般大寫

  - 局部變量的使用

    ~~~
    #1 定義局部變量
    a=10 #注意等號兩邊不要留空格,否則會看成多個命令
    b=$a
    
    #2顯示局部變量
    echo $b
    echo $序厉
    echo "a=$a"  #雙引號中的變量解釋
    
    #3.銷毀變量
    unset a #干掉一個變量锐膜,不要帶$符
    #注意反引號,反引號引起來的是命令弛房,可以執(zhí)行道盏,將執(zhí)行結(jié)果給變量
    d=`date`
    
    【注】:等號兩邊不要留空格
    ~~~

    - 位置變量

      ~~~
      $0 表示腳本的名稱
      $1-$9表示傳遞給腳本的的參數(shù)
      
      #test.sh腳本
      #!/bin/bash
      echo 'hello world'
      echo $0 $1 $2
      
      執(zhí)行輸出:
      hello world
      ./test.sh lala dudu
      ~~~

    - 特殊變量

      ~~~
      $#表示傳遞給腳本的參數(shù)個數(shù)
      $*表示傳遞給腳本的所有參數(shù)
      $?表示上一個命令執(zhí)行的返回值,返回值為0表示成功執(zhí)行,否則命令執(zhí)行錯誤
      ~~~

    - 常量

    ~~~
    readonly a=10  #定義常量
    echo $a
    a='ll'  #-bash: name: 只讀變量,不能修改
    ~~~

### 2.5 引號

- 雙引號中解釋變量荷逞,解釋轉(zhuǎn)義字符
- 單引號不解釋變量媒咳、不解釋轉(zhuǎn)義字符
- 反引號會執(zhí)行當(dāng)中的內(nèi)容
- 特殊字符要用反斜線轉(zhuǎn)義:&  * ?| $  ^

### 2.6 字符串

- 計算字符串長度`${#字符串名}`
- 提取子串:`${字符串名:start:len}`從下標(biāo)為start開始种远,提取len個字符

### 2.7 數(shù)組

- 數(shù)組定義:a=(1 2 3)  #千萬注意涩澡,數(shù)值之間用空格分隔
- 獲取數(shù)組元素:${a[0]}
- 賦值$a[0]=100
- 獲取數(shù)組長度:${#a[@]}或者${#a[*]}

### 2.8 seq

- 生成連續(xù)整數(shù)
- 示例:`seq 1 10`,生成1-10的連續(xù)整數(shù)

### 2.9 運算

- 數(shù)學(xué)運算

~~~
shell默認(rèn)所有變量都是字符串,執(zhí)行數(shù)學(xué)計算需要用[]括起來
a=100
echo $[$a+10]
echo $[$a/2]
echo $[$a*2]
echo $[$a-80]
echo $[10%2]

echo $((3+5))
echo $((10/2))
echo $((10/3))  #3 整除
echo $((10*3))
echo $((10%3))

let a=5+6
echo $a
let a+=10
echo $a

echo `expr 3 + 5`  #也可以用expr進(jìn)行計算
~~~

- 關(guān)系運算

  | 運算符 | 說明                        | 舉例                       |
  | ------ | --------------------------- | -------------------------- |
  | -eq    | ==院促,相等返回 true筏养。         | [ $a -eq $b ] |
  | -ne    | !=,不相等返回 true常拓。       | [ $a -ne $b ]  |
  | -gt    | `>`渐溶,如果是,則返回 true弄抬。  | [ $a -gt $b ] |
  | -lt    | <茎辐,如果是,則返回 true掂恕。    | [ $a -lt $b ]  |
  | -ge    | `>=`拖陆,如果是,則返回 true懊亡。 | [ $a -ge $b ] |
  | -le    | `<=`依啰,如果是,則返回 true店枣。 | [ $a -le $b ]  |

- 邏輯運算

  | 運算符 | 說明       | 舉例                                       |
  | ------ | ---------- | ------------------------------------------ |
  | &&     | 邏輯的 AND | [[ $a -lt 100 && $b -gt 100 ]] 返回 false  |
  | \|\|   | 邏輯的 OR  | [[ $a -lt 100 \|\| $b -gt 100 ]] 返回 true |

- 字符串判斷

  | 運算符 | 說明                                      | 舉例                     |
  | ------ | ----------------------------------------- | ------------------------ |
  | =      | 檢測兩個字符串是否相等速警,相等返回 true。   | [ $a = $b ] 返回 false鸯两。 |
  | !=     | 檢測兩個字符串是否相等闷旧,不相等返回 true。 | [ $a != $b ] 返回 true钧唐。 |
  | -z     | 檢測字符串長度是否為0忙灼,為0返回 true。     | [ -z $a ] 返回 false钝侠。   |
  | str    | 檢測字符串是否為空该园,不為空返回 true。     | [ $a ] 返回 true帅韧。       |

- 文件判斷

  | 操作符  | 說明                                                         | 舉例                      |
  | ------- | ------------------------------------------------------------ | ------------------------- |
  | -d file | 檢測文件是否是目錄爬范,如果是,則返回 true弱匪。                    | [ -d $file ] 返回 false青瀑。 |
  | -f file | 檢測文件是否是普通文件(既不是目錄璧亮,也不是設(shè)備文件),如果是斥难,則返回 true枝嘶。 | [ -f $file ] 返回 true。  |
  | -r file | 檢測文件是否可讀哑诊,如果是群扶,則返回 true。                      | [ -r $file ] 返回 true镀裤。  |
  | -w file | 檢測文件是否可寫竞阐,如果是,則返回 true暑劝。                      | [ -w $file ] 返回 true骆莹。  |
  | -x file | 檢測文件是否可執(zhí)行,如果是担猛,則返回 true幕垦。                    | [ -x $file ] 返回 true。  |
  | -s file | 檢測文件是否不為空(文件大小是否大于0)傅联,不為空返回 true先改。     | [ -s $file ] 返回 true。  |
  | -e file | 檢測文件(包括目錄)是否存在蒸走,如果是仇奶,則返回 true。          | [ -e $file ] 返回 true比驻。  |

### 2.10 分支語句

- if-else

  ~~~
  a=100
  if [ $a -gt 90 ]
  then
      echo "a>90"
  else
      echo "a<=90"
  fi
  ~~~

- case

  ~~~
  case $變量名 in
   模式1)
   命令序列1
   ;;
   模式2)
   命令序列2
   ;; 
   *)
   默認(rèn)執(zhí)行的命令序列     
   ;; 
  esac
  ~~~

  ~~~
  1 #!/bin/bash
    2 case $1 in
    3     start | begin)
    4         echo "start"
    5         ;;
    6     stop | end)
    7         echo "stop"
    8         ;;
    9     *)
   10         echo "I don't know"
   11 esac
  ~~~

  

### 2.11 循環(huán)語句

shell
for 變量 in 列表
do
    command1
    command2
    ...
    commandN
done

示例:
for i in 1 2 3 4 5;do
    echo $i
done

#從命令讀取值
for line in `cat 1.txt`;do 
    echo $line
done

#讀取目錄列表
for file in ~/*;do 
    echo $file; 
done

for i in `seq 1 100`;do
    let sum+=$i
done

#遍歷數(shù)組
for x in ${a[*]};do 
    echo $x; 
done


- while

~~~
#當(dāng)型循環(huán)
while condition
do
    command
done

sum=0
i=0
while [ $i -lt 10];do
   let sum+=$i
   let i+=1
done
~~~

- until

~~~
#直到型循環(huán)
#condition為假執(zhí)行循環(huán)该溯,為真停止
until condition  
do
    command
done

until [ ! $i -lt 10 ];do 
    echo $i; 
    let i+=1; 
done
~~~

### 2.12 break和continue

和以前的用法一模一樣

### 2.13 函數(shù)

- 函數(shù)必須先定義后使用

~~~
#函數(shù)定義
test()
{
    echo "簡單函數(shù)"
}
#函數(shù)調(diào)用
test()
~~~

4、ftp服務(wù)搭建

    ftp是什么嫁艇?文件傳輸協(xié)議,用在將本地文件上傳到服務(wù)器
1弦撩、ftp搭建
    關(guān)閉防火墻和selinux
    依賴  gcc和openssl-devel和perl
    0步咪、yum install -y gcc openssl-devel perl
    1、去pureftp官網(wǎng)    
        download==》releases==》pure-ftpd-1.0.41.tar.gz
    2益楼、下載
        wget https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.43.tar.gz
    3猾漫、解壓
        tar -zxvf 文件名
    4、配置
        ./configure                    #進(jìn)行配置  -h 查看配置參數(shù)
        --prefix=/usr/local/pureftpd   #安裝目錄
        --without-inetd                #不使用ineted 超級服務(wù)器管理
        --with-altlog                  #采用alt日志
        --with-puredb                  #采用puredb來存儲ftp虛擬用戶信息
        --with-throttling              #開啟帶寬控制
         --with-tls                    #開啟ftps支持
         
         ./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-tls

         echo $?  如果是0說明上一步成功感凤,其它為錯誤
         
         make && make install
         
         
    5悯周、修改配置文件
        cd configuration-file/
        mkdir /usr/local/pureftpd/etc   創(chuàng)建目錄
        cp pure-ftpd.conf  /usr/local/pureftpd/etc/
        修改:vi /usr/local/pureftpd/etc/pure-ftpd.conf 如下
            在文件最后添加如下兩行
            PureDB      /usr/local/pureftpd/etc/pureftpd.pdb
            PIDFile     /var/run/pure-ftpd.pid
    6、拷貝控制文件
        cp pure-config.pl /usr/local/pureftpd/sbin/
        chmod 755 /usr/local/pureftpd/sbin/pure-config.pl
    7陪竿、啟動服務(wù)
        cd /usr/local/pureftpd
        ./sbin/pure-config.pl  ./etc/pure-ftpd.conf
        檢查:ps -ef | grep ftp
        
        
    8禽翼、添加管理用戶
        useradd  test
        mkdir -p /var/www/html/
        chown -R test:test /var/www/html/
        ./bin/pure-pw useradd ftp_user1 -u test -d /var/www/html
        ftp_user1:ftp登錄用戶名
        -u:指定系統(tǒng)中存在的用戶
        -d:指定訪問的目錄
    9、創(chuàng)建虛擬的用戶數(shù)據(jù)庫
        ./bin/pure-pw mkdb
        
        /usr/local/pureftpd/bin/pure-pw list            #查看用戶列表

        /usr/local/pureftpd/bin/pure-pw userdel  用戶名    #刪除用戶
    10、通過ftp鏈接工具(FileZilla)測試
    

5闰挡、nfs搭建

    nfs是什么锐墙?可以實現(xiàn)linux之間的文件共享
    nfs客戶端還有服務(wù)端
nfs搭建教程
服務(wù)器上操作
    關(guān)閉防火墻   service iptables stop
    關(guān)閉selinux  setenforce 0
    1、yum install -y nfs-utils
    2长酗、編輯配置文件
        vi /etc/exports
        /nfstest         10.0.144.0/24(rw,sync)
        要共享的目錄     網(wǎng)段
    3溪北、創(chuàng)建目錄
        mkdir /nfstest
        vi /nfstest/lala.txt
    4、啟動服務(wù)
        nfs是基于rpc協(xié)議的夺脾,所以首先啟動rpc
        service rpcbind start
        service nfs start
客戶端上操作
    1之拨、yum install -y nfs-utils
    2、查看對應(yīng)ip地址上面共享的目錄
        showmount -e 10.0.144.156
    3咧叭、掛載nfs
        mount -t nfs 10.0.144.156:/nfstest /mnt/usb
        mount -t nfs 10.7.181.94:/nfstest /mnt/usb
    4蚀乔、配置開機(jī)掛載
        vi /etc/fstab
        10.0.142.34:/test/   /root/nfs   nfs   defaults  0   0

6、nginx服務(wù)搭建

    nginx是什么? web服務(wù)器   apache打交道
    nginx服務(wù)器的根目錄(www)在   /usr/local/nginx/html
    ip:端口     域名(jd.com   baidu.com   taobao.com   mi.com)  sb.com
    DNS服務(wù)商佳簸,阿里云乙墙、騰訊云都有

    一個服務(wù)器是否能放多個網(wǎng)站呢?可以的生均,配置虛擬主機(jī)

nginx安裝
1听想、關(guān)閉防火墻和selinux
2、安裝依賴軟件
    yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel
3马胧、tar -zxvf nginx-1.11.5.tar.gz
4汉买、創(chuàng)建www用戶,不允許以www用戶登錄系統(tǒng)
    useradd www -s /sbin/nologin
5佩脊、./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www   --with-http_stub_status_module --with-http_ssl_module
6蛙粘、make && make install
7、cp nginx /etc/init.d/
8威彰、開啟服務(wù)
    service nginx start
9出牧、設(shè)置開機(jī)啟動
    chkconfig nginx on
    chkconfig --list      查看是否開機(jī)啟動
10、查看網(wǎng)絡(luò)和端口使用情況
    netstat -lnp | grep nginx
    nginx默認(rèn)監(jiān)聽的端口為80端口



虛擬主機(jī)配置步驟
(1)修改nginx配置文件
    vi /usr/local/nginx/conf/nginx.conf
    在第116行加一行代碼
    include vhost/*.conf;
(2)新建一個vhost文件夾
    mkdir /usr/local/nginx/conf/vhost
(3)來到vhost下歇盼,新建一個虛擬主機(jī)配置文件
    vi /usr/local/nginx/conf/vhost/www.lala.com.conf
    server
    {
        server_name www.lala.com;
        root html/lala;
        index index.html;
    }

    [說明]:
    server_name : 域名
    root : 網(wǎng)站的根目錄
    index : 網(wǎng)站的默認(rèn)首頁
(4)新建虛擬主機(jī)根目錄
    mkdir /usr/local/nginx/html/lala
    vi /usr/local/nginx/html/lala/index.html

    service nginx restart   重啟服務(wù)
(5)編輯本機(jī)的hosts文件
    C:\Windows\System32\drivers\etc\hosts
    10.9.151.154  www.lala.com

7舔痕、各系統(tǒng)指令區(qū)別總結(jié)

CentOS和Ubuntu的區(qū)別
    1. centos中新建的非root用戶是沒有sudo的權(quán)限的,如果需要使用sudo權(quán)限必須在/etc/sudoers 中加入賬戶和權(quán)限豹缀,所以切換到root賬號的時候只需要輸入:su伯复,加入root賬號的密碼即可。 在Ubuntu中邢笙,一般使用sudo+命令啸如,如果是第一次使用會提示輸入當(dāng)前用戶的密碼(而不是root的密碼)
    2. 在線安裝軟件中,centos使用的是yum命令氮惯,而ubuntu中使用的是apt-get命令叮雳。除此之外yum中還有一個從軟件源中搜索摸個軟件的方法:yum search + 軟件名


CentOS7.0系列新指令:
    centos7.0 沒有netstat 和 ifconfig命令問題   
        yum -y install wget 
        yum -y install net-tools
    centos7.0服務(wù)管理相關(guān)指令
        https://www.cnblogs.com/lgqboke/p/6069170.html
ubuntu和centos不同
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末想暗,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子债鸡,更是在濱河造成了極大的恐慌江滨,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厌均,死亡現(xiàn)場離奇詭異唬滑,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)棺弊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門晶密,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人模她,你說我怎么就攤上這事稻艰。” “怎么了侈净?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵尊勿,是天一觀的道長。 經(jīng)常有香客問我畜侦,道長元扔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任旋膳,我火速辦了婚禮澎语,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘验懊。我一直安慰自己擅羞,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布义图。 她就那樣靜靜地躺著减俏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪碱工。 梳的紋絲不亂的頭發(fā)上娃承,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機(jī)與錄音痛垛,去河邊找鬼草慧。 笑死桶蛔,一個胖子當(dāng)著我的面吹牛匙头,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播仔雷,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼蹂析,長吁一口氣:“原來是場噩夢啊……” “哼舔示!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起电抚,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤惕稻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蝙叛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俺祠,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年借帘,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜘渣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡肺然,死狀恐怖蔫缸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情际起,我是刑警寧澤拾碌,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站街望,受9級特大地震影響校翔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜它匕,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一展融、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧豫柬,春花似錦告希、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至础嫡,卻和暖如春指么,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背榴鼎。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工伯诬, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人巫财。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓盗似,卻偏偏與公主長得像,于是被迫代替她去往敵國和親平项。 傳聞我的和親對象是個殘疾皇子赫舒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

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