環境准備
1.安裝VMware Workstation
2.安裝centos
基礎知識
Linux都是命令操作,命令很多不好記,可以用man 來查看一個命令的用法。遇到很長的命令,用tab鍵可以補全。以下只是根據我自己的習慣分類的。內容基本上都是來自鳥哥的私房菜基礎篇,該書篇幅甚巨,有時間可以細研。1.登錄





2.關機重啟
shutdown -h now// 馬上關機 shutdown -r now //立即重啟
shutdow是常用的,如果是root 還可以用init,Linux 共有七種執行等級 先看這四種
run level 0:關機 run level 3:純文本模式 run level 5:有圖形接口模式 run level 6:重新啟動
所以可以這樣關機:
init 0// 關機
重啟同理。 reboot,poweroff 也可以。
3.文件目錄
. //代表此層目錄 ..// 代表上一層目錄 - //代表前一個工作目錄 ~ //代表當前用戶所在目錄
cd://切換目錄( Change Directory) pwd: //顯示當前目錄( Print Working Directory) mkdir://建立一個新的目錄 mkdir -p test1/test2/ // 建立多個目錄 rmdir://刪除一個空目錄。有子目錄會提示 rmdir -p test1/test2 //有子目錄一次刪除。只刪除空目錄。 rm -r test //不管test為不為空 都刪掉。 echo $PATH //顯示系統路徑 mv text.txt //text1 把text.txt 從當前目錄移到text1 mv text.txt .. //把text.txt 從當前目錄移動到 上級目錄。 mv text.txt t1.txt //重命名為t1.txt cp //復制檔案與目錄。 cp -r test1 test2 //如果 test1下面還有別的目錄 就要用 -r
我們可以通過ls命令查看當前目錄下面有哪些文件。 ls -al //列出所有文件的權限與屬性。包含隱藏的。
ll會列出所有文件的權限及大小信息,第一列,-表示文件,d表示目錄。r表示read,w表示可寫,x表示可執行。
4.壓縮與解壓
*Z, *.tar, *.tar.gz, *.zip, *.tgz: 等都表示壓縮文件。不同的名稱是因為不同的壓縮的方式不同。只需要記住tar命令就行了。
tar [-j|-z] [cv] [-f 文件或目錄] filename
比如: $ tar -zcv -f t.tar.gz t1.txt 。-j和-z代表不同壓縮算法。-j表示是用bzip2方法來壓縮,其后綴也建議是*.tar.bz2 -z表示是gzip的方式壓縮。 建議的后綴是*.tar.gz。
-c 表示壓縮,-v表示顯示檔案中的名稱。解壓:
tar [-j|-z] [xv] [-f 文件或目錄] [-C 目錄]
x表示解壓。-C表示解壓到指定的目錄。
這次還有.xz后綴的。比如node的二進制安裝包。 node-v6.10.2-linux-x64.tar.xz
需要先:
xz -d node-v6.10.2-linux-x64.tar.xz
解壓成.tar。然后再用tar解壓。
可以用zcat 查看被壓縮的文件內容。
5.文本編輯
1) nano
nano xx.txt //打開或新建一個名為xx的text。 ctrl+O 保存,f2或者ctrl+x 退出。
完了可以通過cat查看內容。
cat xx.txt
2) vi編輯器
vi test.txt //創建一個文檔。
/word //進行搜索。 ?word //直接定位到word字符串。 yy //復制光標所在的一行。 p //粘貼數據。 x //刪除數據 u //撤銷 Ctrl+r // 重做。
3) vim

6.程序管理
kill -signal % jobNumber -1 重新讀取一次參數的配置文件,類似於reload。 -2 代表與鍵盤輸入ctrl+c 一樣的操作。 -9 立刻強制刪除一個工作。 -15 以正常方式終止一項工作。
ps aux 觀察系統所有的程序數據。

top 動態觀察程序變化
free //直接查看內存情況
uname //查看系統信息
ifconfig eth0 // 確認網絡是否可行
ping
7.Bash
echo $PATH
echo $myname myname=VBird //等號兩邊不能留空格 echo $myname


read -p "Please keyin your name: " -t 30 named
declare [-aixr] variable //申明變量類型
Xshell

ssh 192.168.92.128
灰常的方便,還可以在工具里面選擇配色方案:
軟件安裝
1.安裝node
最好先用 uname -r 看一下自己的系統。因為linux的64並不兼容32.
我是64的,下了個32位的一直跑不起來。會出現 libstdc++.so.6 相關錯誤。無法運行node。
用wget 獲取壓縮包:
wget --no-check-certificate https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x64.tar.xz
--no-check-certificate是用來忽略掉證書檢查。 下載完成后,tar.xz 的文件先要解壓成 .tar的
xz -d node-v6.10.2-linux-x64.tar.xz
然后 用tar解壓:
然后進入解壓后的bin目錄
執行./node -v 能得到版本說明對了。但是還需要設置下全局變量,才好用。需要先用su命令切到root
然后打開profile。將node的目錄插進去:
再保存就好了。 可以用echo進行查看:
在看下node版本。ok了。
2.安裝redis
剛才node下載下來直接是可以用的二進制,其實很多軟件還需要我們自己編譯的。下載redis
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
再進行解壓:
tar xzf redis-3.2.8.tar.gz
再進入目錄
cd redis-3.2.8
進行make:
make
這個時候如果src目錄下面沒有出現redis-server
yum install gcc
需要安裝gcc。如果運行redis-server出現 You need tcl 8.5 or newer in order to run the Redis test 錯誤
yum install tcl
需要安裝tcl。沒辦法,這個minmal的centos 還是缺不少東西的。但都體驗一遍也挺好。


var redis=require('redis'); var client=redis.createClient(); client.on('connect',function(){ console.log('redis connected'); client.set('author','stoneniqiu',redis.print); client.get('author',redis.print); });
ok,運行: