Linux 課程總結(jié).doc_第1頁
Linux 課程總結(jié).doc_第2頁
Linux 課程總結(jié).doc_第3頁
Linux 課程總結(jié).doc_第4頁
Linux 課程總結(jié).doc_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Linux 課程總結(jié) Linux與IDL課程總結(jié)Part I.Linux第一章.引言 一、Linux的發(fā)展1.IDL的全稱是Interactive DataLanguage交互式數(shù)據(jù)語言2.Unix是多用戶、多任務(wù)操作系統(tǒng),1969年由AT&T的貝爾實(shí)驗(yàn)室開發(fā),具有以下特點(diǎn)技術(shù)成熟、可靠性高、網(wǎng)絡(luò)和數(shù)據(jù)庫功能強(qiáng)、開放性好。 發(fā)展出SCO、SUN Solaris、BSD、FREEBSD、MINIX、OPENBSD、NETBSD等多個(gè)分支。 1990年芬蘭黑客發(fā)展處LinusMinix,改名Linux。 Linux是一種類Minix系統(tǒng)、可使用、遵循GNU的自由軟件和開放源代碼精神、狂熱的個(gè)人愛好。 3.Linux內(nèi)核示意圖計(jì)算機(jī)系統(tǒng)硬件軟件Linux術(shù)語中被稱為“內(nèi)核”操作和控制硬件完成工作的軟件,成為操作系統(tǒng),在。 Linux內(nèi)核模塊主要包括以下11個(gè)部分系統(tǒng)啟動(dòng)、進(jìn)程管理、中斷管理、內(nèi)存管理、設(shè)備驅(qū)動(dòng)程序、文件系統(tǒng)、虛擬文件系統(tǒng)接口、模塊管理、進(jìn)程間通信、網(wǎng)絡(luò)管理、定時(shí)器。 4.Linux內(nèi)核版本號(hào)以2.4.0為例,2代表主版本號(hào)、4代表次版本號(hào)(該位如果為偶數(shù)則為穩(wěn)定版、奇數(shù)為測試版)、0代表較小改動(dòng)的末版本號(hào)。 如果穩(wěn)定版發(fā)展成熟后,序號(hào)第三位不再發(fā)生變化。 5.Linux的發(fā)行版本需要包括Linux系統(tǒng)內(nèi)核、外圍應(yīng)用程序軟件和文件包、系統(tǒng)安裝界面、系統(tǒng)配置、設(shè)定與管理工具。 Linux的發(fā)行版本號(hào)隨著發(fā)布者不同而不同,它與Linux系統(tǒng)內(nèi)核的版本號(hào)是相對獨(dú)立的,但是它們都使用Linus主導(dǎo)開發(fā)并發(fā)布的同一個(gè)Linux內(nèi)核。 著名的Linux發(fā)行版本有Ubuntu、Fedora、openSUSE、Gentoo Linux、Redhat Linux、Debian GNU/Linux、Mandriva Linux、PCLinuxOS、MEPIS Linux和紅旗Linux。 第二章.Ubuntu的安裝和配置1.Ubuntu祖魯語和科薩語,具有“天下共享的信念,連接起每個(gè)人”。 xx年由馬克.舍特爾沃斯創(chuàng)立,以Debian GNU/Linux為開發(fā)藍(lán)本。 Ubuntu的發(fā)行版包括:Ubuntu(桌面環(huán)境GNOME)、Kubuntu(桌面環(huán)境KDE)、Xubuntu(桌面環(huán)境Xfce4)、Edubuntu(教育發(fā)行版本)、Gobuntu(GNU協(xié)議)、Ubuntu ServerWdition、Dubuntu(非正式衍生版)。 每年 4、10月發(fā)布,10.10LTS(Long TermSupport長期支持版本)。 2.Ubuntu發(fā)布形式包括Desktop、Netbook和Server。 安裝方式分為Desktop CD(Live CD圖形界面安裝,是一套已經(jīng)安裝好的系統(tǒng),更像是復(fù)制或還原,類似ghost)、Alternate CD(文字界面安裝,真正意義上的正統(tǒng)安裝版本,有許多deb包組成,可詳細(xì)定制安裝內(nèi)容)。 區(qū)別Desktop CD安裝速度更快,Alternate CD運(yùn)行速度更快;Desktop CD安裝前可以看到基本界面和試用(Live CD功能),Alternate CD面向個(gè)性化需求更高的專業(yè)用戶;Alternate安裝過程會(huì)有高級分區(qū)以及grub安裝選項(xiàng),Desktop則沒有;Desktop CD是把安裝好的軟件放在光盤里面,安裝時(shí)就把光盤上的內(nèi)容復(fù)制到硬盤再進(jìn)行簡單的配置;Alternate CD上放的DEB的軟件包,安裝時(shí)要解壓、配置。 3.光盤安裝方法下載Ubuntu ISO文件、刻錄光盤、圖形界面安裝。 4.硬盤分區(qū)分為主分區(qū)、擴(kuò)展分區(qū)、邏輯分區(qū)。 主分區(qū)是硬盤的啟動(dòng)分區(qū),是獨(dú)立的,也是硬盤的第一個(gè)分區(qū),通常是系統(tǒng)安裝所在的分區(qū);分出主分區(qū)之后,其余部分是擴(kuò)展分區(qū);擴(kuò)展分區(qū)再分區(qū),分出D、E、F等分區(qū)時(shí)就是邏輯分區(qū)。 硬盤的容量=主分區(qū)容量+擴(kuò)展分區(qū)容量擴(kuò)展分區(qū)的容量=各個(gè)邏輯分區(qū)的容量之和5.Linux分區(qū)至少包括兩個(gè)部分主分區(qū)(ext3日志文件)和交換分區(qū)(至少是內(nèi)存的兩倍)。 6.Ubuntu下表示硬盤sda1=grub下(hd0,0),都表示第一塊硬盤的第一個(gè)分區(qū)。 7.MBR(Master BootRecord)是硬盤的主引導(dǎo)扇區(qū),共512個(gè)字節(jié),在第一個(gè)分區(qū)的前面。 Linux安裝grub,啟動(dòng)時(shí)先從MBR引導(dǎo),MBR指向grub,由grub選擇window或Linux。 8.文本模式安裝,經(jīng)過以下10個(gè)步驟語言選擇、國家地區(qū)選擇、鍵盤類型選擇、主機(jī)名、硬盤分區(qū)、時(shí)鐘設(shè)置、創(chuàng)建初始用戶賬號(hào)、安裝基本系統(tǒng)、分辨率設(shè)置、安裝結(jié)束重啟。 9.Live USB安裝模式。 制作需要Ubuntu CD和USB U-盤(大于700M),使用“USB StartupDisk Center”制作。 Windows下使用工具Ubootin。 10.Wubi安裝要求NTFS分區(qū)、Ubuntu ISO文件和Wubi.exe。 可以像卸載windows軟甲一樣直接卸載掉wubi安裝。 第三章.Ubuntu的基本設(shè)置和操作1.多重操作系統(tǒng)啟動(dòng)管理器GRUB的配置文件位于/boot/grub/menu.lst(或grub.conf)修復(fù)grub的命令為sudosu、grub、root(hdx,y)、setup(hdx),quit。 2.進(jìn)入U(xiǎn)buntu終端的兩種方式全shell環(huán)境(Ctrl+Alt+F1-Ctrl+Alt+F16共6個(gè)控制臺(tái),Ctrl+Alt+F7切換到圖形模式)、窗口下選擇“應(yīng)用程序附件終端”。 3.Ubuntu默認(rèn)情況下root賬號(hào)是停用的,所有與系統(tǒng)相關(guān)的指令都要先輸入sudo并輸入密碼。 Sudo的默認(rèn)密碼是第一個(gè)賬戶的密碼。 4.要執(zhí)行shutdown命令必須是root用戶或者operator組成員shutdown-cfFhknr(參數(shù))-t秒數(shù)時(shí)間警告信息-t seco:設(shè)定在幾秒鐘之后關(guān)機(jī)-r:關(guān)機(jī)后立即重新啟動(dòng),和reboot命令等價(jià)-h關(guān)機(jī)后不重新啟動(dòng)設(shè)定關(guān)機(jī)時(shí)間時(shí)間參數(shù)有hh:mm或+m兩種模式警告信息要傳送給所有登錄用戶的信息例如sudo shutdown3:42we willshut down!5.幫助系統(tǒng)man/info/helplinux命令,按q鍵退出。 或使用Linux命令help。 6.Ubuntu的菜單包括應(yīng)用程序菜單、位置菜單和系統(tǒng)菜單。 第四章.軟件安裝與管理1.Ubuntu主要有以下幾種軟件包管理工具apkg(Debian包安裝工具)、aot-get(apt的命令行前端)、Synaptic(圖形界面的apt前端,新立得)、aptitude(apt的高級字符和命令行前端)、Dselect(使用菜單界面的包管理工具)、Tasksel(Task安裝工具)。 2.軟件包包括二進(jìn)制包和源碼包。 二進(jìn)制包是以Ubuntu特定的格式發(fā)布、使用.deb為擴(kuò)展名以示區(qū)別、可以使用Ubuntu的工具dpkg解包。 源碼包包括三種文件.dsc文件(用于描述源碼包)、.orig.tar.gz文件(未經(jīng)修改的原始源代碼壓縮文件)和.diff.gz文件(包含了該軟件包Ubuntu化時(shí)所做的修改);可以使用dpkg-source工具打包、解包Ubuntu源碼包。 3.軟件包命名約定:如foo_ver-rev_arch.deb中,foo是軟件包的名字,ver是軟件本身的版本號(hào),rev是Ubuntu的修訂版本號(hào),arch是目標(biāo)架構(gòu)名稱。 4.軟件包依賴關(guān)系A(chǔ)依賴B(運(yùn)行A必須安裝B)、A推薦B(軟件包維護(hù)者認(rèn)為所有用戶都會(huì)喜歡缺少某些功能的A,這些功能需要B來提供)、A建議B(B中某些文件與A的功能相關(guān),并能夠增強(qiáng)A的功能)、A與B沖突(如果安裝B則A不能運(yùn)行)、A替換B(B安裝的文件被A中的文件移除和覆蓋)、A提供B(A中包含了B中的所有文件和功能)。 5.Apt安裝更新卸載程序包,The AdvancedPackaging Tool,高級軟件工具,是強(qiáng)大的包管理系統(tǒng)、圖形化安裝程序都是建立在其基礎(chǔ)之上、apt會(huì)自動(dòng)處理依賴關(guān)系、運(yùn)行apt要求用戶具有管理員權(quán)限。 常用的操作命令如下查看軟件的信息sudo apt-cache showsrc獲得源代碼sudo apt-get source安裝軟件包sudo apt-get install刪除軟件包sudo apt-get remove獲取新的軟件包列表sudo apt-get update升級有可用更新的系統(tǒng)sudo apt-get upgrade列出更多命令和選項(xiàng)apt-get help6.安裝deb包的命令sudodpkgi卸載deb包的命令sudodpkgr7.使用源碼包安裝程序?qū)υ创a包進(jìn)行相應(yīng)的解壓;進(jìn)入到解壓目錄下;配置軟件包編譯環(huán)境./configure;編譯make;安裝make install。 .8.rpm包的轉(zhuǎn)換使用安裝alien工具sudo apt-get installalien;將rpm包轉(zhuǎn)換成同名的deb包sudo alienpackage_file.rpm;使用dpkg安裝轉(zhuǎn)換后的軟件包sudodpkgi package_file.deb。 9.圖形界面安裝使用“添加/刪除程序”。 10.終端下更新軟件源備份當(dāng)前的源列表文件sudocpp/etc/apt/sources.list/etc/apt/sources.list_backup;使用文本器sudogedit/etc/apt/sources.list;將新的軟件源寫入文件。 圖形界面更新軟件源使用“系統(tǒng)管理軟件源”。 第五章.基本命令一.目錄結(jié)構(gòu)二.基本命令ls1.Linux是多用戶、多任務(wù)的操作系統(tǒng)。 2.文件所在的路徑分為絕對路徑(以“/”為起始)和相對路徑。 “.”代表當(dāng)前目錄,“.”代表上一層目錄,“”代表用戶主目錄,“-”代表上一個(gè)使用的目錄。 3.pwd命令用于查看當(dāng)前工作目錄。 Tab鍵具有補(bǔ)齊作用、4.ls-acl-color=never/always/auto ls默認(rèn)不顯示隱藏文件,-a顯示所有文件,包括隱藏文件-l長列出,列出文件的具體信息,顯示的文件大小不是真實(shí)大小never代表不顯示顏色,slways均顯示顏色,auto由系統(tǒng)自行判斷是否顯示顏色。 硬件掛載5.dir命令與ls作用相同,均用于列出文件和目錄信息。 6.alias可以對別的可執(zhí)行命令進(jìn)行注釋alias別名=命令alias llss=ls aliasllss=ls-l如果有空格,需要用單引號(hào)括起來。 Ubalias取消命令別名unaliaslls7.ls的運(yùn)行機(jī)制操作系統(tǒng)首先去找環(huán)境變量PATH后面描述的文件目錄,在這些目錄里尋找ls命令;操作系統(tǒng)按照PATH環(huán)境變量中的目錄順序依次尋找ls命令,找到之后直接執(zhí)行,不在查詢后面的目錄。 8.du查看文件真實(shí)大小。 9.env命令,列出系統(tǒng)里面的所有環(huán)境變量。 echo$變量名用于打印變量值。 echo$PATH打印PATH變量值。 which命令用于查找命令所在的目錄。 它會(huì)顯示所有包含該命令的目錄。 cmpa b用于比較兩個(gè)文件內(nèi)容是否相同cmp/bin/ls/bin/dir.10.ls顯示的結(jié)果drwxr-xr-x2ywamgywang4096xx-10-0915:15examples.desktop第一位表示文件類型,d表示文件夾,-普通文件,l鏈接文件。 第2-4為表示所屬用戶的權(quán)限。 r文件可讀,w文件可寫,x文件可執(zhí)行第5-7位表示所屬用戶組的權(quán)限。 第8-10位表示其他的用戶或用戶組的權(quán)限。 數(shù)字表示文件包含多少硬鏈接,即包括自身有多少文件連接到該文件(因此,至少為1)。 后面分別表示所屬的用戶和所屬的用戶組,文件所占空間、最近訪問(修改)時(shí)間以及文件名。 11.改變文件的權(quán)限chmod u/g/o/a+/-r/w/x文件名,讓user/group/other/all得到/失去讀/寫/執(zhí)行權(quán)限。 另外,r=4,w=2,x=1,所以,可用chmod777filename數(shù)字表示權(quán)限,分別表示user、group和other的權(quán)限。 12.lsattr列出文件的高級屬性;lsusb列出系統(tǒng)里的usb設(shè)備;lspci列出所有的pci設(shè)備信息(lscpiv查看詳細(xì)設(shè)備信息)。 三.計(jì)算機(jī)信息1./proc/cpuinfo存儲(chǔ)cpu信息。 2./pro/meminfo存儲(chǔ)內(nèi)存信息,利用free命令也可以查看內(nèi)存信息。 3.fdisk命令查看硬盤信息fdiskl。 4.lsmod查看設(shè)備加載的驅(qū)動(dòng)信息。 5.uname查看當(dāng)前用戶使用的linux內(nèi)核版本信息、6.cat/etc/issue查看使用的ubuntu版本信息。 四.文件管理1.touch創(chuàng)建文件。 2.clear命令,用于命令行的清屏。 3.rm file1fiel2file3用于刪除文件,-i刪除前逐一詢問確認(rèn);-f即使文件屬性為只讀,也直接刪除,無需逐一確認(rèn);-r刪除目錄及其下文件,rmdir命令只能刪除空目錄;-force強(qiáng)力刪除。 4.cat查看文件;tac反向查看文件;less查看文件內(nèi)容,可用上下鍵和上下翻頁鍵翻看,逐行或逐屏顯示;more查看文件內(nèi)容,只能用空格鍵向后逐屏顯示。 退出均為q。 5.head/tailnnumber文件名用于查看文件前面/后面指定行數(shù)的內(nèi)容。 6.cp被復(fù)制文件新文件。 7.mv文件名新的文件名可以用于移動(dòng)或改名。 8.find目錄name要找的文件名用于在指定文件下查找文件。 五.目錄管理1.mkdir目錄名用于創(chuàng)建目錄。 2.rmr刪除目錄,rmdir只能刪除空目錄。 3.pwd用于查看當(dāng)前目錄。 4.cd改變目錄。 5.cpr目錄新目錄用于復(fù)制目錄。 6.mv目錄新目錄用于目錄改名或移動(dòng)路徑。 7.find目錄name被找的文件名用于查找文件,*為任意數(shù)目字符的通配符,?為單個(gè)字符的通配符,用*搜索包含某些內(nèi)容的文件時(shí)如果所搜索的文件包含目錄,則需要用單引號(hào)括起來。 如find./-name*DDR*find./name*DDR*8.chown-R用戶名稱文件或目錄改變文件或目錄的所有者chown-R用戶名稱:組名稱文件或目錄改變文件或目錄的所有者、用戶組chgrp組名稱文件或目錄改變文件或目錄的用戶組9.注意,上面的一定要是大寫的R;chmod和chgrp在修改目錄和文件時(shí)的命令完全一樣;如果加上-R代表對文件夾及其內(nèi)的文件、文件夾遞歸處理。 六.磁盤管理1.df查看磁盤容量,-h使以K、M、G為單位,-T顯示文件系統(tǒng)類型。 如dfhT2.free查看內(nèi)存和wap分區(qū)容量3.du查看目錄容量,-h使以K、M、G為單位,-s僅顯示總計(jì)。 注意,Ubuntu顯示容量默認(rèn)單位為KB。 4.fdisk-l設(shè)備名稱磁盤分區(qū)命令,-l直接列出該硬盤設(shè)備的分區(qū)表。 如sudofdisk/dev/sda15.cfdisk具有互動(dòng)式界面的磁盤分區(qū)命令。 6.mkfs-T文件格式設(shè)備名稱磁盤格式化,如mkfsT fat32/dev/sda1。 7.mount/umount加載或卸載磁盤如mount/dev/cdrom/mnt;umount/dev/cdrom;umount/mnt。 8.sync磁盤同步命令。 9.hdparm-tT設(shè)備名稱查看硬盤速度,-t代表硬盤讀取速度,-T代表硬盤快讀的讀取速度。 七.用戶管理1.useradd參數(shù)用戶名添加用戶,-e禁止賬號(hào)的日期,格式為YYYY-MM-DD;-m若主目錄不存在,則創(chuàng)建它。 2.adduser用戶名相當(dāng)于useraddm用戶名。 具有類似于人機(jī)交互界面。 3.groupadd參數(shù)用戶組名添加用戶組4.userdel參數(shù)用戶名刪除用戶,-r表示用戶目錄下的文件以及其他位置上的相關(guān)文件和目錄一并刪除。 5.deluser與userdel的用法相同。 6.groudel參數(shù)用戶組名刪除用戶組。 7.usermod參數(shù)用戶名更改用戶,-e為禁止賬號(hào)日期,-d為更改用戶的登錄主目錄,如sudousermodd/home/user2wang;-l更改用戶登錄的名稱,如sudousermodl galaxywang。 8.groupmod參數(shù)用戶組名更改用戶組,-n表示更改組名,如gropmodn newnamename.9.passwd用戶名更改用戶密碼。 10.su用戶名切換用戶,su命令后面經(jīng)常加一個(gè)“-”,這樣可以保證你的環(huán)境變量也全部切換到要切換用戶的環(huán)境變量。 sudo切換用戶執(zhí)行。 11.id用戶名查看用戶/組id。 八.進(jìn)程管理1.在內(nèi)存中處于運(yùn)行中的程序,嚴(yán)格講只要是內(nèi)存中的程序(無論是運(yùn)行的還是死掉的程序)都叫做進(jìn)程。 計(jì)算機(jī)內(nèi)存中主要包括兩部分內(nèi)容程序和數(shù)據(jù)。 程序是不可寫的(除病毒外),數(shù)據(jù)是可寫的。 2.ps參數(shù)查看進(jìn)程,-A列出所有進(jìn)程,-au顯示較詳細(xì)的信息,-aux顯示包含其他用戶的進(jìn)程,-l顯示加長,從而可以顯示較多的信息。 3.ps顯示結(jié)果USER說明該程序是哪一個(gè)用戶使用的;PID表示進(jìn)程的代號(hào);%CPU代表進(jìn)程占用多少CPU資源;%MEM代表進(jìn)程占用多少內(nèi)存資源;TTY是否為登入者執(zhí)行程序,如果是tty1-tty6則為本機(jī)登入者,如果是ps/?則為遠(yuǎn)程登入者執(zhí)行程序;STAT為程序的狀態(tài),R為可執(zhí)行的,S為改程序在睡眠中即沒有執(zhí)行,Z為僵尸程序即死掉的進(jìn)程,要用kill殺掉;START為進(jìn)程開始時(shí)間;TIME為進(jìn)程已經(jīng)運(yùn)行多長時(shí)間;MAND為該進(jìn)程執(zhí)行命令。 4.psl顯示結(jié)果UID為執(zhí)行用戶id;PID為進(jìn)程id;PPID為這個(gè)進(jìn)程由哪個(gè)進(jìn)程發(fā)展出來,即父進(jìn)程id;NI描述程序運(yùn)行的優(yōu)先級。 5.pstree給出進(jìn)程數(shù),描述哪些進(jìn)程是由哪些進(jìn)程發(fā)展出來的,也就是描述出父進(jìn)程和子進(jìn)程的關(guān)系。 6.kill信號(hào)代碼進(jìn)程id殺死進(jìn)程,信號(hào)代碼,-15代表停止一個(gè)程序,為默認(rèn)值;-9表示立刻終止一個(gè)程序,不論該進(jìn)程是否為死進(jìn)程。 7.pkill正在運(yùn)行的程序名用來殺死程序,不能殺死進(jìn)程。 8.xkill是在桌面上用來關(guān)閉圖形界面的指令,輸入xkill后在需要終止的圖形界面上單擊左鍵,就能終止圖形界面。 右鍵退出。 9.ctrl+c將前臺(tái)運(yùn)行的命令終止;ctrl+z將前臺(tái)執(zhí)行的命令放到后臺(tái),并暫停。 10.top動(dòng)態(tài)查看進(jìn)程,top運(yùn)行期間的一些交互參數(shù)h或?顯示幫助信息;k終止一個(gè)進(jìn)程,系統(tǒng)提示輸入進(jìn)程PID和終止進(jìn)程信號(hào)(即kill的信號(hào)代碼);q退出程序。 11.如果進(jìn)程后面有&表示這是后臺(tái)進(jìn)程;jobs參數(shù)查看后臺(tái)進(jìn)程,-l顯示所有后臺(tái)任務(wù)的PID。 12.fgjon number將后臺(tái)運(yùn)行的命令調(diào)回前臺(tái)。 不改變是否正在執(zhí)行的狀態(tài)。 Bgjob number讓后臺(tái)暫停的命令繼續(xù)執(zhí)行。 不調(diào)回前臺(tái)。 13.renicenumberPID調(diào)整運(yùn)行當(dāng)中的程序的優(yōu)先級。 root用戶可以將進(jìn)程分為40級,從-20到19級,-20代表優(yōu)先級最高;一般用戶可分配20級,從0-19級。 九.系統(tǒng)管理1.env查看系統(tǒng)環(huán)境變量。 2.echo$變量名用于顯示變量內(nèi)容。 3.export變量名=變量內(nèi)容用于更改變量內(nèi)容或創(chuàng)建變量。 如export PATH=$PATH:/etc/apt。 4.unset變量名直接將改變量的內(nèi)容去掉。 5.變量設(shè)定規(guī)則變量與變量之間以等號(hào)=連接;等號(hào)兩邊不能直接接空格符;變量名只能是英文字母和數(shù)字,但是數(shù)字不能作為開頭字符;如果有空格可以使用雙引號(hào)或單引號(hào)來將變量內(nèi)容結(jié)合起來,雙引號(hào)內(nèi)的特殊字符保留變量特性,單引號(hào)內(nèi)的特殊字符僅為一般字符;必要時(shí)需要以來將特殊字符(Enter,$,空格)變成一般字符;如果變量需要在其他子程序中起作用,需要以export來使變量生效,如export PATH;通常大寫字母的變量為系統(tǒng)的預(yù)設(shè)變量,自定義變量使用小寫字母,以方便判斷。 6.time可執(zhí)行文件查看程序的運(yùn)行時(shí)間。 7.historynumber查看最近運(yùn)行的指定數(shù)字的命令(包括history命令)。 如果不指定數(shù)字,則顯示所有曾經(jīng)運(yùn)行過的命令。 8.uptime查看系統(tǒng)的運(yùn)行時(shí)間。 9.who參數(shù)顯示當(dāng)前在線上的用戶狀況。 -a顯示所有用戶信息,-H顯示列標(biāo)題,-m顯示運(yùn)行該程序的用戶名,和“whoami”命令的作用一樣。 10.last顯示近期用戶或終端的登錄情況,它的使用權(quán)限是所有用戶。 通過last命令查看該程序的log,管理員可以獲知誰曾經(jīng)或企圖連接系統(tǒng)。 十.網(wǎng)絡(luò)管理1.網(wǎng)絡(luò)的五要點(diǎn)MAC地址(物理地址)、IP地址(在互聯(lián)網(wǎng)上的地址)、網(wǎng)絡(luò)掩碼(和IP地址結(jié)合起來,判斷機(jī)器是在局域網(wǎng)還是廣域網(wǎng))、網(wǎng)關(guān)、DNS(域名服務(wù)器Domain NameServer)。 2.ifconfig查看機(jī)器的網(wǎng)絡(luò)設(shè)置。 HWaddr是Mac地址,iaddr是IP地址;Mask是子網(wǎng)掩碼。 3.route命令查看網(wǎng)關(guān)。 4./etc/resolv.conf文件中的nameserver代表是是DNS。 5.ping IP地址(或網(wǎng)絡(luò)名)測試某個(gè)ip是否連通。 過程如下第一步主機(jī)首先要看一下你的/etc/resolv.conf這個(gè)文件的域名服務(wù)器第二步主機(jī)向域名服務(wù)器發(fā)出一個(gè)數(shù)據(jù)包,申請對google.ca做一個(gè)域名解析,要求得到google.ca的ip地址第三步域名服務(wù)器得到google.ca的ip地址,反饋給主機(jī)第四步把得到的ip地址和子網(wǎng)掩碼相與,判斷是局域網(wǎng)還是廣域網(wǎng)第五步如果發(fā)現(xiàn)是廣域網(wǎng),這個(gè)時(shí)候,主機(jī)要尋找你的缺省網(wǎng)關(guān)第六步網(wǎng)關(guān)向google.ca所指向的ip發(fā)出一個(gè)ping的數(shù)據(jù)包的請求第七步google.ca做出回應(yīng),發(fā)回網(wǎng)關(guān),網(wǎng)關(guān)再反饋給主機(jī)十一.基本的遠(yuǎn)程連接操作1.安裝SSHsudo apt-get installssh。 2.啟動(dòng)OpenSSH服務(wù)、停止服務(wù)和重啟服務(wù)的命令sudo/etc/init.d/ssh start(stop、restart)3.sshlusername遠(yuǎn)程主機(jī)ip;sshusername遠(yuǎn)程主機(jī)ip sshusername遠(yuǎn)程主機(jī)ip操作命令在輸入正確的密碼后,在程序主機(jī)上指定的命令,然后退回到本機(jī)shell下。 4.nohup斷開網(wǎng)絡(luò)連接后,命令繼續(xù)運(yùn)行。 Nohup mand&。 5.scp文件名用戶名遠(yuǎn)程機(jī)器ip:遠(yuǎn)程機(jī)器路徑將文件傳送到遠(yuǎn)程機(jī)器上。 scp用戶名遠(yuǎn)程機(jī)器ip:遠(yuǎn)程機(jī)器文件路徑本機(jī)存放路徑將文件從遠(yuǎn)程機(jī)器傳回本機(jī)。 如果所傳送的是目錄,則在scp后加-r參數(shù)。 十二.啟動(dòng)管理1.MBR(Master BootRecord)是硬盤的主引導(dǎo)扇區(qū),共512個(gè)字節(jié),在第一個(gè)分區(qū)的前面。 Linux安裝grub,啟動(dòng)時(shí)先從MBR引導(dǎo),MBR指向grub,由grub選擇window或Linux。 2.grub的配置文件位于/boot/grub/menu.list(或grub.conf)。 default0(默認(rèn)啟動(dòng)的系統(tǒng)序號(hào))timeout3(默認(rèn)啟動(dòng)選擇時(shí)限,上下鍵解除該原則)hiddenmenu(隱藏grub的選擇菜單)title Ubuntu9.04,kernel2.6.28-18-generic(title后加一個(gè)空格)root(hd0,0)(/boot目錄所在分區(qū))kernel/boot/vmlinuz-2.6.28-18-generic roroot=LABEL=/(Linux內(nèi)核及根分區(qū)所在位置,ro是readonly的縮寫)initrd/boot/initrd.img-2.6.28-18-generic(指定initrd文件位置,被用來臨時(shí)的引導(dǎo)硬件到達(dá)內(nèi)核。 是initial ramdisk的縮寫。 )十三.壓縮包管理1.打包對應(yīng)歸檔文件,文件沒有經(jīng)過壓縮,它所使用的磁盤空間是其中所有文件和目錄的總和。 壓縮對應(yīng)壓縮文件,占用磁盤空間減少。 包括有損壓縮(壓縮率比較高,如常見的聲音、圖像、視頻文件壓縮基本都是有損的,如mpeg 2、mpeg4,mp3等)和無損壓縮(壓縮率低,數(shù)據(jù)、文檔等需要保持完全一致性的內(nèi)容。 )2.tarc vx zj f文件名(目錄名)創(chuàng)建壓縮文件,-c表示建立一個(gè)壓縮文件,-v表示在壓縮過程中顯示文件,-x表示解壓,-z表示同時(shí)具有g(shù)zip的屬性,-j表示同時(shí)具有bzip2的屬性,-f表示使用文件名。 例如tar cvff1.tar f3f2;tar cvjff1.tar.bz2f3f2;tar xvff3.tar.gz;tarcvf f1.tar./file/。 3.gzip、gunzip處理.gz文件,gzip f1f2(生成f1.gz和f2.gz);gunzip f1.gz bzip2,bunzip2:處理.bz2文件,bzip2f1f2;bunzip2f1.bz2。 注意gzip和bzip2后面接多少文件名就會(huì)生成多少響應(yīng)的壓縮文件.生成后將會(huì)刪除原始文件。 4.壓縮文件rar a文件名;壓縮目錄rar ar目錄名;(新版的rar要求壓縮文件rar a壓縮文件名原始文件名或目錄名)解壓文件rar x文件名。 十四.任務(wù)管理1單次任務(wù)任務(wù)at;查詢?nèi)蝿?wù)atq;刪除任務(wù)atrm。 周期任務(wù)任務(wù)crontabe;查詢?nèi)蝿?wù)crontabl;刪除任務(wù)crontabr。 2.at命令制定單次任務(wù)。 輸入at時(shí)間后輸入要執(zhí)行的命令,然后ctrl+D退出即可。 sudo at命令是執(zhí)行超級用戶才能執(zhí)行的任務(wù)。 3.crontab命令處理周期任務(wù)。 輸入crobtabe進(jìn)入狀態(tài)。 #表示注釋。 m hdommondowmand分鐘小時(shí)每月的第幾天月每周的第幾天執(zhí)行命令/etc/init.d/cronstart|stop|restart|reload|status命令分別代表周期任務(wù)的啟動(dòng)、關(guān)閉、重啟、重新載入、查看狀態(tài)第六章.shell腳本及應(yīng)用一.vim簡介1.vim的三種操作模式Normal Mode,Insert Mode,Ed Mode。 2.vim可以跟多個(gè)文件,如vim f1f2f3;在命令行模式下,:n看下一個(gè)文件,N看上一個(gè)文件,files列出當(dāng)前打開的所有文件。 3.Normal Mode默認(rèn)模式下左/右/上/下鍵光標(biāo)向左右上下移動(dòng)數(shù)字+左/右/上/下鍵光標(biāo)向左右上下移動(dòng)數(shù)字指定的行/列數(shù)0光標(biāo)移動(dòng)到這一行的最前面字符處$光標(biāo)移動(dòng)到這一行的最后面字符處gg移動(dòng)到文件的第一行G移動(dòng)到文件的最后一行dd刪除光標(biāo)所在的那一整行nddn為數(shù)字,從光標(biāo)位置開始,刪除向下n列。 4.Insert Mode下i在當(dāng)前光標(biāo)所在處輸入數(shù)字。 5.Ed Mode命令行模式下:w將的數(shù)據(jù)寫入硬盤文件中:w!強(qiáng)制寫入該文件:q退出:q!若修改過該文件,又不想保存,可用該命令強(qiáng)制退出,且不保存修改:w文件名將的數(shù)據(jù)存儲(chǔ)為另一個(gè)文件:n1,n2w文件名將n1到n2行的內(nèi)容寫入到新的文件中6.vim的配置文件通常在/usr/share/vun/vimrc或/etc/vim/vimrc中。 syntax on根據(jù)程序相關(guān)語法顯示不同顏色;set autoindent設(shè)置自動(dòng)縮進(jìn),回車后新行與上一行自動(dòng)對齊;set tabstop=n設(shè)置tab鍵縮進(jìn)量為n列;set nu設(shè)置行號(hào);set nonu取消行號(hào)。 二.Shell基礎(chǔ)設(shè)置1.shell(殼)、linux kernel(核)。 shell是用戶和系統(tǒng)內(nèi)核之間的接口程序;shell是命令解釋器;shell是一個(gè)特殊的應(yīng)用程序,用戶一旦登陸成功,就被調(diào)入內(nèi)存;本章中shell是指linux的終端即解釋用戶命令和shell程序的文字終端。 2.shell分為交互模式(直接執(zhí)行命令)和非交互模式(讀取存放在文件中的命令)。 3.常用的shellBourne Shell(sh);C Shell(csh)執(zhí)行效率有點(diǎn)差,多用于交互;Korn Shell(Bourne Shell超集,ksh)集合了C Shell和Bourne Shell的優(yōu)點(diǎn),并且和Bourne Shell完全兼容;Bourne-Again Shell(Bourne Shell的擴(kuò)展,bash)bash與Bourne shell完全向后兼容,也包含了許多C shell和Korn shell里的優(yōu)點(diǎn)。 4.Shell學(xué)習(xí)內(nèi)容shell命令、shell的命令集成;shell的配置文件;shell的用戶環(huán)境設(shè)定;shell程序的控制結(jié)構(gòu);shell腳本的使用。 5.查看/etc/passwd可以查看用戶使用shell的類型其中包含一段文字“ywang:x:1000:1000:ymwang,:/home/ywang:/bin/bash”含義分別是用戶名加密的密碼用戶id組id描述信息起始目錄用戶登錄shell。 6.更改用戶shell的方法更改/etc/passwd文件;usermodsshelluser。 7.通過cat/etc/shelss命令可以查看安裝了哪些shell及路徑。 8.Bash文件配置.bash_history記錄命令歷史記錄;.bash_logout退出shell時(shí)要執(zhí)行的命令;.bash_profile登入shell時(shí)要執(zhí)行的命令,只在會(huì)話開始時(shí)被讀取一次;.bashrc每次打開新的shell時(shí)要執(zhí)行的命令,別名和函數(shù)之類通常放在該文件中。 系統(tǒng)級的配置文件存儲(chǔ)在/etc/profile、/etc/bashrc及/etc/profile.d中。 9.Bash的幾種特性使得命令的輸入變得更加容易命令補(bǔ)齊;通配符;命令歷史記錄;輸入重定向;輸出重定向;管道。 10.sourcefilename命令用于重新執(zhí)行剛修改過的初始化文件,使之立即生效,而不必注銷并重新登錄。 三.命令補(bǔ)充1.分號(hào)mand1;mand2,先執(zhí)行mand1,不論mand1是否出錯(cuò),都繼續(xù)執(zhí)行mand2。 2.&mand1&mand2,只有mand1正確運(yùn)行完畢,才執(zhí)行mand2。 3.命令替換mand1$(mand2)或mand1mand2(注意,是后引號(hào))。 如vim$(locate main.f)vimlocate main.f。 4.命令延伸一行命令太多,可以用來延伸至下一行。 在腳本中,如果一行命令太長,也可以用進(jìn)行連接。 5.通配符*匹配任何字符和任何數(shù)目的字符;?匹配任何單個(gè)字符;,-,!按照范圍“-”、列表“”或不匹配等形式匹配指定的字符。 注意l13*代表以1或3開頭的文件,13*代表以13開頭的文件,!6*表示不以6開頭的文件。 6.管道,通用的管道符號(hào)|來標(biāo)識(shí)。 語法是mand1|mand2|mand3|。 例如分屏顯示ps aux的結(jié)果psaux|more。 管道的作用前一個(gè)的輸出作為后一個(gè)命令的輸入。 7.輸入/輸出重定向mandfile把mand命令的輸出重定向到文件file中,如果file已經(jīng)存在,則清空原有文件。 mandfile把mand命令的輸出重定向到文件file中,如果file已經(jīng)存在,則把信息加在原有文件後面。 mand mandfile2mand命令從文件file1讀,輸出到文件file28.成組命令,以括起來的全部命令可以視為語法上的一條命令,出現(xiàn)在管道符的一邊。 注意,的后面應(yīng)該有一個(gè)空格,的前面應(yīng)該有一個(gè)分號(hào)。 如$echo“User Reportfordata.”;who;|pr9.管道和命令替換的區(qū)別關(guān)鍵在于管道輸入(文件)替換參數(shù)(字符串)所以當(dāng)mand2需要的輸入是文件時(shí),才用管道。 相當(dāng)于mand1/tmp/file mand2/tmp/file四.Shell腳本簡介1.Shell腳本的特點(diǎn)及用途shell腳本可以認(rèn)為是將shell命令按照控制結(jié)構(gòu)組織到一個(gè)文本文件中,批量的交給shell去執(zhí)行;不同的shell解釋器使用不同的shell語法命令;shell腳本解釋執(zhí)行,不生成可以執(zhí)行的二進(jìn)制文件;可以幫助用戶完成特定的任務(wù),提高使用、維護(hù)系統(tǒng)的效率;了解shell腳本可以更好的配置和使用linux。 2.腳本的編譯和運(yùn)行過程文件、保存文件、將文件富裕可執(zhí)行的權(quán)限、運(yùn)行及排錯(cuò)。 3.良好的腳本書寫習(xí)慣先聲明適合那種shell;著名腳本的內(nèi)容功能、版本信息、作者、文件創(chuàng)建日期等;每一個(gè)大步驟的主要功能;造好加一個(gè)后綴.sh,以便他人識(shí)別。 4.腳本運(yùn)行方法更改腳本屬性,將腳本該為可執(zhí)行,chmod+x scripts.sh,然后直接輸入腳本名稱運(yùn)行;使用sh命令執(zhí)行腳本內(nèi)容,sh scripts.sh。 5.shell腳本的一般結(jié)構(gòu)包括三個(gè)部分shell類型聲明(以#!開頭,如#!/bin/bash),函數(shù)(function fname()),主過程。 6.shell腳本示例7.shell下最簡單的交互式命令read。 8.腳本的參數(shù)代號(hào)$0腳本的文件名;$1第一個(gè)附加參數(shù);$2第二個(gè)附加參數(shù)五.Shell腳本語法1.變量命名規(guī)則(第五章第九部分已經(jīng)敘述)2.在shell中,所有沒有聲明的變量都是默認(rèn)字符串形式。 declare-afirvar=-a定義為數(shù)組,-f定義為函數(shù),-i定義為整數(shù),-r定義為只讀3.declarer命令相當(dāng)于readonly命令。 4.$變量名或$變量名引用變量,如果變量名多于一個(gè)字符,就要用第二種方式。 5.bash只支持一維數(shù)組,但是,沒有參數(shù)個(gè)數(shù)限制。 數(shù)組賦值方法 (1) (2)Array=(var1,var2,var3varN)Array=(0=var11=var2n-1=varN) (3)array0=var1array1=var2計(jì)算元素個(gè)數(shù)$#array或$#array*。 Bash里和*都表示擴(kuò)展位置參數(shù),在數(shù)組里可以通用。 引用數(shù)組echo$arrayn注意,不管數(shù)組名是不是一個(gè)字符,都要用。 6.echo用于顯示變量內(nèi)容,export用于更改變量內(nèi)容或創(chuàng)建變量,unset直接將變量的內(nèi)容去掉。 7.exprarg計(jì)算數(shù)學(xué)表達(dá)式如s=expr2+3,注意,expr下arg如果出現(xiàn)括號(hào),應(yīng)該用引號(hào)括起來。 exprarg的運(yùn)算結(jié)果是字符串,如echoexpr2+3的輸出結(jié)果是2+3letarg命令計(jì)算表達(dá)式的值如let s=(2+3)*4,結(jié)果是計(jì)算結(jié)果。 注意,echolet2+3輸出空結(jié)果;let i=2+3;echo$i才能輸出正確結(jié)果。 arg是單獨(dú)的數(shù)學(xué)表達(dá)式,它使用c語言表達(dá)式的語法、優(yōu)先級和結(jié)合性,除+、-和逗號(hào)之外的所有整形運(yùn)算都得到支持。 另外提供*冪運(yùn)算。 可以使用+、-、*、/、%、+=、-=、*=、/=、%=、*。 8.常見的條件有變量屬性、文件屬性、命令執(zhí)行結(jié)果、多種條件的邏輯組合。 條件判斷格式:test condition或condition9.測試文件屬性10.測試字符串屬性11.整數(shù)間關(guān)系判斷六.控制結(jié)構(gòu)1.定義更具某個(gè)條件的判斷結(jié)果,改變程序執(zhí)行的路徑。 可以簡單的將控制結(jié)構(gòu)分為分支和循環(huán)兩種。 2.常見的分支結(jié)構(gòu)為if和case;常見的循環(huán)結(jié)構(gòu)為for、while和until、3.if分支格式if條件1&(|)條件2;then命令elif條件3&(|)條件4;then命令else命令fi注意then可以另起一行寫;else和elif的內(nèi)容可以省略;if和條件之間沒有空格;和條件之間有空格;&和|與之間有空格。 “test”=”testx”是一個(gè)字符串,正確的判斷條件應(yīng)該是”test”=“testx”。 邏輯運(yùn)算符!非;-a邏輯與;-o邏輯或;圓括弧可以把一個(gè)邏輯表達(dá)式括起來,使之成為一個(gè)整體,如(“$a”ge0)a(“$b”le100)。 所有的條件測試運(yùn)算符和邏輯運(yùn)算符兩側(cè)都要有空格;條件測試運(yùn)算符優(yōu)先級高于!,!高于-a,-a高于-o,圓括號(hào)高于-a。 錯(cuò)誤和條件之間缺少空格4.case分支case條件in模式1)命令1;模式2)命令2;?esac注意條件可以是變量、表達(dá)式、shell命令等;模式為條件的值,并且一個(gè)模式可以匹配多種值,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論