Time of Update: 2017-01-18
學shell到現在了,一直以為自己不會犯一個大家常說的非常二的問題,結果這本書最後的時候犯了個十分2的事,晚節不保啊!!!我在測試檔案路徑下除了萬用字元*和?外還能用啥正則那樣的東西,結果就在$HOME下執行了rm .*
Time of Update: 2017-01-18
第一章略過,下邊從第二章開始,大家懂得。ps:這裡發生了一件非常當我蛋疼的事情,非常!已經碼文章碼到第四章了,悲劇的按錯瀏覽器按鈕重新整理掉,怎麼也找不回來之前寫的東西了。想死!算了,複習一邊吧。以下全文均屬自己總結書寫,有錯誤的地方也未必是書中錯誤(當然也有可能是書中錯誤,但是我都會親自操作滴),可能是我寫錯,請大牛指正。第二章入門因為第二遍寫,就簡單快速的寫吧,盡量寫清楚。大家都知道的終端命令cd啊 chmod啊
Time of Update: 2017-01-18
一、邏輯運算子 邏輯卷標 表示意思 1.關於檔案與目錄的偵測邏輯卷標!-f 常用!偵測『檔案』是否存在 eg: if [ -f filename ] -d 常用!偵測『目錄』是否存在 -b 偵測是否為一個『 block 檔案』 -c 偵測是否為一個『 character 檔案』 -S 偵測是否為一個『 socket 標籤檔案』 -L 偵測是否為一個『 symbolic link 的檔案』 -e 偵測『某個東西』是否存在! 2.關於程式的邏輯卷標!-G 偵測是否由 GID 所執行的程式所擁有
Time of Update: 2017-01-18
複製代碼 代碼如下:#include <stdio.h>#include <unistd.h>int main(){ char caStdOutLine[1024]; // ps 命令的標準輸出中的一行資訊 char* pcTmp = NULL; // 指向以空格拆分後的字串 char caSelfPID[
Time of Update: 2017-01-18
1、前言時間對作業系統來說非常重要,從核心級到應用程式層,時間的表達方式及精度各部相同。linux核心裡面用一個名為jiffes的常量來計算時間戳記。應用程式層有time、getdaytime等函數。今天需要在應用程式擷取系統的啟動時間,百度了一下,通過sysinfo中的uptime可以計算出系統的啟動時間。2、sysinfo結構sysinfo結構保持了系統啟動後的資訊,主要包括啟動到現在的時間,可用記憶體空間、共用記憶體空間、進程的數目等。man sysinfo得到結果如下所示:複製代碼
Time of Update: 2017-01-18
首先建立50萬個檔案複製代碼 代碼如下:test for i in $(seq 1 500000)for> dofor> echo test >>$i.txtfor> done1 rm複製代碼 代碼如下:test time rm -f *zsh: sure you want to delete all the files in /home/hungerr/test [yn]? yzsh: argument list too
Time of Update: 2017-01-18
網路和監控命令類似於這些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用於查看linux伺服器ip地址,管理伺服器網路設定 ,通過 telnet 和ethernet建立與linux之間的網路連結,查看linux的伺服器資訊等。下面讓我們看看在linux下的網路和監控命令的使用。1. hostname複製代碼 代碼如下:hostname
Time of Update: 2017-01-18
一、scp是什嗎?scp是secure
Time of Update: 2017-01-18
linux的硬體裝置在/dev目錄下,光碟機也是其中。/dev/cdrom表示光碟機,掛載光碟機的方法如下(以root身份):複製代碼 代碼如下:mkdir /mnt/cdrommount -t auto -o ro /dev/cdrom /mnt/cdrom #不加參數也能自動掛上。以下是操作的螢幕複製內容:複製代碼 代碼如下:linux@cdyemail:/$ ls /mnt
Time of Update: 2017-01-18
使用文法:chkconfig[--add][--del][--list][系統服務] 或chkconfig[--level < 等級代號>][系統服務][on/off/reset]chkconfig在沒有參數運行時,顯示用法。如果加上服務名,那麼就檢查這個服務是否在當前運行級啟動。如果是,返回true,否則返回false。如果在服務名後面指定了on,off或者reset,那麼chkconfi
Time of Update: 2017-01-18
指令碼需求如下:此SHELL指令碼放在crontab計劃任務裡,每隔6小時(此時間根據實際情況來定義)就去讀取/var/log/secure指令碼,取出裡面惡意猜測IP,如果單位時間內(一星期)的串連數是高於一個閥值,例如100(此閥值也可以根據實際情況來定義),則將其加進/etc/hosts.deny黑名單裡,如果低於此閥值,則無視此IP。 /var/log/secure裡認證失敗資訊如下:複製代碼 代碼如下:Nov 28 10:18:08 centos2 sshd[7556]:
Time of Update: 2017-01-18
分類:程式WshShell 對象ProgID Wscript.Shell 檔案名稱 WSHom.Ocx CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0B IID F935DC21-1CF0-11d0-ADB9-00C04FD58A0B 下表說明和 WshShell 對象有關的屬性。屬性 說明 Environment 返回 WshEnvironment 集合對象。 SpecialFolders 使用 WshSpecialFolders 對象提供對
Time of Update: 2017-01-18
Linux下如何統計目前的目錄下檔案有多少個,目錄又有多少個呢?下面用shell寫一個指令碼,放置在目前的目錄下,執行即可。複製代碼 代碼如下: #!/bin/bash #指令碼名稱 dir#定義一個函數fun_directory fun_directory() { let "filenum=0" let "dirnum=0" for i in $( ls
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash echo -e `date +%y%m%d%H%M` echo -e "PID\t\tSwap\t\tProc_Name" # 拿出/proc目錄下所有以數字為名的目錄(進程名是數字才是進程,其他如sys,net等存放的是其他資訊)for pid in `ls -l /proc | grep ^d | awk '{ print $9 }'| grep -v [^0-9]`do #
Time of Update: 2017-01-18
一直都想把expect的操作寫到bash指令碼裡,這樣就不用我再寫兩個指令碼來執行了,搞了一下午終於有點小成就,給大家看看吧.系統:centos 5.x1.先安裝expect複製代碼 代碼如下:yum -y install expect2.指令碼內容:複製代碼 代碼如下:cat auto_svn.sh#!/bin/bashpasswd='123456'/usr/bin/expect <<-EOFset time 30spawn ssh -p18330 root@192.168.10.
Time of Update: 2017-01-18
今天公司同事要我整個adsl自動重撥的shell,並檢測是否連上了,這樣才能保證自我裝載伺服器不掉網,好吧,下面我把指令碼發出來.系統:centos 5.x指令碼1:複製代碼 代碼如下:cat /root/soft_shell/auto_adsl_1.sh #!/bin/bashgateway=`ifconfig ppp0 |grep P-t-P| cut -f 3 -d ":"|cut -f 1 -d " "`inter=`ifconfig |grep ppp0|awk '{print $1}
Time of Update: 2017-01-18
說明:大家平時對Linux伺服器安全主要是對系統使用者的檢查,登陸伺服器IP檢查,以及防火牆狀態檢查!1.需要把正確系統使用者名稱儲存在/root/liu_shell/local_user.txt檔案中,然後進行比較!2.對登陸IP判斷是不是以192.168.1和192.168.2開頭的IP為正常IP!3.判斷iptables狀態!複製代碼 代碼如下: #!/usr/bin/python#coding=utf-8import
Time of Update: 2017-01-18
1. 取今天時間複製代碼 代碼如下:$date -d "now" +%Y-%m-%d 2. 取昨天時間複製代碼 代碼如下:$date -d "yesterday" +%Y-%m-%d $date -d "1 days ago" +%Y-%m-%d ## -d, --date=STRING display time described by STRING, not `
Time of Update: 2017-01-18
寫一個指令碼檢查Apache進程是否存在,若不存在則顯示不存在,若存在則顯示進程個數,當不等於10個時用紅色字型通知管理員,並詢問管理員是否啟動Apache服務。複製代碼 代碼如下: #!/bin/bash#echo "$(service httpd status)"PIDNUM=$(pgrep httpd | wc -l)if [[ $PIDNUM -eq 0 ]];then echo "Apache is
Time of Update: 2017-01-18
1.背景當多個進程可能會對同樣的資料執行操作時,這些進程需要保證其它進程沒有在操作,以免損壞資料。通常,這樣的進程會使用一個“鎖檔案”,也就是建立一個檔案來告訴別的進程自己在運行,如果檢測到那個檔案存在則認為有操作同樣資料的進程在工作。這樣的問題是,進程不小心意外死亡了,沒有清理掉那個鎖檔案,那麼只能由使用者手動來清理了。2.關於flockflock