1. 程式人生 > >Linux入門及開發環境搭建

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
目錄

 

  1.   bin  (binaries)存放二進位制可執行檔案
  2.   sbin  (super user binaries)存放二進位制可執行檔案,只有root才能訪問
  3.   etc (etcetera)存放系統配置檔案
  4.   usr  (unix shared resources)用於存放共享的系統資源
  5.   home 存放使用者檔案的根目錄
  6.   root  超級使用者目錄
  7.   dev (devices)用於存放裝置檔案
  8.   lib  (library)存放跟檔案系統中的程式執行所需要的共享庫及核心模組
  9.   mnt  (mount)系統管理員安裝臨時檔案系統的安裝點
  10.   boot 存放用於系統引導時使用的各種檔案
  11.   tmp  (temporary)用於存放各種臨時檔案
  12.   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

 

  1. 上傳安裝包
  2. 查詢是否安裝

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;  -- 查詢表

  1. 連線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 --- 強制殺死