Linux入門及開發環境搭建
什麼是Linux
Linux簡介
Linux是一種自由和開放原始碼的作業系統,存在著許多不同的Linux版本,但它們都使用了Linux核心。Linux可安裝在各種計算機硬體裝置中,比如手機、平板電腦、路由器、臺式計算機
Linux介紹
Linux出現於1991年,是由芬蘭赫爾辛基大學學生Linus Torvalds和後來加入的眾多愛好者共同開發完成
Linux特點
多使用者,多工,豐富的網路功能,可靠的系統安全,良好的可移植性,具有標準相容性,良好的使用者介面,出色的速度效能
開源
CentOS
主流:目前的Linux作業系統主要應用於生產環境,主流企業級Linux系統仍舊是RedHat或者CentOS
免費:RedHat 和CentOS差別不大,基於Red Hat Linux 提供的可自由使用原始碼的企業CentOS是一個級Linux發行版本
更新方便:CentOS獨有的yum命令支援線上升級,可以即時更新系統,不像RedHat 那樣需要花錢購買支援服務!
CentOS 6.4
CentOS官網:http://www.centos.org/
CentOS搜狐映象:http://mirrors.sohu.com/centos/
CentOS網易映象:http://mirrors.163.com/centos/
CentOS 6.4下載地址:
http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso
http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD2.iso
Linux安裝
環境:
1:Windows7
2:VMware Workstation9
3: CentOS6.4
安裝步驟:見CentOS6.4詳細安裝文件.doc
Root yushengjun
Linux 目錄
- bin (binaries)存放二進位制可執行檔案
- sbin (super user binaries)存放二進位制可執行檔案,只有root才能訪問
- etc (etcetera)存放系統配置檔案
- usr (unix shared resources)用於存放共享的系統資源
- home 存放使用者檔案的根目錄
- root 超級使用者目錄
- dev (devices)用於存放裝置檔案
- lib (library)存放跟檔案系統中的程式執行所需要的共享庫及核心模組
- mnt (mount)系統管理員安裝臨時檔案系統的安裝點
- boot 存放用於系統引導時使用的各種檔案
- tmp (temporary)用於存放各種臨時檔案
- var (variable)用於存放執行時需要改變資料的檔案
Linux客戶端
常用命令
命令格式:命令 -選項 引數
如:ls -la /usr
ls:顯示檔案和目錄列表(list)
常用引數:
-l (long)
-a (all) 注意隱藏檔案、特殊目錄.和..
-t (time)
pwd 顯示當前工作目錄(print working directory)
touch或者> 建立空檔案
mkdir 建立目錄(make directoriy)
-p 父目錄不存在情況下先生成父目錄 (parents)
cp 複製檔案或目錄(copy)
-r 遞迴處理,將指定目錄下的檔案與子目錄一併拷貝(recursive)
mv 移動檔案或目錄、檔案或目錄改名(move)
rm 刪除檔案(remove)
-r 同時刪除該目錄下的所有檔案(recursive)
-f 強制刪除檔案或目錄(force)
rmdir 刪除空目錄(remove directoriy)
cat顯示文字檔案內容 (catenate)
more、less 分頁顯示文字檔案內容
head、tail檢視文字中開頭或結尾部分的內容
haed -n 5 a.log 檢視a.log檔案的前5行
tail -f b.log 迴圈讀取(fellow)
建立隱藏檔案 mkdir .檔名稱
改名 mv itmayiedu_a/ itmayiedu_c
刪除檔案 rm -r itmayiedu_a/ ----會提示
強制刪除檔案 rm -r itmayiedu_a/ ----不提示
echo "this is java" > book 寫入並且建立book檔案
mkdir itmayiedu ---建立資料夾
cd itmayiedu ---進入該目錄資料夾
mkdir itmayiedu-a itmayiedu-b itmayiedu-b ---建立多個目錄
mv itmayiedu-c itmayiedu_newc ---移動資料夾
cd itmayiedu_newc-------進入到itmayiedu_newc目錄中
touch itmayiedu_txt001-----建立一個空間
cp itmayiedu_text002 itmayiedu_newc----拷貝檔案
find itmayiedu_newc/ itmayiedu_text002 ----查詢檔案
echo "this is itmayiedu" >>itmayiedu_text002 ---寫入值
wc itmayiedu_text002 ---統計文字的行數、字數、字元數
grep 'itmayiedu' itmayiedu_text002 ---在指定的文字檔案查詢指定的字串
ln -s itmayiedu_newc/ ---為某一個檔案在另外一個位置建立一個同步的連結.當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在 其它的目錄下用ln命令連結(link)它就可以,不必重複的佔用磁碟空間。
Linux 輸出重定向>和>>的區別是什麼?
> 是定向輸出到檔案,如果檔案不存在,就建立檔案;如果檔案存在,就將其清空;一般我們備份清理日誌檔案的時候,就是這種方法:先備份日誌,再用`>`,將日誌檔案清空(檔案大小變成0位元組);
>>
這個是將輸出內容追加到目標檔案中。如果檔案不存在,就建立檔案;如果檔案存在,則將新的內容追加到那個檔案的末尾,該檔案中的原有內容不受影響。
VIM編輯器
vi / vim是Unix / Linux上最常用的文字編輯器而且功能非常強大。
只有命令,沒有選單。
VIM工作模式
VIM插入命令
i |
在游標前插入 |
I |
在游標當前行開始插入 |
a |
在游標後插入 |
A |
在游標當前行末尾插入 |
o |
在游標當前行的下一行插入新行 |
O |
在游標當前行的上一行插入新行 |
VIM定位命令
:set nu |
顯示行號 |
:set nonu |
取消行號 |
gg |
到文字的第一行 |
G |
到文字的最後一行 |
:n |
到文字的第n行 |
Q! 不儲存
Wq儲存
Rpm
RPM是RedHat Package Manager(RedHat軟體包管理工具)的縮寫,這一檔案格式名稱雖然打上了RedHat的標誌,但是其原始設計理念是開放式的,現在包括RedHat、CentOS、SUSE等Linux的分發版本都有采用,可以算是公認的行業標準了。RPM檔案在Linux系統中的安裝最為簡便
Rpm命令使用
rpm的常用引數
i:安裝應用程式(install)
e:解除安裝應用程式(erase)
vh:顯示安裝進度;(verbose hash)
U:升級軟體包;(update)
qa: 顯示所有已安裝軟體包(query all)
結合grep命令使用
例子:rpm -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm
安裝MySQL
- 上傳安裝包
- 查詢是否安裝
rpm -qa | grep 'mysql-server-5.1.73-3.el6_5.i686' ----檢查是否安裝
rpm -ivh mysql-server-5.1.73-3.el6_5.i686.rpm ---安裝軟體
rpm -Uvh openssl-1.0.1e-16.el6_5.14.i686.rpm----升級庫
rpm -Uvh mysql-libs-5.1.73-3.el6_5.i686.rpm ---升級軟體
rpm -ivh mysql-5.1.73-3.el6_5.i686.rpm ---安裝軟體
rpm -ivh perl-DBI-1.609-4.el6.i686.rpm --安裝軟體
rpm -ivh perl-DBD-MySQL-4.013-3.el6.i686.rpm ---安裝軟體
service mysqld start ----啟動服務
mysqladmin -u root password 'root' ---設定mysql密碼
select user,Password from user; -- 查詢表
- 連線MySQL
mysql -u root –p ----連線 mysql 輸入密碼
show databases; ----查詢所有資料庫
linux網路設定
設定成靜態IP
方式1
方式2
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"BOOTPROTO=“static"HWADDR="00:0C:29:62:4C:2B"IPV6INIT="yes"NM_CONTROLLED="yes"ONBOOT="yes"TYPE="Ethernet"UUID="1acc3359-b1fd-4ac8-b044-58b5fe5a16ce“IPADDR="192.168.24.20"NETMASK="255.255.255.0"GATEWAY="192.168.24.1"DNS1="8.8.8.8"DNS2="8.8.4.4"
linux安裝軟體
java環境
vim /etc/profile 末尾新增jdk環境
export JAVA_HOME=/usr/java/jdk1.7.0_55
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
重新整理profile
source /etc/profile
java –version
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) Client VM (build 24.55-b03, mixed mode)
安裝tomcat
解壓tomcat
tar -zxvf apache-tomcat-7.0.47.tar.gz
啟動
cd bin
./startup.sh
設定防火牆埠
開啟防火牆對埠限制的方法:
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #開啟8011埠
/etc/rc.d/init.d/iptables save #儲存配置
/etc/rc.d/init.d/iptables restart #重啟服務
#檢視埠是否已經開放/etc/init.d/iptables status
修改tomcat埠
修改tomcat埠號為80
以前只知道當tomcat埠號衝突瞭如何修改tomcat預設的8080埠號
今天遇到個情況,裝了個BO,自帶個tomcat,這時就需要修改三個地方
修改Tomcat的埠號:
在預設情況下,tomcat的埠是8080,如果出現8080埠號衝突,用如下方法可以修改Tomcat的埠號:
首先: 在Tomcat的根(安裝)目錄下,有一個conf資料夾,雙擊進入conf資料夾,在裡面找到Server.xml檔案,開啟該檔案。
其次:在檔案中找到如下文字:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
也有可能是這樣的:
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />等等;
最後:將port="8080"改為其它的就可以了。如port="8081"等。
儲存server.xml檔案,重新啟動Tomcat伺服器,Tomcat就可以使用8081埠了。注意,有的時候要使用兩個tomcat,那麼就需要修改其中的一個的埠號才能使得兩個同時工作。
修改了上面的以後,還要修改兩處:
(1)將 <Connector port="8009" enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />的8009改為其它的埠。(2) 繼續將<Server port="8005" shutdown="SHUTDOWN" debug="0">的8005改為其它的埠。
經過以上3個修改,應該就可以了。
關閉所有防火牆
開啟: service iptables start
關閉: service iptables stop
克隆虛擬機器
生成新的ma地址
殺死程序
ps -ef |grep tomcat
ps aux | grep '6379' --- 查詢埠
kill -15 9886 --- 殺死重置
kill -9 9886 --- 強制殺死