linux基本命令講義linux基本命令_W_第1頁
linux基本命令講義linux基本命令_W_第2頁
linux基本命令講義linux基本命令_W_第3頁
linux基本命令講義linux基本命令_W_第4頁
linux基本命令講義linux基本命令_W_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 收集Table of Contents36 Linux介紹、命令操作系統(tǒng) 操作系統(tǒng)的發(fā)展史Centos圖形界面文件和目錄 常用Linux命令的基本使用 Linux終端命令格式Linux基本命令(一) Linux基本命令(二) 編輯器vim....9Linux介紹、命令 操作系統(tǒng) 目標 了解操作系統(tǒng)及作用 1. 操作系統(tǒng)(Operation System,OS) 一個例子說明操作系統(tǒng) 操作系統(tǒng)作為接口的示意圖 沒有安裝操作系統(tǒng)的計算機,通常被稱為裸機 如果想在裸機上運行自己所編寫的程序,就必

2、須用機器語言書寫程序 如果計算機上安裝了操作系統(tǒng),就可以在操作系統(tǒng)上安裝支持的高級語言環(huán)境,用高級語言開發(fā)程序 1.1 操作系統(tǒng)的作用 是現(xiàn)代計算機系統(tǒng)中最基本和最重要的系統(tǒng)軟件 是配置在計算機硬件上的第一層軟件,是對硬件系統(tǒng)的首次擴展 主要作用是管理好硬件設備,并為用戶和應用程序提供一個簡單的接口,以便于使用 而其他的諸如編譯程序、數(shù)據(jù)庫管理系統(tǒng),以及大量的應用軟件,都直接依賴于操作系統(tǒng)的支持 1.2 不同應用領域的主流操作系統(tǒng) 桌面操作系統(tǒng) 服務器操作系統(tǒng)嵌入式操作系統(tǒng) 移動設備操作系統(tǒng) 1 桌面操作系統(tǒng) Windows 系列用戶群體大 macOS適合于開發(fā)人員 Linux應用軟件少 2

3、服務器操作系統(tǒng) Linux安全、穩(wěn)定、免費占有率高 Windows Server付費 占有率低 3 嵌入式操作系統(tǒng) Linux4 移動設備操作系統(tǒng) iOSAndroid(基于 Linux ) 1.3 虛擬機 虛擬機(Virtual Machine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 虛擬系統(tǒng)通過生成現(xiàn)有操作系統(tǒng)的全新虛擬鏡像,具有真實操作系統(tǒng)完全一樣的功能 進入虛擬系統(tǒng)后,所有操作都是在這個全新的獨立的虛擬系統(tǒng)里面進行,可以獨立安裝運行軟件,保存數(shù)據(jù), 擁有自己的獨立桌面,不會對真正的系統(tǒng)產(chǎn)生任何影響 而且能夠在現(xiàn)有系統(tǒng)與虛擬鏡像之間靈活切換的一類

4、操作系統(tǒng) 操作系統(tǒng)的發(fā)展史 目標 了解操作系統(tǒng)的發(fā)展歷史 知道 Linux 內核及發(fā)行版的區(qū)別知道 Linux 的應用領域 01. 操作系統(tǒng)的發(fā)展歷史 1.1 Unix1965 年之前的時候,電腦并不像現(xiàn)在一樣普遍,它可不是一般人能碰的起的,除非是軍事或者學院的研究機構, 而且當時大型主機至多能提供30臺終端(30個鍵盤、顯示器),連接一臺電腦 為了解決數(shù)量不夠用的問題 1965 年左后由貝爾實驗室加入了麻省理工學院以及通用電氣合作的計劃 該計劃要建立一套多使用者(multiuser)、多任務(multiprocessor)、多層次(multilevel)的MULTICS操作系統(tǒng),想讓大型主機

5、支持300 臺終端 1969 年前后這個項目進度緩慢,貝爾實驗室退出了研究 1969 年從這個項目中退出的Ken Thompson當時在實驗室無聊時,為了讓一臺空閑的電腦上能夠運行 星際 旅行(SpaceTravel) ,在 8 月份左右趁著其妻子探親的時間,用了 1 個月的時間,使用匯編寫出了 Unix 操作系統(tǒng)的原型 1970 年,美國貝爾實驗室的Ken Thompson,以BCPL語言為基礎,設計出很簡單且很接近硬件的B 語言 (取BCPL的首字母),并且他用B 語言寫了第一個 UNIX 操作系統(tǒng) 1971 年,同樣酷愛 星際旅行(Space Travel) 的Dennis M.Ritc

6、hie為了能早點兒玩上游戲,加入了Thompson的開發(fā)項目,合作開發(fā) UNIX,他的主要工作是改造B 語言,因為B 語言的跨平臺性較差 1972 年,Dennis M.Ritchie在B 語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C 語言 1973 年初,C 語言的主體完成,Thompson和Ritchie迫不及待地開始用它完全重寫了現(xiàn)在大名鼎鼎的Unix 操作系統(tǒng) 肯湯普遜(左)和丹尼斯里奇(右) 1.2 Minix因為AT&T(通用電氣)的政策改變,在 Version 7 Unix 推出之后,發(fā)布新的使用條款,將 UNIX 源代碼私有化,在

7、大學中不能再使用 UNIX 源代碼 Andrew S. Tanenbaum(塔能鮑姆)教授為了能在課堂上教授學生操作系統(tǒng)運作的細節(jié),決定在不使用任何 AT&T 的源代碼前提下,自行開發(fā)與 UNIX 兼容的操作系統(tǒng),以避免版權上的爭議 以小型 UNIX(mini-UNIX)之意,將它稱為MINIX1.3 Linux1991 年林納斯(Linus)就讀于赫爾辛基大學期間,對 Unix 產(chǎn)生濃厚興趣,嘗試著在Minix 上做一些開發(fā)工作 因為Minix只是教學使用,因此功能并不強,林納斯經(jīng)常要用他的終端仿真器(Terminal Emulator)去訪問大學主機上的新聞組和郵件,為了方便讀寫和下載文件

8、,他自己編寫了磁盤驅動程序和文件系統(tǒng),這些在后來成為了 Linux 第一個內核的雛形,當時,他年僅 21 歲! 林納斯利用 GNU 的 bash 當做開發(fā)環(huán)境,gcc 當做編譯工具,編寫了 Linux 內核,一開始 Linux 并不能兼容 Unix即 Unix 上跑的應用程序不能在 Linux 上跑,即應用程序與內核之間的接口不一致一開始 Linux 只適用于 386,后來經(jīng)過全世界的網(wǎng)友的幫助,最終能夠兼容多種硬件 C 語言 在把UNIX移植到其他類型的計算機上使用時,C 語言強大的移植性(Portability)在此顯現(xiàn) 機器語言和匯編語言都不具有移植性,為 x86 開發(fā)的程序,不可能在

9、Alpha,SPARC 和 ARM 等機器上運行 而C 語言程序則可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的 C 語言編譯器和庫,然后將 C 源代碼編譯、連接成目標二進制文件之后即可運行 Unix 家譜 02. Linux 內核及發(fā)行版 2.1 Linux 內核版本 內核(kernel)是系統(tǒng)的心臟,是運行程序和管理像磁盤和打印機等硬件設備的核心程序,它提供了一個在裸設備與應用程序間的抽象層 Linux 內核版本又分為穩(wěn)定版和開發(fā)版,兩種版本是相互關聯(lián),相互循環(huán) 穩(wěn)定版:具有工業(yè)級強度,可以廣泛地應用和部署。新的穩(wěn)定版相對于較舊的只是修正一些 bug 或加入一些新的驅動程序

10、開發(fā)版:由于要試驗各種解決方案,所以變化很快內核源碼網(wǎng)址: 所有來自全世界的對 Linux 源碼的修改最終都會匯總到這個網(wǎng)站,由 Linus 領導的開源社區(qū)對其進行甄別和修改最終決定是否進入到 Linux 主線內核源碼中 2.2 Linux 發(fā)行版本 Linux 發(fā)行版(也被叫做 GNU/Linux 發(fā)行版) 通常包含了包括桌面環(huán)境、辦公套件、媒體播放器、數(shù)據(jù)庫等應用軟件 常見的發(fā)行版本如下: Ubuntu Redhat Fedora openSUSE Linux Mint Debian ManjaroMageia CentOS Arch03. Linu

11、x 的應用領域 3.1 服務器領域 Linux 在服務器領域的應用是其重要分支 Linux 免費、穩(wěn)定、高效等特點在這里得到了很好的體現(xiàn)早期因為維護、運行等原因同樣受到了很大的限制 近些年來 Linux 服務器市場得到了飛速的提升,尤其在一些高端領域尤為廣泛 3.2 嵌入式領域 近些年來 Linux 在嵌入式領域的應用得到了飛速的提高 Linux 運行穩(wěn)定、對網(wǎng)絡的良好支持性、低成本,且可以根據(jù)需要進行軟件裁剪,內核最小可以達到幾百 KB 等特點,使其近些年來在嵌入式領域的應用得到非常大的提高 主要應用:機頂盒、數(shù)字電視、網(wǎng)絡電話、程控交換機、手機、PDA、等都是其應用領域,得到了 Googl

12、e、三星、摩托羅拉、NEC 等公司的大力推廣 3.3 個人桌面領域 此領域是傳統(tǒng) Linux 應用最薄弱的環(huán)節(jié) 傳統(tǒng) Linux 由于界面簡單、操作復雜、應用軟件少的缺點,一直被 Windows 所壓制 近些年來隨著Ubuntu、Fedora等優(yōu)秀桌面環(huán)境的興起,同時各大硬件廠商對其支持的加大,Linux 在個人桌面領域的占有率在逐漸的提高 Centos 圖形界面 目標 熟悉 Centos 圖形界面的基本使用 01. Centos 的桌面 02. 窗口操作按鈕 文件和目錄 目標 了解 Linux 文件目錄的結構 01. Windows 和 Linux 文件系統(tǒng)區(qū)別 1.1 Windows 下的

13、文件系統(tǒng) 在 Windows 下,打開 “計算機”,我們看到的是一個個的驅動器盤符: 每個驅動器都有自己的根目錄結構,這樣形成了多個樹并列的情形,如圖所示: 1.2 Linux 下的文件系統(tǒng) 在 Linux 下,我們是看不到這些驅動器盤符,我們看到的是文件夾(目錄): Linux沒有盤符這個概念,只有一個根目錄 / ,所有文件都在它下面 1.3 用戶目錄 位于 /home/user ,稱之為用戶工作目錄或家目錄,表示方式: /home/user1.4 Linux 主要目錄速查表 /:根目錄,一般根目錄下只存放目錄,在 linux 下有且只有一個根目錄,所有的東西都是從這里開始當在終端里輸入 /

14、home ,其實是在告訴電腦,先從 / (根目錄)開始,再進入到 home 目錄 /bin、/usr/bin:可執(zhí)行二進制文件的目錄,如常用的命令 ls、tar、mv、cat 等 /boot:放置 linux 系統(tǒng)啟動時用到的一些文件,如 linux 的內核文件: /boot/vmlinuz ,系統(tǒng)引導管理器: /boot/grub/dev:存放linux系統(tǒng)下的設備文件,訪問該目錄下某個文件,相當于訪問某個設備,常用的是掛載光驅 mount/dev/cdrom /mnt/etc:系統(tǒng)配置文件存放的目錄,不建議在此目錄下存放可執(zhí)行文件,重要的配置文件有 /etc/inittab/etc/fst

15、ab/etc/init.d/etc/X11/etc/sysconfig/etc/xinetd.d/home:系統(tǒng)默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下 表示當前用戶的家目錄 edu 表示用戶 edu 的家目錄 /lib、/usr/lib、/usr/local/lib:系統(tǒng)使用的函數(shù)庫的目錄,程序在執(zhí)行過程中,需要調用一些額外的參數(shù)時需要函數(shù)庫的協(xié)助 /lost+fount:系統(tǒng)異常產(chǎn)生錯誤時,會將一些遺失的片段放置于此目錄下 /mnt: /media:光盤默認掛載點,通常光盤掛載于 /mnt/cdrom 下,也不一定,可以選擇任意位置進行掛載 /opt:給主機額外安裝軟

16、件所擺放的目錄 /proc:此目錄的數(shù)據(jù)都在內存中,如系統(tǒng)核心,外部設備,網(wǎng)絡狀態(tài),由于數(shù)據(jù)都存放于內存中,所以不占用磁盤空間,比較重要的文件有:/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等 /root:系統(tǒng)管理員root的家目錄 /sbin、/usr/sbin、/usr/local/sbin:放置系統(tǒng)管理員使用的可執(zhí)行命令,如 fdisk、shutdown、mount 等。與 /bin 不同的是,這幾個目錄是給系統(tǒng)管理員 root 使用的命令,一般用戶只能查看而不能設置和使用 /tmp:一般用戶或正在

17、執(zhí)行的程序臨時存放文件的目錄,任何人都可以訪問,重要數(shù)據(jù)不可放置在此目錄下 /srv:服務啟動之后需要訪問的數(shù)據(jù)目錄,如 www 服務需要訪問的網(wǎng)頁數(shù)據(jù)存放在 /srv/www 內 /usr:應用程序存放目錄 /usr/bin:存放應用程序 /usr/share:存放共享數(shù)據(jù) /usr/lib:存放不能直接運行的,卻是許多程序運行所必需的一些函數(shù)庫文件 /usr/local:存放軟件升級包 /usr/share/doc:系統(tǒng)說明文件存放目錄 /usr/share/man:程序說明文件存放目錄 /var:放置系統(tǒng)執(zhí)行過程中經(jīng)常變化的文件 /var/log:隨時更改的日志文件 /var/spool

18、/mail:郵件存放的目錄 /var/run:程序或服務啟動后,其 PID 存放在該目錄下 常用 Linux 命令的基本使用 目標 了解學習 Linux 終端命令的原因常用 Linux 命令體驗 01. 學習 Linux 終端命令的原因很多人可能在電視或電影中看到過類似的場景,面對一個黑色的屏幕,上面飄著密密麻麻的字符,梆梆一頓敲,就完成了竊取資料的任務。 Linux 剛出世時沒有什么圖形界面,所有的操作全靠命令完成,就如同電視里的那樣,充滿了神秘與晦澀。近幾年來,盡管 Linux 發(fā)展得非常迅速,圖形界面越來越友好,但是在真正的開發(fā)過程中,Linux 命令行的應用還是占有非常重要的席位,而且

19、許多Linux功能在命令行界面要比圖形化界面下運行的快??梢哉f不會命令, 就不算會 Linux。 在職場中,大量的服務器維護工作都是在遠程通過SSH 客戶端來完成的,并沒有圖形界面,所有的維護工作都需要通過命令來完成。如磁盤操作、文件存取、目錄操作、進程管理、文件權限設定等 Linux 發(fā)行版本的命令大概有 200 多個,但是常用的命令只有 10 多個而已學習終端命令的技巧: 不需要死記硬背,對于常用命令,用的多了,自然就記住了 不要嘗試一次學會所有的命令,有些命令是非常不常用的,臨時遇到,臨時百度就可以 02. 常用 Linux 命令的基本使用序號 命令 對應英文 作用 01lslist查看

20、當前文件夾下的內容 02pwdprint wrok directory查看當前所在文件夾 03cd 目錄名change directory切換文件夾 04touch 文件名touch如果文件不存在,新建文件 05mkdir 目錄名make directory創(chuàng)建目錄 06rm 文件名remove刪除指定的文件名 07clearclear清屏 小技巧 ctrl + shift + = 放大終端窗口的字體顯示 ctrl + - 縮小終端窗口的字體顯示 03. 自動補全在敲出 文件 目錄 命令 的前幾個字母之后,按下 tab 鍵如果輸入的沒有歧義,系統(tǒng)會自動補全 如果還存在其他 文件 目錄 命令 ,

21、再按一下 tab 鍵,系統(tǒng)會提示可能存在的命令小技巧 按 上 下 光標鍵可以在曾經(jīng)使用過的命令之間來回切換 如果想要退出選擇,并且不想執(zhí)行當前選中的命令,可以按 ctrl + cLinux 終端命令格式 目標 了解終端命令格式 知道如何查閱終端命令幫助信息 01. 終端命令格式 command -options parameter說明: command :命令名,相應功能的英文單詞或單詞的縮寫 -options :選項,可用來對命令進行控制,也可以省略 parameter :傳給命令的參數(shù),可以是零個、一個或者多個 代表可選 02. 查閱命令幫助信息 提示 現(xiàn)階段只需要知道通過以下兩種方式可以

22、查詢命令的幫助信息 先學習常用命令及常用參數(shù)的使用即可,工作中如果遇到問題可以借助網(wǎng)絡搜索命令的中文資料 2.1 -help command -help說明: 顯示 command 命令的幫助信息 2.2 manman command說明: 查閱 command 命令的使用手冊 man 是manual的縮寫,是 Linux 提供的一個手冊,包含了絕大部分的命令、函數(shù)的詳細使用說明使用 man 時的操作鍵: 功能操作鍵 空格鍵 顯示手冊頁的下一屏 Enter 鍵 一次滾動手冊頁的一行 b回滾一屏 f前滾一屏 q退出 /word搜索word字符串 Linux基本命令(一)目標 熟練使用 Linux

23、常用的命令ls clear cd pwd mkdir touch rm cp mvchmod find grep重定向 軟連接、硬鏈接 tar shutdown reboot whoexit passwd1. 查看文件信息:lsls是英文單詞list的簡寫,其功能為列出目錄的內容,是用戶最常用的命令之一,它類似于DOS下的dir命令。 示。 Linux文件或者目錄名稱最長可以有265個字符,“.”代表當前目錄,“.”代表上一級目錄,以“.”開頭的文件為隱藏文件,需要用 -a 參數(shù)才能顯 ls -lahls常用參數(shù): 參數(shù) 含義 -a顯示指定目錄下所有子目錄與文件,包括隱藏文件 -l以列表方式顯

24、示文件的詳細信息 -h配合 -l 以人性化的方式顯示文件大小 詳細信息含義如下圖所示: 與DOS下的文件操作類似,在Unix/Linux系統(tǒng)中,也同樣允許使用特殊字符來同時引用多個文件名,這些特殊字符被稱為通配符。 通配符 含義 *文件代表文件名中所有字符 ls te*查找以te開頭的文件 ls*html查找結尾為html的文件 ? 代表文件名中任意一個字符 ls ?.c只找第一個字符任意,后綴為.c的文件 ls a.?只找只有3個字符,前2字符為a.,最后一個字符任意的文件 ”和“”將字符組括起來,表示可以匹配字符組中的任意一個?!?”用于表示字符范圍。 abc匹配a、b、c中的任意一個 a

25、-f匹配從a到f范圍內的的任意一個字符 ls a- f*找到從a到f范圍內的的任意一個字符開頭的文件 ls a-f查找文件名為a-f的文件,當“-”處于方括號之外失去通配符的作用 如果要使通配符作為普通字符使用,可以在其前面加上轉義字符?!?”和“*”處于方括號內時不用使用轉義字符就失去通配符的作用。 ls *a查找文件名為*a的文件 2. 清屏:clearclear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( “l(fā)” 為小寫字母L )。 3. 切換工作目錄: cd在使用Unix/Linux的時候,經(jīng)常需要更換工作目錄。cd命令可以幫助用戶切換工

26、作目錄。 Linux所有的目錄和文件名大小 寫敏感 cd后面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認切換到當前用戶的主目錄。 cd 命令 含義 cd切換到當前用戶的主目錄(/home/用戶目錄),用戶登陸的時候,默認的目錄就是用戶的主目錄。 cd 切換到當前用戶的主目錄(/home/用戶目錄)cd .切換到當前目錄 cd .切換到上級目錄 cd -可進入上次所在的目錄 注意: 如果路徑是從根路徑開始的,則路徑的前面需要加上 “ / ”,如 “ /mnt ”,通常進入某個目錄里的文件夾,前面不用加 “ / ”。 4. 顯示當前路徑:pwd使用pwd命令可以顯示當前的工作目錄,該命令很

27、簡單,直接輸入pwd即可,后面不帶參數(shù)。 5. 創(chuàng)建目錄:mkdir通過mkdir命令可以創(chuàng)建一個新的目錄。參數(shù)-p可遞歸創(chuàng)建目錄。 mkdir a/b/c -p需要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或文件同名,并且目錄創(chuàng)建者必須對當前目錄具有寫權限。 6. 刪除文件:rm rm -r abc可通過rm刪除文件或目錄。使用rm命令要小心,因為文件刪除后不能恢復。為了防止文件誤刪,可以在rm后使用-i 參數(shù)以逐個確認要刪除的文件。 常用參數(shù)及含義如下表所示: 參數(shù) 含義 -i以進行交互式方式執(zhí)行 -f強制刪除,忽略不存在的文件,無需提示 -r遞歸地刪除目錄下的內容,刪除文件夾時必須

28、加此參數(shù) 7. 拷貝:cpcp命令的功能是將給出的文件或目錄復制到另一個文件或目錄中,相當于DOS下的copy命令。 cp 1.txt 2.txt常用選項說明: 選項 含義 -a該選項通常在復制目錄時使用,它保留鏈接、文件屬性,并遞歸地復制目錄,簡單而言,保持文件原有屬性。 -f覆蓋已經(jīng)存在的目標文件而不提示 -i交互式復制,在覆蓋目標文件之前將給出提示要求用戶確認 -r若給出的源文件是目錄文件,則cp將遞歸復制該目錄下的所有子目錄和文件,目標文件必須為一個目錄名。 -v顯示拷貝進度 8. mv:移動、重命名 用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。 mv 1.txt

29、2.txt常用選項說明: 選項 含義 -f禁止交互式操作,如有覆蓋也不會給出提示 -i確認交互方式操作,如果mv操作將導致對已存在的目標文件的覆蓋,系統(tǒng)會詢問是否重寫,要求用戶回答以避免誤覆蓋文件 -v顯示移動進度 9. 創(chuàng)建文件: touch用戶可以通過touch來創(chuàng)建一個空的文件,如下: touch hello.txt說明: 則會在當前路徑下創(chuàng)建名字為hello.txt的空文件 Linux系統(tǒng)中沒有嚴格的后綴(格式),所以創(chuàng)建文件時可以命名為任意的文件名 Linux基本命令(二)1. 輸出重定向命令:Linux允許將命令執(zhí)行結果重定向到一個文件,本應顯示在終端上的內容保存到指定文件中。 l

30、s test.txt ( test.txt 如果不存在,則創(chuàng)建,存在則覆蓋其內容 )注意: 輸出重定向會覆蓋原來的內容,輸出重定向則會追加到文件的尾部。 2. 分屏顯示:more查看內容時,在信息過長無法在一屏上顯示時,會出現(xiàn)快速滾屏,使得用戶無法看清文件的內容,此時可以使用 more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。 more test.txt3. 管道:|管道:一個命令的輸出可以通過管道做為另一個命令的輸入。 管道我們可以理解現(xiàn)實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里“ | ”的左右分為兩端,左端塞東西(寫),右端取東西

31、(讀)。 ls / | more4. 建立鏈接文件:lnLinux鏈接文件類似于Windows下的快捷方式。鏈接文件分為軟鏈接和硬鏈接。 軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。使用格式: 硬鏈接 ln 源文件 鏈接文件 軟鏈接 ln -s 源文件 鏈接文件 如果 沒有-s 選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項是更常見的形式。 注意:如果軟鏈接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。 5. 查看或者合并文件內容:catcat test1

32、.txt test2.txt6. 文本搜索:grepLinux系統(tǒng)中grep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找。如果找到匹配模式, grep打印包含模式的所有行。 grep一般格式為: grep -選項 搜索內容串文件名 在grep命令中輸入字符串參數(shù)時,最好引號或雙引號括起來。例如: grep a 1.txt常用選項說明: 選項 含義 -v顯示不包含匹配文本的所有行(相當于求反) -n顯示匹配行及行號 -i忽略大小寫 grep搜索內容串可以是正則表達式。 正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則

33、字符串”,這個“規(guī)則字符串”用來表達對字符串的一種過濾邏輯。 grep常用正則表達式: 參數(shù) 含義 a行首,搜尋以 m 開頭的行;grep -n a 1.txtke$行尾,搜尋以 ke 結束的行;grep -n ke$ 1.txt SsignaLl匹配 里中一系列字符中的一個;搜尋匹配單詞signal、signaL、Signal、SignaL的行;grep-n SsignaLl 1.txt .(點)匹配一個非換行符的字符;匹配 e 和 e 之間有任意一個字符,可以匹配 eee,eae, eve,但是不匹配 ee,eaae;grep -n e.e 1.txt7. 查找文件:findfind命令功

34、能非常強大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。常用用法: 命令 含義 find . -name test.sh查找當前目錄下所有名為test.sh的文件 find . -name *.sh查找當前目錄下所有后綴為.sh的文件 8. 歸檔管理:tar計算機中的數(shù)據(jù)經(jīng)常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把文件解開以恢復數(shù)據(jù)。 tar使用格式 tar 參數(shù) 打包文件名 文件 打包 tar cvf a.tar *.txt解包 tar xvf a.tar -C atartar命令很特殊,其參

35、數(shù)前面可以使用“-”,也可以不使用。常用參數(shù): 參數(shù) 含義 -c生成文件,創(chuàng)建打包文件 -v列出歸檔解檔的詳細過程,顯示進度 -f指定文件名稱 -t列出中包含的文件 -x解開文件 9. 文件壓縮解壓:gziptar與gzip命令結合使用實現(xiàn)文件打包、壓縮。 tar只負責打包文件,但不壓縮,用gzip壓縮tar打包后的文件,其擴展名一般用xxxx.tar.gz。 gzip使用格式如下: gzip 選項 被壓縮文件 常用選項: 選項 含義 -d解壓 -r壓縮所有子目錄 tar這個命令并沒有壓縮的功能,它只是一個打包的命令,但是在tar命令中增加一個選項(-z)可以調用gzip實現(xiàn)了一 個壓縮的功能

36、,實行一個先打包后壓縮的過程。壓縮用法:tar cvzf 壓縮包包名 文件1 文件2 .-z :指定壓縮包的格式為:file.tar.gz解壓用法: tar zxvf 壓縮包包名 -z :指定壓縮包的格式為:file.tar.gz解壓到指定目錄:-C (大寫字母“C”) 10. 文件壓縮解壓:bzip2tar與bzip2命令結合使用實現(xiàn)文件打包、壓縮(用法和gzip一樣)。 tar只負責打包文件,但不壓縮,用bzip2壓縮tar打包后的文件,其擴展名一般用xxxx.tar.gz2。 在tar命令中增加一個選項(-j)可以調用bzip2實現(xiàn)了一個壓縮的功能,實行一個先打包后壓縮的過程。壓縮用法:

37、tar -jcvf 壓縮包包名 文件.(tar jcvf bk.tar.bz2 *.c)解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)11. 文件壓縮解壓:zip、unzip通過zip壓縮文件的目標文件不需要指定擴展名,默認擴展名為zip。壓縮文件:zip -r 目標文件(沒有擴展名) 源文件 解壓文件:unzip -d 解壓后目錄文件 壓縮文件 12. 查看命令位置:which13. 修改文件權限:chmodchmod 修改文件權限有兩種使用格式:字母法與數(shù)字法。字母法:chmod u/g/o/a +/-/= rwx 文件 u/g/o/a 含義 uuse

38、r 表示該文件的所有者 ggroup 表示與該文件的所有者屬于同一組( group )者,即用戶組 oother 表示其他以外的人 aall 表示這三者皆是 +-= 含義 +增加權限 -撤銷權限 =設定權限 rwx含義 rread 表示可讀取,對于一個目錄,如果沒有r權限,那么就意味著不能通過ls查看這個目錄的內容。 wwrite 表示可寫入,對于一個目錄,如果沒有w權限,那么就意味著不能在目錄下創(chuàng)建新的文件。 xexcute 表示可執(zhí)行,對于一個目錄,如果沒有x權限,那么就意味著不能通過cd進入這個目錄。 如果需要同時進行設定擁有者、同組者以及其他人的權限,參考如下: 數(shù)字法:“rwx” 這

39、些權限也可以用數(shù)字來代替 字母 說明 r讀取權限,數(shù)字代號為 4w寫入權限,數(shù)字代號為 2x執(zhí)行權限,數(shù)字代號為 1-不具任何權限,數(shù)字代號為 0如執(zhí)行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename chmod 751 file: 文件所有者:讀、寫、執(zhí)行權限同組用戶:讀、執(zhí)行的權限 其它用戶:執(zhí)行的權限 注意:如果想遞歸所有目錄加上相同權限,需要加上參數(shù)“ -R ”。 如:chmod 777 test/ -R 遞歸 test 目錄下所有文件加 777 權限 14. 切換到管理員賬號 Centos下切換到root的簡

40、單命令:su15. 設置用戶 :passwd在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設置或修改用戶 。用戶也可以直接使用該命令來修改自己的,而無需在命令后面使用用戶名。 16. 退出登錄賬戶: exit如果是圖形界面,退出當前終端; 如果是使用ssh遠程登錄,退出登陸賬戶; 如果是切換后的登陸用戶,退出則返回上一個登陸賬號。 17. 查看登錄用戶:whowho命令用于查看當前所有登錄系統(tǒng)的用戶信息。常用選項: 選項 含義 -q或-count只顯示用戶的登錄賬號和登錄用戶的數(shù)量 -u或-heading顯示列標題 18. 關機重啟:reboot、shutdown命令 含義 reboot重新啟動操作系統(tǒng) shutdown r now重新啟動操作系統(tǒng),shutdown會給別的用戶提示 shutdown -h now立刻關機,其中now相當于時間為0的狀態(tài) shutdown -h 20:25系統(tǒng)在今天的20:25 會關機 shutdown -h +10系統(tǒng)再過十分鐘后自動關機 編輯器vimvi簡介 Vi有三種基本工作模式: + 命令模式 + 文本輸入模式 + 末行模式 vi是“Visual interface”的簡稱,它在Linux上的地位就仿佛Edit程序在DOS上一樣。它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作

溫馨提示

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

評論

0/150

提交評論