天天看點

技能提升:Linux加強(四)

九:網絡配置

1.Linux網絡配置原理圖(虛拟機版)

技能提升:Linux加強(四)

2.linux網絡環境配置

1)配置ip位址(自動擷取)

技能提升:Linux加強(四)

特點:linux啟動後會自動擷取IP,缺點是每次自動擷取的ip位址可能不一樣。

2)配置ip位址(指定固定的ip)

直接修改配置檔案來指定IP,并可以連接配接到外網(程式員推薦),編輯 vi /etc/sysconfig/network-scripts/ifcfg-eth0 要求:将ip位址配置的靜态的,ip位址為192.168.200.130

技能提升:Linux加強(四)

重新開機網絡服務或者重新開機系統生效:service network restart 或reboot

ifcfg-eth0檔案說明:

技能提升:Linux加強(四)

十:程序管理(重點)

1.基本介紹

1) 在LINUX中,每個執行的程式(代碼)都稱為一個程序。每一個程序都配置設定一 個ID号。

2) 每一個程序,都會對應一個父程序,而這個父程序可以複制多個子程序。例 如www伺服器。

3) 每個程序都可能以兩種方式存在的。前台與背景,所謂前台程序就是使用者目 前的螢幕上可以進行操作的。背景程序則是實際在操作,但由于螢幕上無法 看到的程序,通常使用背景方式執行。

4) 一般系統的服務都是以背景程序的方式存在,而且都會常駐在系統中。直到 關機才才結束。

2.顯示系統執行的程序

ps指令是用來檢視目前系統中,有哪些正在執行,以及它們執行的狀況。 可以不加任何參數.

技能提升:Linux加強(四)

1)檢視程序 

技能提升:Linux加強(四)

2)ps詳解

1) 指令:ps –aux|grep xxx ,比如我看看有沒有sshd服務

2) 指令說明

• System V展示風格

• USER:使用者名稱

• PID:程序号

• %CPU:程序占用CPU的百分比

• %MEM:程序占用實體記憶體的百分比

• VSZ:程序占用的虛拟記憶體大小(機關:KB)

• RSS:程序占用的實體記憶體大小(機關:KB)

• TT:終端名稱,縮寫 .

• STAT:程序狀态,其中S-睡眠,s-表示該程序是會話的先導程序,N-表示程序擁有比普通 優先級更低的優先級,R-正在運作,D-短期等待,Z-僵死程序,T-被跟蹤或者被停止等等

• STARTED:程序的啟動時間

• TIME:CPU時間,即程序使用CPU的總時間

• COMMAND:啟動程序所用的指令和參數,如果過長會被截斷顯示

3)應用執行個體

要求:以全格式顯示目前所有的程序,檢視程序的父程序。

• ps -ef是以全格式顯示目前所有的程序

• -e 顯示所有程序。-f 全格式。

技能提升:Linux加強(四)

• 是BSD風格

• UID:使用者ID

• PID:程序ID

• PPID:父程序ID

• C:CPU用于計算執行優先級的因子。數值越大,表明程序是CPU密集型運算, 執行優先級會降低;數值越小,表明程序是I/O密集型運算,執行優先級會提高

• STIME:程序啟動的時間

• TTY:完整的終端名稱

• TIME:CPU時間

• CMD:啟動程序所用的指令和參數

• ps -ef | grep xxx

技能提升:Linux加強(四)

3.終止程序kill和killall

基本文法: kill [選項] 程序号(功能描述:通過程序号殺死程序) killall 程序名稱 (功能描述:通過程序名稱殺死程序,也支援通配符(killall ss*),這在系統因負 載過大而變得很慢時很有用)

常用選項: -9 :表示強迫程序立即停止

踢掉某個非法登入使用者

4.檢視程序樹pstree

基本文法: pstree [選項] ,可以更加直覺的來看程序資訊

常用選項: -p :顯示程序的PID -u :顯示程序的所屬使用者

技能提升:Linux加強(四)

5.服務(service)管理

1)介紹: 服務(service) 本質就是程序,但是是運作在背景的,通常都會監聽某個端口,等待其它程 序的請求,比如(mysql , sshd 防火牆等),是以我們又稱為守護程序,是Linux中非常重要的 知識點。

技能提升:Linux加強(四)

2)service管理指令:

service 服務名 [start | stop | restart | reload | status]

在CentOS7.0後 不再使用service ,而是 systemctl

檢視目前防火牆的狀況,關閉防火牆和重新開機防火牆。

技能提升:Linux加強(四)
技能提升:Linux加強(四)
技能提升:Linux加強(四)

細節讨論:

關閉或者啟用防火牆後,立即生效。[telnet ip 端口 測試 某個端口即可]

這種方式隻是臨時生效,當重新開機系統後,還是回歸以前對服務的設定。

如果希望設定某個服務自啟動或關閉永久生效,要使用chkconfig指令。

3)檢視服務名:

方式1:使用setup -> 系統服務 就可以看到。

方式2: /etc/init.d/服務名稱

技能提升:Linux加強(四)
技能提升:Linux加強(四)

4)服務的運作級别(runlevel)

技能提升:Linux加強(四)

5)chkconfig指令

• 介紹 通過chkconfig 指令可以給每個服務的各個運作級别設定自啟動/關閉

• 基本文法

1) 檢視服務 chkconfig --list|grep xxx

技能提升:Linux加強(四)
技能提升:Linux加強(四)

2) 檢視服務 chkconfig 服務名 --list

技能提升:Linux加強(四)

3) 修改某個服務在某個級别下是否啟動 chkconfig --level 5 服務名 on/off

技能提升:Linux加強(四)

4)在所有運作級别下,關閉防火牆

技能提升:Linux加強(四)

使用細節 : chkconfig重新設定服務後自啟動或關閉,需要重新開機機器reboot才能生效.

6.動态監控程序

1)top指令

介紹: top與ps指令很相似。它們都用來顯示正在執行的程序。Top與ps最大的不同之處,在于top 在執行一段時間可以更新正在運作的的程序。

基本文法: top [選項]

選項說明:

技能提升:Linux加強(四)

互動操作說明:(輸入top後輸入)

技能提升:Linux加強(四)

.監視特定使用者

top:輸入此指令,按Enter鍵,檢視執行的程序。 u:然後輸入“u”回車,再輸入使用者名,即可

技能提升:Linux加強(四)

終止指定的程序

top:輸入此指令,按Enter鍵,檢視執行的程序。 k:然後輸入“k”回車,再輸入要結束的程序ID号

技能提升:Linux加強(四)

指定系統狀态更新的時間(每隔10秒自動更新,預設3秒鐘)

技能提升:Linux加強(四)

2)檢視系統網絡情況netstat

• 基本文法 netstat [選項]

• 選項說明

-an 按一定順序排列輸出

-p 顯示哪個程序在調用

技能提升:Linux加強(四)

請檢視服務名為 sshd 的服務的資訊。 

技能提升:Linux加強(四)

十一:RPM 與 YUM

1.rpm包的管理

一種用于網際網路下載下傳包的打包及安裝工具,它包含在某些Linux分發版中。它生成 具有.RPM擴充名的檔案。RPM是RedHat Package Manager(RedHat軟體包管理工 具)的縮寫,類似windows的setup.exe,這一檔案格式名稱雖然打上了RedHat的 标志,但理念是通用的。 Linux的分發版本都有采用(suse,redhat, centos 等等),可以算是公認的行業标準了。

1)rpm包的簡單查詢指令

查詢已安裝的rpm清單 rpm –qa|grep xx

技能提升:Linux加強(四)

2)rpm包名基本格式

一個rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm

名稱:firefox

版本号:45.0.1-1

适用作業系統: el6.centos.x86_64 表示centos6.x的64位系統 如果是i686、i386表示32位系統,noarch表示通用。

3)rpm包的其它查詢指令

技能提升:Linux加強(四)

4)解除安裝rpm包

• 基本文法

rpm -e RPM包的名稱

删除firefox 軟體包

技能提升:Linux加強(四)

• 細節讨論

1) 如果其它軟體包依賴于您要解除安裝的軟體包,解除安裝時則會産生錯誤資訊。 如: $ rpm -e foo removing these packages would break dependencies:foo is needed by bar-1.0-1

2) 如果我們就是要删除 foo這個rpm 包,可以增加參數 --nodeps ,就可以強制删除,但是一 般不推薦這樣做,因為依賴于該軟體包的程式可能無法運作 如:$ rpm -e --nodeps foo

5)安裝rpm包

• 基本文法

rpm -ivh RPM包全路徑名稱

• 參數說明

i=install 安裝

v=verbose 提示

h=hash 進度條

2.yum指令

介紹: Yum 是一個Shell前端軟體包管理器。基于RPM包管理,能夠從指定 的伺服器自動下載下傳RPM包并且安裝,可以自動處理依賴性關系,并 且一次安裝所有依賴的軟體包。

1)yum的基本指令

• 查詢yum伺服器是否有需要安裝的軟體 yum list|grep xx軟體清單

• 安裝指定的yum包 yum install xxx 下載下傳安裝

使用yum的方式來安裝firefox

技能提升:Linux加強(四)
技能提升:Linux加強(四)

預設安裝最新版軟體

十二:javaEE環境搭建

1.安裝JDK

1)先将軟體上傳到 /opt 下

2)解壓縮到 /opt

技能提升:Linux加強(四)

3)配置環境變量的配置檔案vim /etc/profile

JAVA_HOME=/opt/jdk1.7.0_79

PATH=/opt/jdk1.7.0_79/bin:$PATH

export JAVA_HOME PATH

技能提升:Linux加強(四)
技能提升:Linux加強(四)

4)測試

技能提升:Linux加強(四)

2.tomcat的安裝

1)先将軟體上傳到 /opt 下

2)解壓縮到/opt

技能提升:Linux加強(四)

3)啟動tomcat ./startup.sh(/opt/apache-tomcat-7.0.70/bin路徑下)

技能提升:Linux加強(四)

4)開放端口 vim /etc/sysconfig/iptables

技能提升:Linux加強(四)
技能提升:Linux加強(四)

5)測試

技能提升:Linux加強(四)

3.Eclipse的安裝

1)先将軟體上傳到 /opt 下

2) 解壓縮到/opt

技能提升:Linux加強(四)

3) 啟動eclipse

技能提升:Linux加強(四)

其他使用與windows上使用一樣

4.mysql5.6的安裝(源碼安裝)

1)先将軟體上傳到 /opt 下

2)解除安裝舊版本

技能提升:Linux加強(四)
技能提升:Linux加強(四)

3)安裝編譯mysql源碼所需要的包

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

技能提升:Linux加強(四)

4)解壓mysql源碼包

技能提升:Linux加強(四)

5)進入解壓目錄,編譯安裝

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

技能提升:Linux加強(四)

6)編譯安裝

make && make install

技能提升:Linux加強(四)

7)配置MySql

通過cat /etc/passwd 檢視使用者清單及cat /etc/group  檢視使用者組清單,不存在mysql的使用者及組,則建立

技能提升:Linux加強(四)
技能提升:Linux加強(四)

初始化mysql,先進入安裝目錄 cd /usr/local/mysql/ 在執行 scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

技能提升:Linux加強(四)

注:在啟動MySQL服務時,會按照一定次序搜尋my.cnf,先在/etc目錄下找,找不到則會搜尋"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,這是新版MySQL的配置檔案的預設位置!如果過/etc中存在my.cnf則需要修改 mv /etc/my.cnf /etc/my.cnf.bak

啟動mysql,添加服務,拷貝服務腳本到init.d目錄,并設定開機啟動[注意在 /usr/local/mysql 下執行]

cp support-files/mysql.server /etc/init.d/mysql

chkconfig mysql on

service mysql start

技能提升:Linux加強(四)

配置mysql環境變量(修改/etc/profile檔案)

技能提升:Linux加強(四)

 source /etc/profile重新整理環境變量 

修改root密碼

./mysql -uroot  

mysql> SET PASSWORD = PASSWORD('123456');

技能提升:Linux加強(四)

修改root使用者可以遠端連接配接,執行下面sql語句

use mysql;

update user set host = '%' where user ='root';

flush privileges;

重新開機mysql服務

技能提升:Linux加強(四)

開放3306端口

技能提升:Linux加強(四)

此時就可以通過windows連接配接mysql服務

繼續閱讀