九:網絡配置
1.Linux網絡配置原理圖(虛拟機版)
2.linux網絡環境配置
1)配置ip位址(自動擷取)
特點:linux啟動後會自動擷取IP,缺點是每次自動擷取的ip位址可能不一樣。
2)配置ip位址(指定固定的ip)
直接修改配置檔案來指定IP,并可以連接配接到外網(程式員推薦),編輯 vi /etc/sysconfig/network-scripts/ifcfg-eth0 要求:将ip位址配置的靜态的,ip位址為192.168.200.130
重新開機網絡服務或者重新開機系統生效:service network restart 或reboot
ifcfg-eth0檔案說明:
十:程序管理(重點)
1.基本介紹
1) 在LINUX中,每個執行的程式(代碼)都稱為一個程序。每一個程序都配置設定一 個ID号。
2) 每一個程序,都會對應一個父程序,而這個父程序可以複制多個子程序。例 如www伺服器。
3) 每個程序都可能以兩種方式存在的。前台與背景,所謂前台程序就是使用者目 前的螢幕上可以進行操作的。背景程序則是實際在操作,但由于螢幕上無法 看到的程序,通常使用背景方式執行。
4) 一般系統的服務都是以背景程序的方式存在,而且都會常駐在系統中。直到 關機才才結束。
2.顯示系統執行的程序
ps指令是用來檢視目前系統中,有哪些正在執行,以及它們執行的狀況。 可以不加任何參數.
1)檢視程序
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 全格式。
• 是BSD風格
• UID:使用者ID
• PID:程序ID
• PPID:父程序ID
• C:CPU用于計算執行優先級的因子。數值越大,表明程序是CPU密集型運算, 執行優先級會降低;數值越小,表明程序是I/O密集型運算,執行優先級會提高
• STIME:程序啟動的時間
• TTY:完整的終端名稱
• TIME:CPU時間
• CMD:啟動程序所用的指令和參數
• ps -ef | grep xxx
3.終止程序kill和killall
基本文法: kill [選項] 程序号(功能描述:通過程序号殺死程序) killall 程序名稱 (功能描述:通過程序名稱殺死程序,也支援通配符(killall ss*),這在系統因負 載過大而變得很慢時很有用)
常用選項: -9 :表示強迫程序立即停止
踢掉某個非法登入使用者
4.檢視程序樹pstree
基本文法: pstree [選項] ,可以更加直覺的來看程序資訊
常用選項: -p :顯示程序的PID -u :顯示程序的所屬使用者
5.服務(service)管理
1)介紹: 服務(service) 本質就是程序,但是是運作在背景的,通常都會監聽某個端口,等待其它程 序的請求,比如(mysql , sshd 防火牆等),是以我們又稱為守護程序,是Linux中非常重要的 知識點。
2)service管理指令:
service 服務名 [start | stop | restart | reload | status]
在CentOS7.0後 不再使用service ,而是 systemctl
檢視目前防火牆的狀況,關閉防火牆和重新開機防火牆。
細節讨論:
關閉或者啟用防火牆後,立即生效。[telnet ip 端口 測試 某個端口即可]
這種方式隻是臨時生效,當重新開機系統後,還是回歸以前對服務的設定。
如果希望設定某個服務自啟動或關閉永久生效,要使用chkconfig指令。
3)檢視服務名:
方式1:使用setup -> 系統服務 就可以看到。
方式2: /etc/init.d/服務名稱
4)服務的運作級别(runlevel)
5)chkconfig指令
• 介紹 通過chkconfig 指令可以給每個服務的各個運作級别設定自啟動/關閉
• 基本文法
1) 檢視服務 chkconfig --list|grep xxx
2) 檢視服務 chkconfig 服務名 --list
3) 修改某個服務在某個級别下是否啟動 chkconfig --level 5 服務名 on/off
4)在所有運作級别下,關閉防火牆
使用細節 : chkconfig重新設定服務後自啟動或關閉,需要重新開機機器reboot才能生效.
6.動态監控程序
1)top指令
介紹: top與ps指令很相似。它們都用來顯示正在執行的程序。Top與ps最大的不同之處,在于top 在執行一段時間可以更新正在運作的的程序。
基本文法: top [選項]
選項說明:
互動操作說明:(輸入top後輸入)
.監視特定使用者
top:輸入此指令,按Enter鍵,檢視執行的程序。 u:然後輸入“u”回車,再輸入使用者名,即可
終止指定的程序
top:輸入此指令,按Enter鍵,檢視執行的程序。 k:然後輸入“k”回車,再輸入要結束的程序ID号
指定系統狀态更新的時間(每隔10秒自動更新,預設3秒鐘)
2)檢視系統網絡情況netstat
• 基本文法 netstat [選項]
• 選項說明
-an 按一定順序排列輸出
-p 顯示哪個程序在調用
請檢視服務名為 sshd 的服務的資訊。
十一: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
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包的其它查詢指令
4)解除安裝rpm包
• 基本文法
rpm -e RPM包的名稱
删除firefox 軟體包
• 細節讨論
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
預設安裝最新版軟體
十二:javaEE環境搭建
1.安裝JDK
1)先将軟體上傳到 /opt 下
2)解壓縮到 /opt
3)配置環境變量的配置檔案vim /etc/profile
JAVA_HOME=/opt/jdk1.7.0_79
PATH=/opt/jdk1.7.0_79/bin:$PATH
export JAVA_HOME PATH
4)測試
2.tomcat的安裝
1)先将軟體上傳到 /opt 下
2)解壓縮到/opt
3)啟動tomcat ./startup.sh(/opt/apache-tomcat-7.0.70/bin路徑下)
4)開放端口 vim /etc/sysconfig/iptables
5)測試
3.Eclipse的安裝
1)先将軟體上傳到 /opt 下
2) 解壓縮到/opt
3) 啟動eclipse
其他使用與windows上使用一樣
4.mysql5.6的安裝(源碼安裝)
1)先将軟體上傳到 /opt 下
2)解除安裝舊版本
3)安裝編譯mysql源碼所需要的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
4)解壓mysql源碼包
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
6)編譯安裝
make && make install
7)配置MySql
通過cat /etc/passwd 檢視使用者清單及cat /etc/group 檢視使用者組清單,不存在mysql的使用者及組,則建立
初始化mysql,先進入安裝目錄 cd /usr/local/mysql/ 在執行 scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
注:在啟動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
配置mysql環境變量(修改/etc/profile檔案)
source /etc/profile重新整理環境變量
修改root密碼
./mysql -uroot
mysql> SET PASSWORD = PASSWORD('123456');
修改root使用者可以遠端連接配接,執行下面sql語句
use mysql;
update user set host = '%' where user ='root';
flush privileges;
重新開機mysql服務
開放3306端口
此時就可以通過windows連接配接mysql服務