Time of Update: 2017-01-13
當我們用上面的方法進行了 Linux 伺服器的安裝和一些基本的設定後,我們的伺服器應該說來是比較安全的。但是總是還會有駭客可以通過各種方法利用系統管理員的疏忽侵入我們的系統。他們的一舉一動都會記錄到系統的日誌之中,儘管他們可能可以改變這些日誌資訊,甚至用自己的程式替換掉我們系統本身的命令程式,但是通過日誌我們總還是能找到一些蛛絲馬跡。下面我們主要講一下 Linux 環境中的系統記帳和系統日誌管理以及怎麼用一些工具更加方便有效管理日誌資訊。1 系統記帳最初開發的系統記帳用於跟蹤使用者資源消費情況,
Time of Update: 2017-01-13
如果你已經習慣了在Linux系統上工作,那你一定會發現在Linux世界中存在著大量的文字檔。設定檔和記錄檔通常都採用文字格式設定。這些檔案通常都有很長的內容,不能在一屏內全部顯示。所以在處理這種檔案時,我們需要分頁顯示。這時我們可以用上more命令。More是幹嘛的more是一個用來分頁顯示大文字檔的命令,它預設是內建在各個Linux發行版中的。怎麼用More使用more命令,只需要鍵入:$ more file_name比如,我們想檢查/var/log目錄下的記錄檔syslog,只需要鍵入:$
Time of Update: 2017-01-13
一直以來在查對條件是否匹配時,我們使用的都是簡單的運算式。那如果你想用超過一個運算式來查對特定的條件呢?本文中,我們將看看如何在過濾文本和字串時,結合多個運算式,即複合運算式,用以查對條件。awk 的複合運算式可由表示“與”的組合操作符 && 和表示“或”的 || 構成。複合運算式的常規寫法如下:( 第一個運算式 ) && ( 第二個運算式 )這裡只有當“第一個運算式”
Time of Update: 2017-01-13
現網中經常遇到匹配到某一關鍵字下的所有行合并到同一行,再次匹配到相關關鍵字再和下面的合并,樣本如下:# line1ab# line2cde# line3f想要變成:# line1 a b# line2 c d e# line3 f即:把某個"# line"打頭與下一個"#line"打頭之間的行合成一行(這一行包括#line),但兩個#line之間的行數是不確定的。以下是發動群眾從群裡得到的解決方案(分別為sed和awk實現):# sed實現方法# sed
Time of Update: 2017-01-13
centos6.8、centos7的/etc/resolv.conf檔案經常性被重設,解決方案如下:方法一、[root@db ~]# chkconfig NetworkManager off[root@db ~]# chkconfig --list|grep NetworkManager #centos6.8NetworkManager 0:off 1:off 2:
Time of Update: 2017-01-13
網站伺服器經常會遇到linux系統負載的問題,那麼linux下查看系統負載的命令有哪些呢?linux下查看負載的主要命令有下面一些:top, uptime,w,vmstat1.top命令查看linux負載:第一行解釋:top - 15:13:34 up 252 days, 1:36, 1 user, load average: 0.01, 0.01, 0.0015:13:34 :系統目前時間up 252 days :系統開機到現在經過了252天1 users:
Time of Update: 2017-01-13
如何在linux中向crontab中添加定時任務呢?下面就來講解一下:首先在命令列終端輸入# vi /etc/crontab斷行符號進入編輯模式在crontab最下面增加如下:01 3 * * * root ./home/mysql_bak.sh 每天早上的3點01分執行此任務以上參數對應如下:分 小時 日 月 星期 執行命令(取值範圍,0表示周日,*表任意一天,一般一行對應一個任務)#
Time of Update: 2017-01-13
一、添加單個IP地址:在/etc/sysconfig/network-scripts/中建立檔案ifcfg-eth0:*,*為數字序號,多個IP則依次增大以0為例,建立檔案ifcfg-eth0:0cd /etc/sysconfig/network-scripts/vi
Time of Update: 2017-01-13
以下內容實際操作過,成功升級系統硬碟,根目錄分區特別提醒:刪除分區後一定要先建立分區再儲存,刪除後點了儲存會導致資料丟失,該操作有風險,為避免誤操作導致資料丟失,操作前請對您的重要資料進行備份![root@ebs ~]#yum -y install gdisk //安裝分區工具[root@ebs ~]#gdisk /dev/vda
Time of Update: 2017-01-13
正常PHP編譯後是不支援ladp的。通過如下方式,實現PHP支援LDAP。cd /usr/local/src/php-5.4.36(自己的php版本)/ext/ldap/usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap//若報錯:configure: error: Cannot find ldap.h//執行以下:yum install
Time of Update: 2017-01-13
chkconfig 安裝開始的時候因為Raspbian的原因,系統是不內建chkconfig這個命令的,root@raspberrypi:~# chkconfig-bash: chkconfig: command not found所以要手動安裝一下才行,安裝很簡單apt-get install chkconfig即可,安裝過程如下:root@raspberrypi:~# apt-get install chkconfigReading package lists...
Time of Update: 2017-01-13
nginx tengine openresty之間是什麼關係?tengine相當於是nginx的二次開發,做了一些改動,增加了專屬的一些功能openresty是nginx的增強版,擴充了很多模組,特色是引入了lua支援模組,當然還有非常多個其他的模組,nginx核心使用的是原版nginx,並且使用的較新的mainline版本,比如1.9.3.2中包含的nginx版本為nginx-1.9.3 mainline編譯安裝openrestywget
Time of Update: 2017-01-13
抓取mysql執行的sql語句tcpdump -i eth1 -s 0 -l -w - dst port 3306 | strings抓取mysql通訊的網路包(cap用wireshark開啟)tcpdump -n -nn -tttt -i eth0 -s 65535 'port 3306' -w 20160505mysql.cap各種遠程抓包方法 -s 0 -w /tmp/sniff.pcap port # On the remote sidemkfifo /
Time of Update: 2017-01-13
linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是預設啟動的。另 外, 由於使用者自己也可以設定計劃任務,所以, Linux 系統也提供了使用者控制計劃任務的命令 :crontab 命令。一、crond簡介crond 是linux下用來周期性的執行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,當安裝完成作業系統後,預設會安裝此服務
Time of Update: 2017-01-13
安裝指令碼:wget -O /tmp/modsecurity.sh -t 0 http://lnamp.yundaiwei.com/modsecurity/install.sh&&sh /tmp/modsecurity.sh* mod_security是Apache伺服器的一個模組,可以有效防護SQL注入、xss跨站等攻擊方式。* 安裝使用mod_security模組會增加CPU佔用,請注意效能問題自行做出取捨。*
Time of Update: 2017-01-13
下面是Linux目錄許可權的總結。r許可權:列目錄的許可權。可以列出目錄名,但是無法獲得目錄下的屬性(日期、屬主屬組和許可權等),擷取屬性需要目錄具有x許可權。w許可權:在目錄下有建立、改名、刪除的許可權,也就影響目錄結構的操作。一個目錄,w許可權必須同時有x許可權才有效,單專屬w許可權沒有任何作用。x許可權:1,進入目錄的許可權。2,目錄下的檔案的rwx許可權受目錄的x許可權限制,目錄有x許可權,其下的檔案的rwx許可權才有效,目錄沒有x許可權,即使下面檔案有rwx(任意一個)許可權也沒有作用
Time of Update: 2017-01-13
1、複製zabbix分頁檔[root@zabbix ~]# cd /home/zabbix/zabbix-2.2.5[root@zabbix zabbix-2.2.5]# cp -R frontends/php/ /var/www/html/zabbix 2、訪問Web頁面進行初始化 http://192.168.163.7/zabbix 出現以下報錯請參考上小節中的二、2
Time of Update: 2017-01-13
在Linux系統把使用者添加至組(Group)時,使用gpasswd -a或者usermod -aG命令。將使用者添加至組的幾種方法建立使用者時,把使用者添加至指定組的方法有以下幾種。 代碼如下複製代碼 (1) 建立使用者時指定組# useradd -g [組名 or gid] -G [附加組 or gid] [使用者名稱](2) 使用usermod命令指定組# usermod -g [組名 or gid] -G [附加組 or gid] [使用者名稱](3)
Time of Update: 2017-01-13
mkdir命令我們在操作Linux營運管理和網站部署的時候使用的還是比較多的,主要是用來建立指定的目錄檔案夾。比如老蔣在之前有部落格文章中提到掛載資料硬碟的時候,我們需要建立home或者www目錄檔案夾,那時候我們就使用的mkdir命令。當然,我們也可以使用SFTP工具進行可視化建立,稍微顯得笨重和麻煩一點。第一、命令格式mkdir [參數]
Time of Update: 2017-01-13
若子進程先於父進程結束時,父進程調用wait()函數和不調用wait()函數會產生兩種不同的結果:--> 如果父進程沒有調用wait()和waitpid()函數,子進程就會進入僵死狀態。--> 如果父進程調用了wait()和waitpid()函數,就不會使子進程變為殭屍進程。這是為什麼呢?現在我們來深入學習wait()函數和waitpid()函數。 wait() 和 waitpid() 學習1、首先我們先看一下它們的函數原型:在終端輸入命令:man 2