Time of Update: 2014-02-08
三、select/in 【用的相對來說比較少】格式: select 變數 in 關鍵字 do command 1 ... ... command n done select把關鍵字中的每一項做成類似表單,以互動的方式執行do和done之間的命令。【樣本】 #!/bin/bash # A test for select echo "What's your
Time of Update: 2014-02-08
一、解壓縮tar -xzvf webmin-1.530.tar.gz二、進入相關目錄cd webmin-1.530三、如果此時執行./configure會提示configure不存在因為如果在Linux中不是原始碼包安裝的話,則他會提供了詳細的說明文檔README/INSTALL四、查看說明文檔vi
Time of Update: 2014-02-08
#!/bin/bashexport chknum=1echo 3 > /proc/sys/vm/drop_cachessyncwhile [ $chknum -ge 0 ]doecho "-------------------------------------------------------" >> trace.logmt=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '1p'`mu=`free |
Time of Update: 2014-02-08
Linux將檔案存取訪問的身份分為3個類別:owner、group、others。 3種身份各有read、write、execute等許可權。 brw-r--r-- 1 unixguy staff 64, 64 Jan 27 05:52 block crw-r--r-- 1 unixguy staff 64, 255 Jan 26 13:57 character -rw-r--r-- 1 unixguy staff 290 Jan 26 1
Time of Update: 2014-02-08
4.1 Regex入門1 Regex是基於樣式匹配的文本處理技術的關鍵所在2 Regex是用於絕大多數文本處理工具的一種語言3 Regex的基本組成部分Regex 描述^ 行起始標記$ 行尾標記. 匹配任意一個字元[] 匹配包含在[]之中的任意一個字元[^] 匹配除了[]之外的任意一個字元[-] 匹配[]中指定範圍內的任意一個字元? 匹配之前的項1次或0次+ 匹配之前的項1次或多次* 匹配之前的項0次或多次{n} 匹配之前的項n次{n,} 匹配之前的項至少n次{n,m}
Time of Update: 2014-02-08
一、SetUID問題:為什麼普通使用者可以修改密碼?【操作: which passwd; ls -l /usr/bin/passwd】1、SetUID的定義:當一個可執行程式(一般為一個命令)具有SetUID 許可權,使用者執行這個程式時,將以這個程式的所有者的身份執行。2、加SetUID許可權:chmod u+s … 或: chmod 4755 … //SetUID=4樣本:chmod u+s `which touch` && touch test
Time of Update: 2014-02-08
一、添加使用者1、useradd -設定選項 使用者名稱 【-D 查看預設參數 】選項:u: UID 【必須是系統中沒有的】g: 預設所屬使用者組GIDG: 指定使用者所屬多個組【可以指定這個使用者所屬的部門等】d: 宿主目錄【理論上,可以任意指定】s: 命令直譯器Shell 【必須是包含在/etc/shells檔案中的】c: 描述資訊【可以用於描述該使用者是誰,有什麼許可權】e: 指定使用者失效時間E.g. sudo useradd -u 6666 -g root -G sys,apache
Time of Update: 2014-02-08
過程都寫成指令碼了,原理都寫在注釋裡,大家懂的。一鍵操作就是sudo bash xxx.sh#!/bin/bash#cd到臨時目錄建立設定檔cd /tmp(cat <<EOF<Directory /home/hursing/mylimiteddir/> SetOutputFilter RATE_LIMIT SetEnv rate-limit 30</Directory>EOF) > ratelimit.conf# 以上 SetEnv
Time of Update: 2014-02-08
有許多命令都可以查看檔案,不同的命令有不同的優點,可以針對不同的需要分別選擇命令以提高效率:cat 由第一行開始顯示內容,並將所有內容輸出tac 從最後一行倒序顯示內容,並將所有內容輸出more 根據視窗大小,一頁一頁的現實檔案內容less 和more類似,但其優點可以往前翻頁,而且進行可以搜尋字元head 只顯示頭幾行tail 只顯示最後幾行nl 類似於cat -n,顯示時輸出行號我使用最多的是more和less!1.cat 與 taccat的功能是將檔案從第一行開始連續的將內容輸出在螢幕上。
Time of Update: 2014-02-08
從根目錄下開始尋找abc.cpp檔案,無錯誤輸出find / -name abc.cpp 2>/dev/null在目前的目錄下所有.cpp檔案中尋找efg函數find . -name "*.cpp" | xargs grep 'efg'xargs展開find獲得的結果,使其作為grep的參數另外 rm mv等命令對大量檔案操作是報錯 -bash: /bin/rm: Argument list too long也可用xargs
Time of Update: 2014-02-08
一、使用者資訊檔/etc/passwd檔案剖析【查看/etc/passwd的協助資訊 man 5 passwd】【查看系統中所有的使用者數 wc -l /etc/passwd】檔案格式:root:x:0:0:root:/root:/bin/bash 【7部分】使用者名稱:密碼位:UID【使用者的數位識別碼】:GID【預設組標識號】:注釋性的描述資訊:宿 主目錄:shellLinux使用者分類:超級使用者(root,UID=0)普通使用者(UID=500~60000)
Time of Update: 2014-02-08
第六章 檔案和檔案系統LINUX下存在5種檔案類型,分別是:》普通檔案》日錄》字元裝置檔案》塊裝置檔案》符號連結檔案檔案ls 命令參看檔案-a 列出目錄下的所有檔案,包括以 . 開頭的隱含檔案。//常用-l 列出檔案的詳細資料。-t 以時間排序。參考:http://linux.chinaunix.net/techdoc/system/2009/06/08/1117450.shtml檔案類型六種:1. 普通檔案:第一個符號是 -
Time of Update: 2014-02-08
1、修改分區目標將“/oracle”分區修改成“/dba”分區1.1安裝Linux時對磁碟進行了分區例如:序號磁碟裝置名稱分區名備忘1/dev/sda3/boot引導分區2tmpfs/根分區3/dev/sda1/dev/shmSWAP分區4/dev/sda2/oracle準備安裝oracle的分區 1.2將“/oracle”分區修改成“/dba”分區修改後分區結構需達到如下情況:序號磁碟裝置
Time of Update: 2014-02-08
1.sudo命令允許管理分配給普通使用者一些合理的“權利”,讓它們執行一些只有超級使用者甚至特許使用者才能完成的任務。但使用者自執行sudo並輸入密碼後,使用者獲得一張預設存活期為5分鐘的“入場券”。逾時以後,使用者必須重新輸入密碼。sudo設定檔預設存放在 /etc/sudoers (查看修改該檔案需要root許可權),但不建議直接使用vim編輯這個檔案,而是使用 visudo 這個命令來編輯這個檔案。#visudo2.sudo命令的常用參數:sudo -l :列出目前使用者可以執行的命令。
Time of Update: 2014-02-08
【前言: 1 、備份的意識2 、備份分區 ro或unmount3 、資料壓縮4 、校正 md5sum -c5 、加密處理 GunPG 非對稱金鑰密碼編譯】一、系統潛在的威脅系統硬體故障 軟體故障 電源故障 使用者的誤操作 人為破壞 緩衝中的內容沒有及時的寫入磁碟 自然災害二、備份介質的選擇備份介質:硬碟【通過網路伺服器】 光碟片 磁帶
Time of Update: 2014-02-08
第七章
Time of Update: 2014-02-08
#說明---------------maindump.sh
Time of Update: 2014-02-08
6.1 用tar歸檔1 tar命令可以用來歸檔檔案,可以用tar將多個檔案和檔案夾儲存為單個檔案,同時還能保留所有檔案屬性,如所有者,許可權等,由該命令建立的檔案通常稱為tarball2 按照下面的方法,用tar對檔案進行歸檔: tar -cf output.tar sources例如tar -cf output.tar file1 file2 file3....命令中的-c代表的是建立檔案,-f代表的是指定檔案名稱3 向歸檔中添加檔案可以使用下面命令: tar -rvf output.tar
Time of Update: 2014-02-08
--/etc/fstab檔案分析 【前言:前一講分區的掛載,重啟之後就會失效,要想永久生效,需要將其寫入/etc/fstab檔案】一、格式:6個組成部分物理分區名/卷標 掛載點 檔案系統 預設設定 是否檢測 檢測順序LABEL=/ / ext4 defaults 1/0 0/1/2/dev/sda1 二、將分區資訊寫入/etc/fstab/dev/sdb1 /web ext3 defaults 1【如果是資料分區則檢測】
Time of Update: 2014-02-08
apache原指http server程式,後來成為了該程式的組織名,所以把原程式名定成了httpd,在2.0版後又叫apache2。目前在windows上還叫httpd,在debian/ubuntu/linux mint系列的linux上,程式名是apache2。所以網上說httpd的資料,對apache2是部分適用的。官網本身也用httpd的說法,可以理解為httpd是產品名,apache2的可執行程式名。使用 sudo apt-get install apache2