1. 程式人生 > >Linux入門小抄-part4-Linux高階知識點(上)

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/centos

        3、掛載的資源在重啟後即失效,需要重新掛載。要想自動掛載,可以將掛載資訊設定到/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、檢視系統當前時間和時區
    • 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”命令來修改系統時間
    • 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、二進位制釋出包

    • 軟體已經針對具體平臺編譯打包釋出,只要解壓,修改配置即可  這個就和我們前面講到的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線上安裝

    • YumYellow 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、原始碼編譯安裝

    • 軟體以原始碼工程的形式釋出,需要獲取到原始碼工程後用相應開發工具進行編譯打包部署