原创 文件查找之locate與find

locatelocate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立一個包括系統內所有檔案名稱及路徑的數據庫,之後當尋找時就只需查詢這個數據庫,而不必實際深入檔案系統之中了。在一般的 distribution 之中,

原创 文件壓縮與歸檔

數據壓縮,就是在不丟失數據信息的前提下減少數據量的一種技術。compresscompress是一個古老的壓縮工具,其壓縮文件後綴爲.Z。-d: 解壓縮-c: 結果輸出至標準輸出,不刪除原文件 -v: 顯示詳情使用示例[root@centos

原创 Vim入門基礎

1. 簡介Vim(Vi[Improved])編輯器是功能強大的跨平臺文本文件編輯工具,繼承自Unix系統的Vi編輯器,支持Linux/Mac OS X/Windows系統,利用它可以建立、修改文本文件。進入Vim編輯程序,可以在終端輸入下面

原创 軟件包管理之rpm

一、前言在沒有軟件包管理器前,用戶都是通過源代碼的方式來安裝軟件。但是我們很容易發現,在每次安裝軟件時都必須對操作系統的境、編譯的參數進行對應的編譯,並且操作過程很是複雜,這對於不熟悉操作系統的朋友來說真心困難,那麼有沒有一款軟件能讓用戶能

原创 Linux高級文本處理之gawk變量的操作符(三)

一、變量Awk 變量以字母開頭,後續字符可以是數字、字母、或下劃線。關鍵字不能用作 awk 變量。awk 變量可以直接使用而不需事先聲明。 如果要初始化變量,最好在BEGIN 區域內做,它只會執行一次。Awk 中沒有數據類型的概念,一個 a

原创 Linux高級文本處理之gawk關聯數組(五)

Awk 的數組,都是關聯數組,即一個數組包含多個”索引/值”的元素。 索引沒必要是一系列 連續的數字,實際上,它可以使字符串或者數字,並且不需要指定數組長度。語法:arrayname[string]=valuearrayname 是數組名稱

原创 編譯安裝

前言源碼要運行,必須先轉成二進制的機器碼。這是編譯器的任務。比如,下面這段源碼(假定文件名叫做test.c)。#include <stdio.h> int main(void) {   fputs("Hello, world!\n", s

原创 Linux高級文本處理之gawk實戰(七)

1.取出linux中eth0的IP地址[root@localhost ~]# ifconfig eth0 |awk -F '[ :]+' 'NR==2 {print $4}' 192.168.1.8說明: "+"爲正則表達式模式匹配至少重複

原创 Linux高級文本處理之gawk printf命令與函數(六)

一、使用printf格式化輸出printf 可以非常靈活、簡單地以你期望的格式輸出結果。語法:printf "print format", variable1,variable2,etc.printf 中的特殊字符:printf 不會使用

原创 軟件包管理之前端管理工具yum

一、前言RPM安裝軟件有一個很繁瑣的問題,那就是包與包之間的依賴關係,如果想正常安裝和使用軟件程序,就必須根據要求一步一步的解決軟件之間的依賴關係。那麼如果程序使用的包很多,將會很消耗使用人的時間和精力。那麼有沒有辦法解決這一問題呢?在RP

原创 TCP/IP的三次握手與四次揮手詳解

TCP((Transmission Control Protocol)傳輸控制協議,是一個面向連接的協議。在運用此協議進行數據傳輸前都會進行連接的建立工作(三次握手);當數據傳輸完畢,連接的雙方都會通知對方要釋放此連接(四次揮手)。1.認識

原创 Linux運維工程師中級面試題

1、解釋top命令和vmstat命令2、請寫出iptables語句3、mysql高可用方案有哪些?mysql備份方案有哪些?有什麼缺點?4、寫出Apache 2.x的兩種工作模式,以及各自的工作原理。如何查看Apache當前支持的模塊。並查

原创 子網劃分

例1:本例通過子網數來劃分子網,未考慮主機數。一家集團公司有12家子公司,每家子公司又有4個部門。上級給出一個172.16.0.0/16的網段,讓給每家子公司以及子公司的部門分配網段。思路:既然有12家子公司,那麼就要劃分12個子網段,但是

原创 Linux網絡配置

一、/etc/sysconfig/network-scripts/if-cfg文件配置參數說明    DEVICE=物理設備名     IPADDR=IP地址     NETMASK=掩碼值  #此處改換爲 PREFIX=網絡數  也可以

原创 編寫systemd下服務腳本

一、前言Red Hat Enterprise Linux 7(RHEL 7)已經將服務管理工具從SysVinit和Upstart遷移到了systemd上,相應的服務腳本也需要改變。前面的版本里,所有的啓動腳本都是放在/etc/rc.d/in