Ubuntu 使用教程.md

查看系統(tǒng)版本和環(huán)境

uname -a 查看所用的linux版本號
cat /etc/issue 查看所用的linux版本號
lsb_release -a 查看所用的linux版本號
python --version python環(huán)境
perl --version perl環(huán)境
ruby --version ruby環(huán)境
java -version java環(huán)境
node -v nodejs環(huán)境
gcc --version gcc環(huán)境
sudo apt-get install language-pack-zh-hans #配置中文環(huán)境
sudo apt-get install zhcon #配置中文環(huán)境

安裝軟件

sudo apt-get update 更新軟件源
sudo apt-get upgrade 從軟件源處更新軟件
sudo apt-get autoremove 自動卸載系統(tǒng)不需要的軟件
sudo apt-get install vim 安裝vim編輯器
sudo update-alternatives --config editor 默認編輯設置為vim
sudo apt-get install tmux tumx用于保持工作現(xiàn)場
sudo apt-get install lnav 安裝終端看訪問日志的神器 lnav觀看
sudo apt-get install openssh-server 安裝ssh-server,可供遠程登錄
sudo apt-get install git 安裝git,用于管理代碼
sudo apt-get install unrar 安裝rar解壓工具,unrar x test.rar解壓到當前文件夾
sudo apt-get install zsh 安裝zsh 配置oh-my-zsh

Nginx

參考文檔
sudo apt-get install libpcre3 libpcre3-dev openssl libssl-dev zlib1g-dev
sudo yum -y install gcc automake pcre pcre-devel zlib zlib-devel open openssl-devel (對比CentOS)
sudo ./configure --prefix=/server/nginx_1_8_2 設置安裝位置
sudo make
sudo make install
sudo path/to/nginx 啟動
sudo path/to/nginx -s reload 重啟
sudo path/to/nginx -s stop 停止
curl localhost 測試是否安裝正確
nginx 403 forbidden

使用apt-get安裝 lnmp 架構(gòu)

使用的是root用戶
安裝mysql

apt-get install mysql-server mysql-client

安裝nginx

service apache2 stop  update-rc.d -f apache2 remove apt-get remove apache2
apt-get install nginx
service nginx start
curl localhost # 驗證下安裝是否成功

安裝php-fpm

apt-get install php5-fpm
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php-apc

配置文件 vim /etc/php5/fpm/php.ini

cgi.fix_pathinfo=0

改變php-fpm監(jiān)聽 vi /etc/php5/fpm/pool.d/www.conf

;listen = /var/run/php5-fpm.sock 
listen = 127.0.0.1:9000

新建個測試文件 vim /usr/share/nginx/html/info.php

<?php phpinfo(); ?>

重新啟動php5-fpm service php5-fpm reload
重新啟動nginx service nginx reload
錯誤處理 報錯 reload: Unknown instance

sudo pkill php5-fpm; sudo service php5-fpm start

瀏覽器訪問下 localhost/info.php 查看是否支持php以及相關模塊

安裝 Memcache

sudo apt-get install memcached #安裝php memcached 擴展
memcached -d -m 50 -p 11211 -u root #啟動一個memcached服務
-d 是啟動一個守護進程
-m 指定使用多少兆的緩存空間;
-p 指定要監(jiān)聽的端口地梨;
-u 指定以哪個用戶來運行
-l 是監(jiān)聽的服務器ip地址酿联,默認為127.0.0.1
-c是最大并發(fā)連接數(shù)系馆,默認1024
-P是保存pid文件 如/tmp/memcached.pid
使用telnet測試 memcached 服務
$ telnet localhost 11211 Trying 127.0.0.1...Connected to localhost.

ubuntu 16.04 搭建Ubuntu(16.04) + Apache(2.4) + Mysql(5.7) + PHP(7.0)環(huán)境

搭建目標

cky@cky-pc:~/worksapce$ apache2 -v
Server version: Apache/2.4.18 (Ubuntu)
Server built: 2016-04-15T18:00:57
cky@cky-pc:~/worksapce$ mysql --version
mysql Ver 14.14 Distrib 5.7.12, for Linux (x86_64) using EditLine wrapper
PHP 7.0.4-7ubuntu2.1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

安裝并配置apache2.4

sudo apt-get install apache2
sudo vim /etc/apache2/apache2.conf
    // 將 <Directory /var/www/>
    // 改成 <Directory "你的目錄">
sudo vim /etc/apache2/sites-available/000-default.conf
    // 將 DocumentRoot /var/www/html
    // 改成 DocumentRoot "你的目錄"
sudo /etc/init.d/apache2 restart

安裝php7.0

sudo apt-get install php7.0
sudo apt-get install libapache2-mod-php7.0

安裝更多的模塊

sudo apt-get install php7.0[tab]

安裝數(shù)據(jù)庫

sudo apt-get install mysql-server mysql-client
sudo apt-get install php7.0-mysql

操作數(shù)據(jù)庫

/etc/init.d/mysql start|stop|restart

搭建lamp開發(fā)環(huán)境

sudo apt-get install apache2 memcached php5 mysql-server mysql-client php5-memcached curl php5-curl
sudo apt-get install php5-gd php5-mcrypt php5-imagick php5-intl php5-apcu php5-sqlite php5-pgsql php5-mysqlnd
開啟 Mcrypt 模塊
sudo php5enmod mcrypt
sudo service apache2 restart

apache 相關的

http://blog.csdn.net/u013178760/article/details/45393183 Apache 2.4 Rewrite 模塊
http://blog.csdn.net/u013178760/article/details/48436777 Apache2 虛擬主機配置

安裝apache

sudo apt-get install apache2

開啟和關閉模塊

sudo a2enmod rewrite #啟用rewrite模塊 
sudo a2dismod rewrite #禁用rewrite模塊

開啟和關閉站點

sudo a2ensite sitename #啟用站點 
sudo a2dissite sitename #停用站點

允許使用.htaccess

AllowOverride None 改為 AllowOverride  All

重啟|開啟|關閉apache

sudo service apache2 restart|start|stop             重啟|開啟|關閉apache 
sudo  /etc/init.d/apache2 restart|start|stop       重啟|開啟|關閉apache

url重寫

http://www.example.com/USA/California/San_Diego  
“/USA/California/San_Diego” 是能夠Rewrite的字符串像鸡!
重寫:就是實現(xiàn)URL的跳轉(zhuǎn)和隱藏真實地址粉渠,基于Perl語言的正則表達式規(guī)范。平時幫助我們實現(xiàn)擬靜態(tài)胁镐,擬目錄偎血,域名跳轉(zhuǎn),防止盜鏈等 

.htaccess

RewriteEnine on 
RewriteRule  ^/t_(.*).html$  /test.php?id = $1#當訪問任何以t_開頭希停,以.html結(jié)尾的文件時烁巫,將$1用與(.*)匹配的字符替換后署隘,訪問相應的test.php頁面RewriteRule ^/test([0-9]*).html$ /test.php?id=$1RewriteRule ^/new([0-9]*)/$ /new.php?id=$1 [R]#當我們訪問的地址不是以www.163.com開頭的宠能,那么執(zhí)行下一條規(guī)則RewriteCond %{HTTP_HOST} !^www.163.com [NC]RewriteRule ^/(.*) http://www.163.com/ [L]

Apache Rewrite規(guī)則修正符

1) R 強制外部重定向 
2) F 禁用URL,返回403HTTP狀態(tài)碼。 
3) G 強制URL為GONE磁餐,返回410HTTP狀態(tài)碼违崇。 
4) P 強制使用代理轉(zhuǎn)發(fā)。 
5) L 表明當前規(guī)則是最后一條規(guī)則诊霹,停止分析以后規(guī)則的重寫羞延。 
6) N 重新從第一條規(guī)則開始運行重寫過程。 
7) C 與下一條規(guī)則關聯(lián) 如果規(guī)則匹配則正常處理脾还,以下修正符無效 
8) T=MIME-type(force MIME type) 強制MIME類型 
9) NS 只用于不是內(nèi)部子請求 
10) NC 不區(qū)分大小寫 
11) QSA 追加請求字符串 
12) NE 不在輸出轉(zhuǎn)義特殊字符 \%3d$1 等價于 =$1

核心模塊

core_module,so_module,http_module,mpm

全局配置指令

#表示apache2這個軟件安裝的目錄
ServerRoot  "/usr/local/apache2"

#監(jiān)聽端口命令 Listen  ip:portListen  80

#加載動態(tài)模塊伴箩,
LoadModule  模塊名   模塊路徑
LoadModule  php5_module  modules/libphp5.so

#是否加載某個模塊容器
<IfModule ></IfMoudle>

#設置先讀取 index.php 文件
<IfModule dir_module>
  DirectoryIndex index.php index.html
</IfModule>

#留下管理員郵箱
ServerAdmin 1162097842@qq.com

#用于多個域名訪問同一個ip時,辨別它們訪問的主機
ServerName pms.com

#設置主機所有文檔的根目錄
DocumentRoot "/var/www/html" 
# 默認目錄訪問的文件 
DirectoryIndex index.html index.htm index.php

添加默認字符集  AddDefaultCharset GB2312  
監(jiān)聽ip是192.168.1.1的地址和端口為80創(chuàng)建虛擬目錄
Alias /down    "/sofТWare /download"   創(chuàng)建名為down的虛擬目錄鄙漏,它對應的物理路徑是:/sofТWare /download
設置目錄權(quán)限<Directory "目錄路徑">    此次寫設置目錄權(quán)限的語句        
Options FollowSymLinks  允許符號鏈接 Options Indexes         允許用戶瀏覽網(wǎng)頁目錄嗤谚,(不安全的設置棺蛛,建議刪除)       
AllowOverride None      不允許 .htaccess 重寫這個目錄,改為 All 則能重寫
</Directory>

Set Search Domain

在Ubuntu設置IPv4時巩步,
ip 地址 : 10.10.10.19
子網(wǎng)掩碼 : 24
網(wǎng)關: 10.10.10.1
DNS服務器:119.29.29.29,114.114.114.114
搜索域:lingyunstrong.com

cky@cky-pc:~$ ping a
PING a.lingyunstrong.com (183.16.2.95) 56(84) bytes of data.
64 bytes from 183.16.2.95: icmp_seq=1 ttl=64 time=0.595 ms
64 bytes from 183.16.2.95: icmp_seq=8 ttl=64 time=0.655 ms
^C
--- a.lingyunstrong.com ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 6997ms
rtt min/avg/max/mdev = 0.595/0.657/0.683/0.036 ms
cky@cky-pc:~$ 
cky@cky-pc:~$ ping cky
PING cky.lingyunstrong.com (10.10.10.19) 56(84) bytes of data.
64 bytes from 10.10.10.19: icmp_seq=1 ttl=64 time=0.026 ms
64 bytes from 10.10.10.19: icmp_seq=2 ttl=64 time=0.025 ms
^C
--- cky.lingyunstrong.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.025/0.025/0.026/0.005 ms
cky@cky-pc:~$ ping cky.linyunstrong.com
PING cky.linyunstrong.com.lingyunstrong.com (183.16.2.95) 56(84) bytes of data.
64 bytes from 183.16.2.95: icmp_seq=1 ttl=64 time=0.594 ms
64 bytes from 183.16.2.95: icmp_seq=4 ttl=64 time=0.648 ms
^C
--- cky.linyunstrong.com.lingyunstrong.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3002ms
rtt min/avg/max/mdev = 0.594/0.629/0.662/0.036 ms
cky@cky-pc:~$ ping a
PING a.lingyunstrong.com (183.16.2.95) 56(84) bytes of data.
64 bytes from 183.16.2.95: icmp_seq=1 ttl=64 time=0.587 ms
64 bytes from 183.16.2.95: icmp_seq=3 ttl=64 time=0.641 ms
^C
--- a.lingyunstrong.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.587/0.628/0.658/0.041 ms
cky@cky-pc:~$ ping baidu.com
PING baidu.com (180.149.132.47) 56(84) bytes of data.
64 bytes from 180.149.132.47: icmp_seq=1 ttl=54 time=36.8 ms
64 bytes from 180.149.132.47: icmp_seq=4 ttl=54 time=39.6 ms
^C
--- baidu.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 36.188/37.903/39.637/1.439 ms
cky@cky-pc:~$ ping sina.com
PING sina.com (66.102.251.33) 56(84) bytes of data.
^C
--- sina.com ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1007ms

安裝monaco字體

進入github下載這個字體旁赊,github地址是https://github.com/cstrap/monaco-font
sudo ./install-font-ubuntu.sh https://github.com/todylu/monaco.ttf/blob/master/monaco.ttf?raw=true 這個命令

追蹤路由

?  blog git:(master)  sudo traceroute m.dev.yunchongba.com
traceroute to m.dev.yunchongba.com (120.25.71.101), 30 hops max, 60 byte packets
 1  10.10.10.1 (10.10.10.1)  0.587 ms  0.584 ms  0.576 ms
 2  183.15.192.1 (183.15.192.1)  6.095 ms  6.930 ms  6.930 ms
 3  113.106.44.53 (113.106.44.53)  6.070 ms  7.084 ms  7.552 ms
 4  119.145.47.185 (119.145.47.185)  7.049 ms  7.318 ms  7.317 ms
 5  183.56.65.6 (183.56.65.6)  12.428 ms 183.56.65.14 (183.56.65.14)  12.696 ms 183.56.65.18 (183.56.65.18)  11.576 ms
 6  202.97.85.114 (202.97.85.114)  27.501 ms * *
 7  220.191.200.14 (220.191.200.14)  32.215 ms 220.191.200.18 (220.191.200.18)  28.028 ms *
 8  115.236.101.221 (115.236.101.221)  32.115 ms 115.238.21.117 (115.238.21.117)  32.036 ms 115.236.101.213 (115.236.101.213)  34.018 ms
 9  42.120.247.109 (42.120.247.109)  30.852 ms 42.120.247.53 (42.120.247.53)  33.999 ms 42.120.247.57 (42.120.247.57)  30.814 ms
10  42.120.239.138 (42.120.239.138)  58.777 ms  58.821 ms 42.120.242.81 (42.120.242.81)  58.187 ms
11  42.120.239.134 (42.120.239.134)  56.089 ms 42.120.239.158 (42.120.239.158)  52.129 ms 42.120.239.146 (42.120.239.146)  57.078 ms
12  42.120.253.6 (42.120.253.6)  50.913 ms  51.081 ms 42.120.253.2 (42.120.253.2)  54.589 ms
13  42.120.253.6 (42.120.253.6)  50.205 ms * *
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市椅野,隨后出現(xiàn)的幾起案子终畅,更是在濱河造成了極大的恐慌,老刑警劉巖竟闪,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件离福,死亡現(xiàn)場離奇詭異,居然都是意外死亡瘫怜,警方通過查閱死者的電腦和手機术徊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鲸湃,“玉大人赠涮,你說我怎么就攤上這事“堤簦” “怎么了笋除?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長炸裆。 經(jīng)常有香客問我垃它,道長,這世上最難降的妖魔是什么烹看? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任国拇,我火速辦了婚禮,結(jié)果婚禮上惯殊,老公的妹妹穿的比我還像新娘酱吝。我一直安慰自己,他們只是感情好土思,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布务热。 她就那樣靜靜地躺著,像睡著了一般己儒。 火紅的嫁衣襯著肌膚如雪崎岂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天闪湾,我揣著相機與錄音冲甘,去河邊找鬼。 笑死,一個胖子當著我的面吹牛江醇,可吹牛的內(nèi)容都是我干的省艳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼嫁审,長吁一口氣:“原來是場噩夢啊……” “哼跋炕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起律适,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤辐烂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后捂贿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纠修,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年厂僧,在試婚紗的時候發(fā)現(xiàn)自己被綠了扣草。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡颜屠,死狀恐怖辰妙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情甫窟,我是刑警寧澤密浑,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站粗井,受9級特大地震影響尔破,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜浇衬,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一懒构、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耘擂,春花似錦胆剧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滚朵。三九已至冤灾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辕近,已是汗流浹背韵吨。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留移宅,地道東北人归粉。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓椿疗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親糠悼。 傳聞我的和親對象是個殘疾皇子届榄,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

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