Linux入門小抄-part4-Linux高階知識點(上)
一.Httpd服務
apache http web伺服器在後臺服務名稱,預設埠80
-
1.先檢查本機的httpd服務是否開啟,使用命令:service --status-all | grep httpd 或者 service httpd status
- 2.開啟httpd服務 使用命令: service httpd start
- 3.訪問web伺服器
- 我們通過瀏覽器用http協議訪問
- 防火牆需要開放80埠或者關閉 service iptables stop
-
/var/www/html 這個目錄下使我們存放資源的地方.例如:我們在這個目錄下新建一個huangbo.html檔案,往檔案里加入一個字串”huangbo wangbaoqiang xuzheng”,然後儲存
cd /var/www/html vi huangbo.html
注意一下:配置目錄是: /etc/httpd/
-
做完上面的,我們在windows系統中,開啟瀏覽器,在url位址列輸入:http://192.168.2.101/hello.html
看看是不是能看到我們往裡加入到檔案當中的字串:hello world,如果看到如下效果,則證明httpd服務使用成功 -
我們進入到/var/www/html目錄下,新建一個soft資料夾,往資料夾中存放一些打包檔案,然後儲存,訪問http://192.168.2.101/soft
二.系統管理
-
1、掛載
- 掛載是一個非常重要的功能,使用非常頻繁。它指將一個裝置(通常是儲存裝置,可以掛載光碟、硬碟、磁帶、光碟映象檔案等)掛接到一個已存在的目錄上(這個目錄可以不為空,但掛載後這個目錄下以前的內容將不可用)。需要理解的是,Linux作業系統將所有的裝置都看作檔案,它將整個計算機的資源都整合成一個大的檔案目錄。我們要訪問儲存裝置中的檔案,必須將檔案所在的分割槽掛載到一個已存在的目錄上,然後通過訪問這個目錄來訪問儲存裝置。
-
掛載需要有掛載源和掛載點
-
步驟:
-
1、掛載光碟機
在常用掛載目錄/mnt下建立一個目錄cdrom用來進行掛載:
mkdir /mnt/cdrom
將掛載源裝置/dev/cdrom掛載到該掛載點(/mnt/cdrom)上:
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/注:-t:檔案系統型別,iso9660表示光碟或者光碟映象
-o:掛載方式,ro表示以只讀方式,loop表示把掛載的裝置當做一個磁碟分割槽2、掛載光碟映象檔案(.iso檔案)
我們準備一個映象檔案:CentOS-6.7-x86_64-bin-DVD1.iso
再準備一個掛載目錄:mkdir /mnt/centos
mount -t iso9660 -o loop /root/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/centos3、掛載的資源在重啟後即失效,需要重新掛載。要想自動掛載,可以將掛載資訊設定到/etc/fstab配置檔案中,如下:
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
/root/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/centos iso9660 defaults,ro,loop 0 0檔案解讀:
第一列:/dev/cdrom:掛載源,要掛在的磁碟分割槽或者儲存裝置,或者檔案系統
第二列:/mnt/cdrom:掛載點,掛載位置
第三列:iso9660:檔案系統型別,ext4檔案系統,swap表示交換分割槽,……
第四列:defaults:掛載引數
第五列:0:表示dump選項,dump工具通過這個選項位置上的數字來決定檔案系統是否需要備份。如果是0,dump就會被忽略,事實上大多數的dump設定都是0
第六列:0:讀取檔案系統時候的檢查順序,允許的數字是0,1,2,根目錄應當獲得最高的優先權 1, 其它所有需要被檢查的裝置設定為2,0表示不檢查4、解除安裝,使用umount命令
umount /mnt/cdrom
-
-
2、系統服務管理
-
1、跟服務相關的基本使用命令:
-
service --status-all # 檢視系統所有的後臺服務程序
service sshd status # 檢視指定的後臺服務程序的狀態
service sshd stop # 停止
service sshd start # 開始
service sshd restart # 重啟
-
-
2、配置後臺服務程序的開機自啟
-
chkconfig httpd on ## 讓httpd服務開機自啟
chkconfig httpd off ## 讓httpd服務開機不要自啟
-
[[email protected] mnt]# chkconfig httpd off
[[email protected] mnt]# chkconfig --list | grep httpd
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[[email protected] mnt]# chkconfig --level 35 httpd on
[[email protected] mnt]# chkconfig --list | grep httpd
httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
-
-
-
3、修改系統時間
- 1、檢視系統當前時間和時區
- 檢視時間:下面兩種都OK
[[email protected] ~]# date -R
[[email protected] ~]# date
[[email protected] ~]# date '+%Y-%m-%d %H:%M:%S' - 檢視時區:cat /etc/sysconfig/clock
- 檢視時間:下面兩種都OK
- 2、CentOS中時區是以檔案形式存在,當前正在使用的時區檔案位於/etc/localtime 其他時區檔案則位於 /usr/share/zoneinfo .其中中國時區使用 /usr/share/zoneinfo/Asia/Shanghai,則,更改時區的話,直接使用如下命令就OKcp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime PS:如果沒有Asia/Shanghai時區檔案,請使用tzselect命令去生成時區檔案,生成好的時區檔案就在/usr/share/zoneinfo目錄下
- 3、我們一般使用”date -s”命令來修改系統時間
- [[email protected] ~]# date -s 12/25/2016
[[email protected] ~]# date -s 19:57:30
[[email protected] ~]# date -s “2016-12-25 19:57:30”
- [[email protected] ~]# date -s 12/25/2016
- 4、每次都手動來修改,比較麻煩,這裡教大家一個簡單的方法,用來同步網路時間。
- [[email protected] ~]# ntpdate cn.pool.ntp.org ##中國國家授時中心伺服器地址:cn.pool.ntp.org
- [[email protected] ~]# ntpdate 202.120.2.101 ##上海交通大學網路中心NTP伺服器地址:202.120.2.101(ntp.sjtu.edu.cn) 若以上提供的網路時間伺服器不可用,請自行上網尋找可用的網路時間伺服器
- 現在告訴大家一個一勞永逸的方法
- 1、使用命令:crontab -e ##crontab的使用後面會有詳細講解
- 2、然後往裡加入一行內容 */10 * * * * ntpdate 202.120.2.101 表示,每隔十分鐘從202.120.2.101該時間伺服器同步一次時間。
- 3、儲存退出即可
- 1、檢視系統當前時間和時區
三.軟體安裝
-
1、二進位制釋出包
-
軟體已經針對具體平臺編譯打包釋出,只要解壓,修改配置即可 這個就和我們前面講到的JDK的安裝.不清楚的朋友可以看一下前面的博文
-
-
2、RPM釋出包
-
軟體已經按照RedHat(Redhat Package Manager)的包管理工具規範RPM進行打包釋出,需要獲取到相應的軟體RPM釋出包,然後用rpm命令進行安裝
-
常用命令:
1、安裝包:rpm -ivh 包名
引數:
-i :安裝的意思
-v :視覺化
-h :顯示安裝進度
另外在安裝一個rpm包時常用的附帶引數有:
--force 強制安裝,即使覆蓋屬於其他包的檔案也要安裝
--nodeps 當要安裝的rpm包依賴其他包時,即使其他包沒有安裝,也要安裝這個包
2、升級包:rpm -Uvh filename
-U 升級
3、解除安裝包rpm -e filename (這裡的filename是通過rpm的查詢功能所查詢到的)
4、查詢一個包是否安裝:rpm -q 包名(這裡的包名,是不帶有平臺資訊以及字尾名的)
5.查詢當前安裝的所有rpm包:rpm -qa
查詢當前安裝的和sql相關的包:rpm -qa | grep 'sql'
查詢sqlite安裝路徑:rpm -ql sqlite
-
-
3、Yum線上安裝
-
Yum(Yellow dog Updater, Modified)是一個在CentOS和RedHat以及SUSE中的Shell前端軟體包管理器。比如軟體已經以RPM規範打包,但釋出在了網路上的一些伺服器上,可用yum線上安裝伺服器上存在的rpm軟體,並且會自動解決軟體安裝過程中的庫依賴問題(注:類似於maven),yum提供了查詢、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔而又好記
-
yum倉庫伺服器本質上就是一臺http伺服器,伺服器的目錄中放置了rpm包,及rpm包的索引資訊檔案,即可為yum客戶端提供rpm檔案下載
-
yum命令工具使用舉例
yum update 升級系統
yum install ~ 安裝指定軟體包
yum update ~ 升級指定軟體包
yum remove ~ 解除安裝指定軟體
-
-
4、原始碼編譯安裝
-
軟體以原始碼工程的形式釋出,需要獲取到原始碼工程後用相應開發工具進行編譯打包部署
-