android 系統在超級終端下必會的命令大全(1、2、三)

android系統在超級終端下必會的 命令大全(一)
busybox
BusyBox 是標準 Linux 工具的一個單個可執行實現。BusyBox 包含了一些簡單的工具,例如 cat 和 echo,還包含了一些更大、更復雜的工具,例如 grep、find、mount 以及 telnet。有些人將 BusyBox 稱爲 Linux 工具裏的瑞士軍刀.簡單的說BusyBox就好像是個大工具箱,它集成壓縮了 Linux 的許多工具和命令。 一、 BusyBox 的誕生   BusyBox 最初是由 Bruce Perens 在 1996 年爲 Debian GNU/Linux 安裝盤編寫的。其目標是在一張軟盤上建立一個可引導的 GNU/Linux 系統,這能夠用做安裝盤和急救盤。   二、busybox的用法   能夠這樣用busybox   #busybox ls   他的功能就至關運行ls命令   最經常使用的用法是創建指向busybox的連接,不一樣的連接名完成不一樣的功能.   #ln -s busybox ls   #ln -s busybox rm   #ln -s busybox mkdir   而後分別運行這三個連接:   #./ls   #./rm   #./mkdir   就能夠分別完成了ls rm 和mkdir命令的功能.雖然他們都指向同一個可執行程序busybox,可是隻要連接名不一樣,完成的功能就不一樣,不少linux網站都提供busybox的源代碼下載。   三、配置busybox   busybox的配置程序和linux內核菜單配置方式簡直如出一轍.熟悉用make menuconfig方式配置linux內核的朋友很容易上手.   #cp busybox-1.00.tar.gz /babylinux   #cd /babylinux   #tar xvfz busybox-1.00.tar.gz   #cd busybox-1.00   #make menuconfig   下面是須要編譯進busybox的功能選項。   General Configuration應該選的選項   Show verbose applet usage messages   Runtime SUID/SGID configuration via /etc/busybox.conf   Build Options   Build BusyBox as a static binary (no shared libs)   這個選項是必定要選擇的,這樣才能把busybox編譯成靜態連接的可執行文件,運行時才獨立於其餘函數庫.不然必須要其餘庫文件才能運行,在單一個linux內核不能使它正常工做.   Installation Options   Don't use /usr   這個選項也必定要選,不然make install 後busybox將安裝在原系統的/usr下,這將覆蓋掉系統原有的命令.選擇這個選項後,make install後會在busybox目錄下生成一個叫_install的目錄,裏面有busybox和指向它的連接.   其它選項都是一些linux基本命令選項,本身須要哪些命令就編譯進去,通常用默認的就能夠了,配置好後退出並保存。   四、編譯並安裝busybox   #make   #make install   編譯好後在busybox目錄下生成子目錄_install,裏面的內容:   drwxr-xr-x 2 root root 4096 11月 24 15:28 bin   rwxrwxrwx 1 root root 11 11月 24 15:28 linuxrc -> bin/busybox   drwxr-xr-x 2 root root 4096 11月 24 15:28 sbin   其中可執行文件busybox在bin目錄下,其餘的都是指向他的符號連接. =================================================================== Android系統在超級終端下必會的命令大全(二) 1、安裝和登陸命令 reboot 1.做用 reboot命令的做用是從新啓動計算機,它的使用權限是系統管理者。 2.格式 reboot [-n] [-w] [-d] [-f] [-i] 3.主要參數 -n: 在重開機前不作將記憶體資料寫回硬盤的動做。 -w: 並不會真的重開機,只是把記錄寫到/var/log/wtmp文件裏。 -d: 不把記錄寫到/var/log/wtmp文件裏(-n這個參數包含了-d)。 -i: 在重開機以前先把全部與網絡相關的裝置中止。 mount 1.做用 mount命令的做用是加載文件系統,它的用權限是超級用戶或/etc/fstab中容許的使用者。 2.格式 mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir 3.主要參數 -h:顯示輔助信息。 -v:顯示信息,一般和-f用來除錯。 -a:將/etc/fstab中定義的全部文件系統掛上。 -F:這個命令一般和-a一塊兒使用,它會爲每個mount的動做產生一個行程負責執行。在系統須要掛上大量NFS文件系統時能夠加快加載的速度。 -f:一般用於除錯。它會使mount不執行實際掛上的動做,而是模擬整個掛上的過程,一般會和-v一塊兒使用。 -t vfstype:顯示被加載文件系統的類型。 -n:通常而言,mount掛上後會在/etc/mtab中寫入一筆資料,在系統中沒有可寫入文件系統的狀況下,能夠用這個選項取消這個動做。 4.應用技巧 在Linux和Unix系統上,全部文件都是做爲一個大型樹(以/爲根)的一部分訪問的。要訪問CD-ROM上的文件,須要將CD-ROM設備掛裝在文件樹中的某個掛裝點。若是發行版安裝了自動掛裝包,那麼這個步驟可自動進行。在Linux中,若是要使用硬盤、光驅等儲存設備,就得先將它加載,當儲存設備掛上了以後,就能夠把它當成一個目錄來訪問。掛上一個設備使用mount命令。在使用mount這個指令時,至少要先知道下列三種信息:要加載對象的文件系統類型、要加載對象的設備名稱及要將設備加載到哪一個目錄下。 (1)Linux能夠識別的文件系統 ◆ Windows 95/98經常使用的FAT 32文件系統:vfat ; ◆ Win NT/2000 的文件系統:ntfs ; ◆ OS/2用的文件系統:hpfs; ◆ Linux用的文件系統:ext二、ext3; ◆ CD-ROM光盤用的文件系統:iso9660。 雖然vfat是指FAT 32系統,但事實上它也兼容FAT 16的文件系統類型。 (2)肯定設備的名稱 在Linux中,設備名稱一般都存在/dev裏。這些設備名稱的命名都是有規則的,能夠用「推理」的方式把設備名稱找出來。例如,/dev/hda1這個 IDE設備,hd是Hard Disk(硬盤)的,sd是SCSI Device,fd是Floppy Device(或是Floppy Disk?)。a表明第一個設備,一般IDE接口能夠接上4個IDE設備(好比4塊硬盤)。因此要識別IDE硬盤的方法分別就是hda、hdb、hdc、 hdd。hda1中的「1」表明hda的第一個硬盤分區 (partition),hda2表明hda的第二主分區,第一個邏輯分區從hda5開始,依此類推。此外,能夠直接檢查/var/log/messages文件,在該文件中能夠找到計算機開機後系統已辨認出來的設備代號。 (3)查找掛接點 在決定將設備掛接以前,先要查看一下計算機是否是有個/mnt的空目錄,該目錄就是專門用來看成掛載點(MountPoint)的目錄。建議在/mnt裏建幾個/mnt/cdrom、/mnt/floppy、/mnt/mo等目錄,看成目錄的專用掛載點。舉例而言,如要掛載下列5個設備,其執行指令可能以下 (假設都是Linux的ext2系統,若是是Windows XX請將ext2改爲vfat): 軟盤 ===>mount -t ext2 /dev/fd0 /mnt/floppy cdrom ===>mount -t iso9660 /dev/hdc /mnt/cdrom SCSI cdrom ===>mount -t iso9660 /dev/sdb /mnt/scdrom SCSI cdr ===>mount -t iso9660 /dev/sdc /mnt/scdr 不過目前大多數較新的Linux發行版本(包括紅旗 Linux、中軟Linux、Mandrake Linux等)均可以自動掛裝文件系統,但Red Hat Linux除外。 umount 1.做用 umount命令的做用是卸載一個文件系統,它的使用權限是超級用戶或/etc/fstab中容許的使用者。 2.格式 unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir 3.使用說明 umount 命令是mount命令的逆操做,它的參數和使用方法和mount命令是同樣的。Linux掛裝CD-ROM後,會鎖定CD—ROM,這樣就不能用CD- ROM面板上的Eject按鈕彈出它。可是,當再也不須要光盤時,若是已將/cdrom做爲符號連接,請使用umount/cdrom來卸裝它。僅當無用戶 正在使用光盤時,該命令纔會成功。該命令包括了將帶有當前工做目錄看成該光盤中的目錄的終端窗口。 exit 1.做用 exit命令的做用是退出系統,它的使用權限是全部用戶。 2.格式 exit 3.參數 exit命令沒有參數,運行後退出系統進入登陸界面。 ======================================================================= Android系統在超級終端下必會的命令大全(三) 2、文件處理命令 mkdir 1.做用 mkdir命令的做用是創建名稱爲dirname的子目錄,與MS DOS下的md命令相似,它的使用權限是全部用戶。 2.格式 mkdir [options] 目錄名 3.[options]主要參數 -m, --mode=模式:設定權限,與chmod相似。 -p, --parents:須要時建立上層目錄;若是目錄早已存在,則不看成錯誤。 -v, --verbose:每次建立新目錄都顯示信息。 --version:顯示版本信息後離開。 4.應用實例 在進行目錄建立時能夠設置目錄的權限,此時使用的參數是「-m」。假設要建立的目錄名是「tsk」,讓全部用戶都有rwx(即讀、寫、執行的權限),那麼可使用如下命令: $ mkdir -m 777 tsk grep 1.做用 grep命令能夠指定文件中搜索特定的內容,並將含有這些內容的行標準輸出。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是全部用戶。 2.格式 grep [options] 3.主要參數 [options]主要參數: -c:只輸出匹配行的計數。 -I:不區分大小寫(只適用於單字符)。 -h:查詢多文件時不顯示文件名。 -l:查詢多文件時只輸出包含匹配字符的文件名。 -n:顯示匹配行及行號。 -s:不顯示不存在或無匹配文本的錯誤信息。 -v:顯示不包含匹配文本的全部行。 pattern正則表達式主要參數: \:忽略正則表達式中特殊字符的原有含義。 ^:匹配正則表達式的開始行。 $: 匹配正則表達式的結束行。 \:到匹配正則表達式的行結束。 [ ]:單個字符,如[A]即A符合要求 。 [ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。 。:全部的單個字符。 * :有字符,長度能夠爲0。 正則表達式是Linux/Unix系統中很是重要的概念。正則表達式(也稱爲「regex」或「regexp」)是一個能夠描述一類字符串的模式(Pattern)。若是一個字符串能夠用某個正則表達式來描述,咱們就說這個字符和該正則表達式匹配(Match)。這和DOS中用戶可使用通配符 「*」表明任意字符相似。在Linux系統上,正則表達式一般被用來查找文本的模式,以及對文本執行「搜索-替換」操做和其它功能。 4.應用實例 查詢DNS服務是平常工做之一,這意味着要維護覆蓋不一樣網絡的大量IP地址。有時IP地址會超過2000個。若是要查看nnn.nnn網絡地址,可是卻忘了第二部分中的其他部分,只知到有兩個句點,例如nnn nn..。要抽取其中全部nnn.nnn IP地址,使用[0-9 ]\{3 \}\.[0-0\{3\}\。含義是任意數字出現3次,後跟句點,接着是任意數字出現3次,後跟句點。 $grep ’[0-9 ]\{3 \}\.[0-0\{3\}\’ ipfile 補充說明,grep家族還包括fgrep和egrep。fgrep是fix grep,容許查找字符串而不是一個模式;egrep是擴展grep,支持基本及擴展的正則表達式,但不支持\q模式範圍的應用及與之相對應的一些更加規範的模式。 dd 1.做用 dd命令用來複制文件,並根據參數將數據轉換和格式化。 2.格式 dd [options] 3.[opitions]主要參數 bs=字節:強迫 ibs=及obs=。 cbs=字節:每次轉換指定的。 conv=關鍵字:根據以逗號分隔的關鍵字表示的方式來轉換文件。 count=塊數目:只複製指定的輸入數據。 ibs=字節:每次讀取指定的。 if=文件:讀取內容,而非標準輸入的數據。 obs=字節:每次寫入指定的。 of=文件:將數據寫入,而不在標準輸出顯示。 seek=塊數目:先略過以obs爲單位的指定的輸出數據。 skip=塊數目:先略過以ibs爲單位的指定的輸入數據。 4.應用實例 dd命令經常用來製做Linux啓動盤。先找一個可引導內核,令它的根設備指向正確的根分區,而後使用dd命令將其寫入軟盤: $ rdev vmlinuz /dev/hda $dd if=vmlinuz of=/dev/fd0 上面代碼說明,使用rdev命令將可引導內核vmlinuz中的根設備指向/dev/hda,請把「hda」換成本身的根分區,接下來用dd命令將該內核寫入軟盤。
相關文章
相關標籤/搜索