Time of Update: 2017-02-28
最近因為測試目的需要遍曆一個目錄下面的所有檔案進行操作,主要是讀每個檔案的內容,只要知道檔案名稱就OK了。在Java中直接用File類就可以搞定,因為Java中使用了組合模式,使得用戶端對單個檔案和檔案夾的使用具有一致性,非常方便。但在C中就不一樣了,而且在不同的平台下使用方法也不同。在Linux下實現該功能就非常方便,因為內建有API庫,幾個函數用起來得心應手(雖然有些小問題,後面說),在Windows下實現就不是那麼方便,雖然也有自己的API,但用法有些晦澀難懂,因為沒有封裝起來,需要自己一
Time of Update: 2017-02-28
大多數 Linux 電腦使用 Grand Unified Bootloader (GRUB) — 更具體的講是 GRUB 2 — 來控制從電腦的韌體到核心的轉移。GRUB 2 提供了複雜的引導時使用者互動功能,為您提供了控制引導過程的能力。您可能不想每天都使用這些功能,但它們在處理問題的時候很重要,比如電腦在執行核心升級、磁碟更換或其他系統更改後無法引導的時候。一些技巧和 GRUB 命令可協助您在這些情形下引導電腦,節省寶貴的時間。您也可以使用緊急引導磁碟引導您正常的
Time of Update: 2017-02-28
linux下類比網路環境,主要是使用tc命令改寫核心資訊來類比網卡收發包的延遲和丟失率。分為三部分:1 安裝linux系統,可使用redhat5.x企業版,在安裝的時候注意勾選“系統網路設定”工具。2 建立透明橋接,需要至少2個物理網口,如果需要額外管理,則需要3個。建立透明橋接步驟如下:網卡準備,網卡不能設定ip地址a建立橋組#brctl addbr bridgenameb將兩層介面加入橋組#brctl addif
Time of Update: 2017-02-28
只需要將記錄檔移動到備份目錄下然後將日誌壓縮打包,並刪除記錄檔最後重建記錄檔#!/bin/bash#nginx_app=/usr/local/nginx/sbin/nginxlogs_dir=/usr/local/nginx/logsbak_dir=/tmp/logbak/date=`date +%Y%m%d`##先將記錄檔移動到備份目錄cd $logs_direcho “moving logs”mv *.log $bak_dirsleep 3##重建log檔案echo
Time of Update: 2017-02-28
linux的服務主機暴露在互連網上,經常會遭到一些非法使用者的騷擾。如弱口令掃描,試探性登入;這些都對linux主機構成威脅。下面指令碼,就將非法使用者拒之門外。原理:擷取嘗試登入linux主機使用者的IP,切登入失敗次數超過10以上, 就認為此類IP為非法使用者登入,然後將其IP追加到iptables規則中進行過濾,使其不能與linux主機通訊,系統每隔10分鐘執行一次。#/bin/bashrm -f /data/ip.txt 2>/dev/null/sbin/iptables -Fcat /
Time of Update: 2017-02-28
這個指令碼是在網上找到的,稍微做了一些修改,可以實現在Linux下所有使用者,不管是遠程還是本地登陸,在原生所有操作都會記錄下來,並產生包含“使用者/IP/時間”的檔案存放在指定位置,方便管理員以後查看不同使用者都在伺服器上幹了些什麼!目前這個代碼只實現了記錄使用者的操作命令,但是像vi編輯只會記錄vi這條命令,但是在檔案裡所修改的內容無法記錄。。。有時間再研究一下!將下面的代碼追加到/etc/profile檔案裡即可PS1="`whoami`@`hostnam
Time of Update: 2017-02-28
隨著隨處工作的應用深入,越來越多的ITer開始使用ipad來工作學習和娛樂,有時當你接到緊急求救電話,需要你維護伺服器時,怎麼辦?拿著ipad接入到wifi網路就能串連伺服器並進行簡單觀察和維護,下面這款軟體(LinuxCommander),它就能夠執行一些常用linux命令(而且串連是加密的比較安全)。配置過程如下:下載附件linuxcommand.tar.gz,確保你的機器有LAMP環境,#mkdir/srv/www/htdocs/LinuxCommander#tar-C/srv/www/h
Time of Update: 2017-02-28
在Linux作業系統中,有一個系統軟體包,它就是Red Hat Package Manager(簡稱RPM)。此工具包最先是由Red
Time of Update: 2017-02-28
我們知道,當用戶端與伺服器端建立會話之前,首先是用戶端發送請求,然後進行TPC/IP的三向交握,接著用戶端與伺服器端建立ssl會話。會話過程:A --> 伺服器端B --> 用戶端第一步:AB雙方商量使用什麼密碼編譯演算法,怎麼加密等等。 第二步:A發送認證給B,為了使B相信他。 第三步:B相信了,就產生對稱金鑰,將請求頁面發送給A。
Time of Update: 2017-02-28
前面我們介紹過基於busybox製作一個小linux,這篇文章則介紹的是從頭至尾,一步一步根據系統啟動流程製作的微型linux,並且逐漸將其功能完善。系統啟動流程:POST 加電自檢,載入一段程式完成基本及核心硬體的檢測--> BIOS 根據BIOS中設定的引導次序,尋找對應裝置上的MBR--> 讀取MBR的BootLoader,BootLoader中配置了要引導的作業系統的核心的位置--> 讀取核心,核心進行初始化,需要initrd 將Kernel和真正的根檔案系統串連起來-
Time of Update: 2017-02-28
我們有時候有需要在busybox基礎上,製作linux,可是卻不知道具體怎麼做,這裡將對基於busybox的linux小系統製作做出詳細的步驟說明。準備環境:1、一個Redhat完整系統的虛擬機器,本次執行個體使用的是Redhat Enterprise Linux 5.82、在主要虛擬機器上添加一塊硬碟作為小系統的儲存盤,這裡添加的是IDE硬碟,3、準備linux核心源碼以及busybox源碼,這裡使用linux-2.6.38.5和busybox-1.20.2版本4、複製當前系統上的核心配置(/
Time of Update: 2017-02-28
實驗環境: 公司要求將閑置的一台linux主機配置成DHCP伺服器,以便區域網路內員工辦公用的機自動分配ip地址,提高網路管理和維護的效率。需求描述:DHCP伺服器主機名稱為:dhcp.benet.com ip地址設為192.168.80.87/24用於給區域網路內個主機自動分配ip位址範圍:192.168.8.100-192.168.8.200預設閘道為192.168.80.1。 使用的DNS為 2.2.2.2。 老闆保留地址
Time of Update: 2017-02-28
上篇博文Linux實戰部署系列之ntp伺服器----操作篇為大家講解了如何去部署簡易架構下的實現負載平衡和高可用的NTP伺服器。接下來,我們就需要瞭解瞭解維護方面的技術,這樣才能更好的為公司業務保駕護航啊。NTP伺服器的維護大概分為2部分,第一部分為日常管理命令和常用操作,第二部分為錯誤的排查和解決方案第一部分:管理命令1、ntpstat命令ntpstat是用來查看ntp伺服器和上層是否連通的命令 [root@c64-ntp-1 ~]#
Time of Update: 2017-02-28
上篇Linux實戰部署系列之ntp伺服器----理論篇為大家介紹時間的相關概念和ntp的原理,本篇博文將帶大家一起部署生產環境中實現簡單的負載平衡和高可用的NTP伺服器。簡易架構圖:環境: CentOS6.4 x86_64 server-1 192.168.1.111 NTP伺服器1 server-2 192.168.1.112 NTP伺服器2 client 192.168
Time of Update: 2017-02-28
在上文Linux系統安裝後的基礎最佳化-基於CentOS(5.8/6.4)中,我們提到了如何定時自動更新伺服器時間。同時也提到了,當內網機器數量巨大時,如果都去公網ntp伺服器同步時間是會有延時的。當然,這也不是僅僅是部署ntp伺服器的唯一意義。隨著網路規模和網路應用不斷擴大,網路裝置和伺服器數量不斷增加。營運人員在查看眾多伺服器日誌時,往往發現時間不一,即使手工設定了時間,也會出現因時區或夏令時等因素造成時間誤差;對於部署了叢集的生產環境而言它們之間需要協同工作,因此時間的準確可靠性顯得尤為重
Time of Update: 2017-02-28
inotify+rsync+mutt+msmtp實現linux檔案或者目錄自動更新並且實現發郵件給管理員實現檔案即時同步,並且監控目錄發送郵件給管理員需求,需要一次性更新多台伺服器,人工手動,時間較長。並且即時監控發郵件到管理員郵箱裡.伺服器架構圖更新源ip:192.168.0.110伺服器ip:192.168.0.185192.168.0.185配置首先安裝rsyncyum -y install rsync然後等待定義rsync設定檔/etc/rsyncd.conf 直接寫了shell指令碼#
Time of Update: 2017-02-28
mount | grep 分區名 查看分區是否支援磁碟配額mount -o remount,usrquota,grpquota /home 臨時啟用quotavim /etc/fstabdefault,usrquota,grpquota 永久啟用quotaquotacheck -avug 掃描檔案系統並建立quota記錄檔-a:掃瞄所有在 /etc/mtab 內,含有 quota 支援的 filesystem,加上此參數後,/mount_point
Time of Update: 2017-02-28
檔案尋找有兩種方式:一、locate:非即時尋找,模糊比對,尋找時根據全系統檔案資料庫進行;速度快 # updatedb:是手動組建檔案資料庫;速度快二、find:即時尋找,精確匹配,支援眾多尋找標準,遍曆指定目錄中的所有檔案完成尋找;速度慢find命令的用法find 尋找路徑 尋找標準 尋找到以後的處理運作尋找路徑:預設為目前的目錄尋找標準:預設為指定路徑下的所有檔案處理運作:預設為顯示其匹配標準:-name `FILENAME`:
Time of Update: 2017-02-28
1、下載: openssh for winodws: http://pan.baidu.com/s/1rDAOg2、安裝: 下一步>>>...完成..3、windows環境變數: 右鍵電腦-->屬性-->進階系統設定-->環境變數-->系統變數:編輯Path,在行尾追加 ;C:\Program Files (x86)\OpenSSH for Windows\bin
Time of Update: 2017-02-28
寫在前面網上很多這方面的教程,我也是參考他們的文章和一些書籍才弄成功。沒啥創新性,只為記錄下來,以供自已理解和以後複習。所謂工欲善其事,必先利其器。俺想學習Linux,當然是要先裝一個Linux(好像這樣說不是很正確,我裝的是ubuntu),可又不想裝在虛擬機器上,感覺那樣很不專業,卻又捨不得win7,又聽說有雙系統這檔子事,於是就決定搗騰搗騰(參考網上各位大神的文章跟《鳥哥的私房菜》)。在沒文化不知道害怕的神精支柱下,以成功幹掉自已的F盤(130多G啊,你們懂的~~)為代價,最終還是跑起來了。