Time of Update: 2014-02-08
【前言: 1 、備份的意識 2 、備份分區 ro或unmount 3 、資料壓縮
Time of Update: 2014-02-09
Linux下有兩種機制,一個是舊式的System V initialization,它來源於Unix並且至今仍被各種Linux distros所採用;另一種是近幾年提出的Upstart機制。參考:http://www.cnblogs.com/cassvin/archive/2011/12/25/ubuntu_init_analysis.html這個也可以說是Linux的蛋疼的地方了,啟動的方式也有兩套,而且有的軟體用的是System V
Time of Update: 2014-02-09
先來看一些常用的系統守護進程,以及它們怎樣和http://www.cnblogs.com/nufangrensheng/p/3513323.html、http://www.cnblogs.com/nufangrensheng/p/3513400.html、http://www.cnblogs.com/nufangrensheng/p/3513443.html中所述的進程組、會話和控制終端等概念相關聯。 ps(1)命令列印系統中各個進程的狀態。 ps
Time of Update: 2014-02-09
進入vi的命令 vi filename :開啟或建立檔案,並將游標置於第一行首 vi +n filename :開啟檔案,並將游標置於第n行首 vi + filename :開啟檔案,並將游標置於最後一行首 vi +/pattern filename:開啟檔案,並將游標置於第一個與pattern匹配的串處 vi -r filename :在上次正用vi編輯時發生系統崩潰,恢複filename vi filename....filename
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
一、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
題目Write a script called homebackup that automates tar so the person executing the script always uses the desired options (cvp) and backup destination directory (/var/backups) to make a backup of his or her home directory. Implement the following
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
有許多命令都可以查看檔案,不同的命令有不同的優點,可以針對不同的需要分別選擇命令以提高效率: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
1.sudo命令允許管理分配給普通使用者一些合理的“權利”,讓它們執行一些只有超級使用者甚至特許使用者才能完成的任務。但使用者自執行sudo並輸入密碼後,使用者獲得一張預設存活期為5分鐘的“入場券”。逾時以後,使用者必須重新輸入密碼。sudo設定檔預設存放在 /etc/sudoers (查看修改該檔案需要root許可權),但不建議直接使用vim編輯這個檔案,而是使用 visudo 這個命令來編輯這個檔案。#visudo2.sudo命令的常用參數:sudo -l :列出目前使用者可以執行的命令。
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
Time of Update: 2014-01-24
1 安裝GIT$ sudo aptitude install git$ sudo aptitude install git-doc git-svn git-email git-gui gitkgit軟體包包含了大部分Git命令,是必裝的軟體包,第二行命令也是Git軟體包,但是是單獨發布的,可以選擇安裝。2 下載遠程項目的GIT庫到本地$ git clone git://遠程Git庫地址 filenamefilename
Time of Update: 2014-01-24
本筆記是根據linuxShell編程入門到精通一書學習實驗和相關整理做的筆記pdf檔案下載:http://download.csdn.net/detail/ruishenh/6586391第一章 概念如何運行程式運行linux程式有三種方法1. 使用檔案具有可執行許可權,直接運行檔案。2. 直接調用命令直譯器執行程式3. 使用source執行檔案Linux可執行檔命令分為三種:內建命令、shell函數和外部命令。1. 內建命令就是shell程式本身的命令。這些命令整合在shell解譯器中。比如(
Time of Update: 2014-01-24
/bin:存放系統中最常用的可執行檔/boot:存放linux核心和系統開機檔案,包括Grub,lilo啟動程式/dev:存放所有裝置檔案,包括硬碟、分區、滑鼠、USB、tty/etc:存放系統的所有設定檔/home:使用者目錄的預設位置/media:Ubuntu系統自動掛載CD-ROM、軟碟機、USB儲存期後,存放臨時讀入的檔案/mnt:該目錄通常用於作為被掛載的檔案的掛載點絕對路徑:指檔案在系統中的準確位置相對路徑:指相對於使用者當前位置的一個檔案或目錄的位置檔案類型- 普通檔案b 塊輸入、
Time of Update: 2014-01-24
第四章 Regex什麼是Regex在編寫處理字串的程式或網頁時,經常會有尋找符合某些複雜規則的字串的需要。Regex就是用於描述這些規則的工具口換句話說,Regex就是記錄文本規則的代碼。Regex的廣泛應用Regex在unix/linux系統中得到廣泛的應用,強化了工具本身的功能。常見的UNIX下支援Regex的工具有:》用於匹配文本行的grep工具族:》用於改變輸入資料流的sed流編輯器(streamediter);》用於處理字串的語言,如awk, python, perl, tcl等語言;
Time of Update: 2014-01-21
1.1 簡介1 開啟終端後,就會出現一個提示符,形式通常如下username@hostname$ 或者root@hostname#2 $表示的是普通使用者,#表示的是超級使用者。超級使用者是Linux中許可權最高的使用者3 有兩種運行指令碼的方式sh script.sh 或者是 path script (path是指令碼所在的目錄)4 在bash中每個命令是通過分號";"來分開的1.2 終端列印1
Time of Update: 2014-01-21
1.如果開始的時候apache-tomcat-7.0.47.tar.gz在redhat案頭上,將apache-tomcat-7.0.47.tar.gz放置到/usr/tomcat7目錄下cp /home/toto/Desktop/apache-tomcat-7.0.47.tar.gz /usr/tomcat7/2.進入tomcat7目錄下cd /usr/tomcat73.解壓tomcattar -xzvf
Time of Update: 2014-01-13
進程捕捉到訊號並對其進行處理時,進程正在執行的指令序列就被訊號處理常式臨時中斷,它首先執行該訊號處理常式中的指令。如果從訊號處理常式返回(例如訊號處理常式沒有調用exit或longjmp),則繼續執行在捕捉到訊號時進程正在執行的正常指令序列。但在訊號處理常式中,不能判斷捕捉到訊號時進程在何處執行。如果程式正在執行malloc,在其堆中分配另外的儲存空間,而此時由於捕捉到訊號而插入執行該訊號處理常式,其中又調用malloc,則可能會對進程造成破壞,因為malloc通常為它所分配的儲存區維護一張連結