昭其
-
rsync+inotify實時同步備份數據
rsync同步 rsync+inotify實時同步備份數據 軟件簡介: rsync命令簡介: rsync命令是一個遠程數據同步工具,可通過LAN/WAN快速同步多臺主機間的文件。rsync使用所謂的“rsync算法”來使本地和遠程兩個主機之間的文件達到同步,這個算法只傳送兩個文件的不同部分,而不是每次都整份傳送,因此速度相當快。 rsync是一個功能非常強大…
-
腳本實現httpd創建虛擬主機
概述 本文使用腳本實現基于主機名的虛擬主機按需創建: 腳本可接受參數,提供獨立站點目錄; 生成獨立站點首頁; 腳本可接受參數,參數虛擬主機名稱; 每虛擬使用單獨的配置文件; 腳本可接受參數,參數虛擬主機名稱; 環境 系統基于CentOS7.2,并通過yum安裝httpd 2.4.6 建議關閉防火墻和selinux。 演示 客戶機將域名解析寫入/…
-
Openssl搭建私有CA認證
概述 CA英文全稱Certification Authority,即數字證書認機構。從廣義上來說,CA是負責發放和管理數字證書的權威機構,并作為用戶數字認證中受信任的第三方,承擔公鑰體系(PKI)中公鑰的合法性檢驗的責任,在互聯網上,實現用戶與用戶、用戶與企業之間的數字身份認證。 本文通過使用openssl進行搭建私有CA認證體系,從而簡單地了解CA的認證過…
-
周期性計劃任務Cron詳解
概述 cron 是Linux 或者類 Unix 系統的作業調度程序。利用它,我們可以配置某些命令或者腳本,讓命令和腳本在某個設定的時間內周期性地運行。本文主要以描述了 CentOS 6的cron命令的詳細知識。 了解cron組件 cron程序由程序包cronie提供,我們可以通過rpm -qi cronie查看cronie的信息。 cron 的組件包括: 1…
-
CentOS6基礎網絡配置
雖然也可以用命令進行臨時修改(ifconfig來設置IP,用route來配置網關,用hostname來配置主機名等等),但是重啟后會丟失。所以本文主要通過修改相關配置文件來實現: 配置dns、網關、ip地址 修改網卡名字 單網卡多IP配置 多網卡單IP配置 本次系統運行環境: 配置dns、網關、ip地址 首先,我們對網卡配置相關的主要的幾個文件簡…
-
磁盤管理:raid和lvm練習
本文通過以下習題,鞏固所學raid和lvm知識: 20160829 1、創建一個可用空間為1G的RAID1設備,文件系統為ext4,有一個空閑盤,開機可自動掛載至/backup目錄  …
-
Linux交換分區的創建和調整
概述 本文對swap進行簡要介紹,以及系統安裝后(在運行中)如何建立或調整swap分區。 文中演示環境為: 什么是swap space? 交換分區,即swap space。它將某段磁盤空間獨立劃分出來,當物理內存不夠的情況下,系統先把物理內存中暫時不用的數據,暫存到交換空間,騰出內存空間來,以保證程序的運行;當swap中存儲的頁面被訪問到時,系統會將其重新載…
-
記一次CentOS7內核kernel的刪除重裝
人生在于折騰,學習Linux更要多多折騰。在一次折騰中吸取教訓,更易于記憶。 今天我們來折騰Linux的內核:刪除系統內核后,通過光盤進行kernel的重安裝。 友情提示:請在虛擬機環境進行,折騰前務必做好系統快照。慎重! 環境 本次系統環境是如下圖: 刪除 我們先到/boot目錄下,強制刪除kernel文件: 重啟PC,此時系統報錯找不到內核文件,無法登錄…
-
搭建基于http的本地yum源服務器
概述 yum相較于rpm,能夠更好地解決安裝軟件時的依賴包問題,使用yum安裝更簡單更方便。搭建本地YUM源服務器,可以避免升級安裝軟件時占用公網帶寬;有了本地YUM源服務器,可以解決無法連接Internet的其他YUM客戶端的軟件升級和安裝。 本文主要介紹了以下內容: 通過編譯Apache源碼包安裝httpd服務; 搭建基于HTTP的yum源服務器; 將I…
-
find文件:就是這么簡單
概述 由于Linux一切皆文件,我們的日常運維工作其實就是與文件打交道的事,如何能夠快速而有效地找到我們需要的文件呢?這是個令人頭疼的問題。幸運是,Linux為用戶提供了強大的查找工具——find。find通過遍歷指定路徑完成文件查找,它的的工作特點: 精確查找——多查詢條件組合,精確匹配; 實時查找——遍歷指定路徑; 查找速度稍慢——由于需要遍歷路徑,速度…
-
Shell編程 詳解特殊變量之位置參數
今天我們來探討shell編程的特殊變量:位置變量。 首先我創建了一個testargs.sh的小腳本: #!/usr/bin/env bash # # Author: jacky18676887374@aliyun.com # date: 20160813-19:30:59 # Vervion:&nb…
-
Linux基礎 sed命令詳解
概述 sed是一個流編輯器(Stream EDitor)。主要用于自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等。本文主要講述了: sed工作原理 sed命令格式及常用選項 應用實例 高級編輯命令 sed工作原理 sed命令運行過程中維護著兩個緩沖區,一個是活動的“模式空間(pattern space)”,另一個是起輔助作用的“暫存緩沖區(ho…
-
Linux基礎 文件系統目錄標準FHS
概述 本文前半部分介紹了 Linux 文件系統目錄標準 FHS (Filesystem Hierarchy Standard)。后半部分整理了個人學習 Linux 過程中涉及到的部分文件和路徑,激勵自己堅持更新,以期完善。 背景 由于Linux是遵循開源協議,任何人都可以根據Linux的核心代碼制作和發行版本。如果每個人都按自己的喜好,在/目錄下創建目錄、存…
-
Linux文件系統:從inode理解軟鏈接與硬鏈接
什么是inode? 在Linux磁盤存儲文件系統中,我們以塊劃分磁盤為兩部分:超級塊(superblock)和數據塊(data block);同時劃分單文件為用戶數據(user data)和元數據(meta data)兩個部分。 用戶數據記錄的是文件的真實內容。比如你的血液、骨骼和各器官等等。 元數據這是附加于文件的屬性信息。比如身高、體重、血型和年齡等等。…
-
面授20-1班 0805課間練習與課后作業
課間練習 第一階段 新學的命令文本命令cat tac rev more less head tail cut paste wc sort dif patch 1 、找出ifconfig 命令結果中本機的所有IPv4 地址 [root@IP70-CentOS7 ~]# >>ifconfig | tr …