




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本章內容 了解Shell 文件目錄類命令 系統信息類命令 通信網絡類命令 什么是Shellshell是linux的一個外殼,它包在linux內核的外面,為用戶和內核之間的交互提供了一個接口。當用戶下達指令給操作系統的時候,實際上是把指令告訴shell,經過shell解釋,處理后讓內核作出相應的動作。而系統的回應和輸出的信息也由shell處理,然后顯示在用戶的屏幕上. Shell的優越性字符操作為什么使用字符操作方式高效完成所有任務,系統管理字符遠程節省了系統資源p 區分大寫小p Shell的功能 通配符 補全,歷史 重定向 管道 Shell編程關機重啟命令opoweroffoshutdown
2、h nowoshutdown h 10oshutdown h 20:25oshutdown r noworeboot文件目錄類命令 瀏覽目錄命令:cd dir ls ll 瀏覽文件命令:cat more less 目錄操作命令:mkdir rmdir 文件操作命令:touch rm cp mv ln tar gzip gunzip whereis whatis 列出文件列表的ls命令ls(list)是一個非常有用的命令,用來顯示當前目錄下的內容。配合參數的使用,能以不同的方式顯示目錄內容。下面是一些常用的范例。 格式:ls參數 路徑或文件名ls命令o作用:顯示目錄內容,類似DOS下的diro常
3、用參數:o-a:all不隱藏任何以“.”字符開始的文件-l:使用較長的格式列出信息-r:按照文件名的逆序打印輸出-F:加上文件類型的指示符ls:ls -lFCat命令o作用:顯示文件內容,concatenate的縮寫,類似于DOS下的typeo常用參數:-n:顯示文件內容的行號-b:類似n,但不對空白行進行編號-s:當遇到有連續兩行以上的空行時,就代換為一行的空白行切換目錄的cd命令cd (change directory)命令可以讓用戶切換當前目錄。范例如下:pplinux home$ cd pp 切換到當前目錄下的pp子目錄pplinux pp$ cd .切換到上一層目錄pplinux h
4、ome$ cd / 切換到系統根目錄pplinux /$ cd 切換到用戶自家目錄pplinux pp$ cd /usr/bin切換到/usr/bin目錄創建目錄的mkdir、刪除目錄的rmdir命令mkdir(make directory)命令可用來創建子目錄。下面的范例會在所在目錄內創建子目錄:格式:mkdir 參數 pplinux pp$ mkdir dir 在當前目錄下建立dir目錄pplinux pp$ mkdir -p dir1/dir2 在當前目錄下創建dir1目錄,并在dir1目錄下創建dir2目錄,也就是連續創建兩個目錄(dir1/和dir1/dir2)格式:rmdir 參數
5、rmdir(remove directory)命令可用來刪除“空”的子目錄:pplinux pp$ rmdir dir 刪除“空”的子目錄dirpplinux pp$ rmdir p dir1/dir2 刪除dir1下的dir2目錄, 若dir1目錄為空也刪除它復制文件的cp命令cp(copy)命令可以將文件從一處復制到另一處。一般在使用cp命令時將一個文件復制成另一個文件或復制到某目錄時,需要指定源文件名與目標文件名或目錄。 格式:cp參數pplinux pp$ cp test1.txt test2.txt 將test1.text復制成test2.txtpplinux pp$ cp test
6、3.txt /tmp 將test3.txt復制到/tmp目錄中功能:刪除文件或目錄格式:rm參數 pplinux pp$ rm myfiles 刪除一個文件pplinux pp$ rm *刪除當前目錄下的所有文件-f參數:強迫刪除文件pplinux pp$ rm f *.txt強迫刪除所有以后綴名為txt文件刪除文件或目錄rm命令rm命令參數-i使用-i參數:刪除文件時詢問pplinux pp$ rmi * 刪除當前目錄下的所有文件rm:backup: is a directory 遇到目錄會略過rm : remove myfiles.txt ? Y刪除文件時會詢問,可按Y或N鍵表示允許或拒絕
7、刪除文件注意:在系統的默認狀態下,rm命令會對每個刪除的文件一一詢問。如果用戶確定要刪除這些文件,則可以使用參數-f來避免詢問。rm命令參數-r、-f的使用-r參數:遞歸刪除(連子目錄一同刪除,這是一個相當常用的參數。pplinux pp$ rm -r test 刪除test目錄(含test目錄下所有文件和子目錄)pplinux pp$ rm -r *刪除所有文件(含當前目錄所有文件、所有子目錄和子目錄下的文件)一般在刪除目錄時r和f一起用,避免麻煩。pplinux pp$ rm -rf test強行刪除、不加詢問cat命令功能:用于顯示文件的內容,也可以將數個文件合并成一個文件。格式:cat
8、參數pplinux pp$pp cat test.txt顯示test.txt文件內容pplinux pp$pp cat test.txt | more逐頁顯示test.txt文件中的內容pplinux pp$pp cat test.txt test1.txt將test.txt的內容附加到test1.txt文件之后pplinux pp$pp cat test.txt test2.txt readme.txt將test.txt和test2.txt文件合并成readme.txt文件more命令more命令是一般用于要顯示的內容會超過一個畫面長度的情況。為了避免畫面顯示時瞬間就閃過去,用戶可以使用mo
9、re命令,讓畫面在顯示滿一頁時暫停,此時可按空格健繼續顯示下一個畫面,或按Q鍵停止顯示。pplinux pp$ more /etc/named.conf 顯示 etc/named.conf文本文件的內容當用ls命令查看文件列表,如果文件太多,則可配合more命令使用:pplinux etc$ ls -al | more以長格形式顯示etc目錄下的文件列表,顯示滿一個畫面便暫停,可按空格鍵繼續顯示下一畫面,或按Q鍵跳離moreo常用參數o-p:通過清屏而不是滾動來顯示信息o+mum:從第num行開始顯示o-s:把連續的多行空白壓縮成一行less命令less命令的用法與more命令類似,也可以用來
10、瀏覽超過一頁的文件。所不同的是less命令除了可以按空格鍵向下顯示文件外,還可以利用上下鍵來卷動文件。當要結束瀏覽時,只要在less命令的提示符“:”下按Q鍵即可。pplinux etc$less named.conf顯示/etc/named.conf的文本文件內容pplinux etc$ls -al | less以長格形式列出/etc目錄中所有的內容。用戶可按上下鍵瀏覽或按Q鍵跳離顯示命令head、tail1.head功能:用于顯示文件前幾行的內容格式:head參數rootlinux root# head -10 /etc/passwd顯示/etc/passwd/文件的前10行內容2.tai
11、l功能:用于顯示文件后幾行的內容格式:tail參數rootlinux root# tail -10 /etc/passwd顯示/etc/passwd/文件的倒數10行內容rootlinux root# tail +10 /etc/passwd顯示/etc/passwd/文件的從第10行開始到末尾的內容移動或更改文件、目錄名稱的mv命令功能:可以將文件及目錄移到另一目錄下,或更改文件及目錄的名稱格式:mv 參數 pplinux dir1$ mv a.txt ./將a.txt文件移動上層目錄pplinux dir1$ mv a.txt b.txt將a.txt改名為b.txtpplinux dir1
12、$ mv dir2 ./將dir2目錄上移一層Mvo常用參數o-f:強制模式,覆蓋文件不提示o-i:交互模式,當要覆蓋文件的時候給予提示顯示當前目錄的pwd命令功能:顯示用戶正在工作或當前所在的目錄格式:pwdpplinux pp$ pwd/home/pp 顯示用戶pp所在的當前目錄是/home/pp find命令Find功能:用來尋找文件或目錄格式:find 匹配條件rootlinux root# find / -name httpd.conf 搜索系統根目錄下名為httpd.conf的文件 /etc/httpd/httpd.conf 顯示搜索結果rootlinux root# find /
13、etc name httpd.conf 搜索/etc目錄下名為httpd.conf的文件,并顯示結果/etc/httpd/httpd.conf 顯示搜索結果find命令Find user nameFind -type fdlcb-size +/-nck-inum number-exec command ;-ok command ;例:find . /tmp /usr/tmp name core exec -rm ; Find .-name “*.o” ok rm ;grep命令功能:在文件中搜索匹配的字符并進行輸出格式:grep參數 rootlinux root# grep linux tes
14、t.txt 搜索test.txt文件中字符串linux并輸出rootlinux root# rpm -qa | grep httpd 搜索rpm包中含有httpd包的文件名例:who | grep tty1 touch命令功能:生成一個空文件或修改文件的存取/修改的時間記錄值。格式:touch參數pplinux pp$ touch * 將當前下的文件時間修改為系統的當前時間pplinux pp$ touch d 20040210 test將test文件的日期改為20040210pplinux pp$ touch abc若abc文件存在,則修改為系統的當前時間;若不存在,則生成一個為當前時間的空
15、文件who或w命令功能:查看當前系統中有哪些用戶登錄 格式:who/w參數rootlinux root# who root tty1 1個本地用戶登錄pp pts/0 1個遠程登錄用戶ln命令功能:在文件和目錄之間建立鏈接格式:ln 參數 鏈接分“軟鏈接”和“硬鏈接”1.軟鏈接:rootlinux pp# ln s /usr/share/doc doc創建一個鏈接文件doc,并指向目錄/usr/share/do2.硬鏈接:rootlinux pp# ln /usr/share/test hard創建一個硬鏈接文件hard,這時對于test文件對應的存儲區域來說,又多了一個文件指向它。硬鏈接與軟
16、鏈接文件名稱用箭頭指到另一個文件此為文件鏈接數簡單地說,軟鏈接就是為同一個文件或目錄創建2、3個名字,如同在Windows下創建的快捷方式軟件包管理命令(RPM)RPM的全名是Red Hat Package Manager,它是由Red Hat 公司所開發的一個開放性軟件包管理系統。其優點:易于安裝、升級與刪除軟件包有強大的查詢功能能夠進行軟件包驗證支持代碼形式的軟件包軟件包的安裝使用RPM命令的安裝模式可以將軟件包內所有的組件放到系統中的正確路徑,安裝軟件包的命令是: rootlinux root#rpm ivh wu-ftpd-2.6.2-8.i386.rpmi:作用rpm的安裝模式v:
17、校驗文件信息h: 以號顯示安裝進度軟件包的刪除刪除模式會將指定軟件包的內容全部刪除,但并不包括已更改過的配置文件,刪除RPM軟件包的命令如下:rootlinux /# rpm e wu-ftpd 刪除參數軟件包名稱注意:這里必須使用軟件名“wu-ftpd”或”wu-ftpd-2.6.2-8而不是使用當初安裝時的軟件包名. wu-ftpd-2.6.2-8.i386.rpm軟件包升級 升級模式會安裝用戶所指定的更新版本,并刪除已安裝在系統中的相同軟件包,升級軟件包命令如下:rootlinux /# rpm Uvh wu-ftpd-2.6.2-8.i386.rpm 升級參數軟件包更新 更新模式下,r
18、pm命令會檢查在命令行中所指定的軟件包是否比系統中原有的軟件包更新。如果情況屬實,rpm命令會自動更新指定的軟件包;反之,若系統中并沒有指定軟件包的較舊版本,rpm命令并不會安裝此軟件包。而在升級模式下,不管系統中是否有較舊的版本,rpm命令都會安裝指定的軟件包。rootlinux /# rpm Fvh wu-ftpd-2.6.2-8.i386.rpm 更新參數軟件包查詢若要獲取RPM軟件包的相關信息,可以使用查詢模式。使用-q參數可查詢一個已安裝的軟件包的內容。rootlinux /# rpm q wu-ftpdwu-ftpd-2.6.2-8 顯示軟件包的名稱、版本及次版本 查詢軟件包所安裝
19、的文件:安裝某個軟件包之后,常常困擾用戶是,不知道該軟件包究竟安裝到哪里,此時執行rpm ql package-name命令可得知rootlinux /# rpm ql xv (l參數:顯示文件列表)/etc/x11/wmconfig/xv/usr/x11R6/bin/bggen 查詢結果 /usr/X11R6/bin/vdcomp打包命令tar tar命令位于/bin目錄下,它能夠將用戶所指定的文件或目錄打包成一個文件,但不做壓縮。一般Unix上常用的壓縮方式是選用tar將許多文件打包成一個文件,再以gizp壓縮命令壓縮成xxx.tar.gz(或稱為xxx.tgz)的文件。注意:tar不僅可
20、以打包文件,也可以將硬盤數據備份常用參數:-c:創建一個新tar文件-v:顯示運行過程的信息-f:指定文件名-z:調用gzip壓縮命令進行壓縮-t:查看壓縮文件的內容-x:解開tar文件tar命令范例rootlinux pp# tar -cvf test.tar *將所有文件打包成test.tar,擴展名.tar需自行加上rootlinux pp# tar -zcvf test.tar.gz *將所有文件打包成test.tar,再用gzip命令壓縮rootlinux ljr# tar -tf test.tar查看test.tar文件中包括了哪些文件rootlinux pp# tar -xvf
21、test.tar 將test.tar解開rootlinux pp# tar -zxvf foo.tar.gz 解壓縮gzip和gunzip除了.zip文件的壓縮格式外,在Linux系統下更常見的是.gz文件的壓縮格式,這種文件一般是由gzip命令所產生。zip命令具有將許多文件壓縮成一個文件的功能,但gzip卻不能,所以gzip一般會和tar一起使用。目前,大部分或見到的壓縮文件都是用tar將所有文件打包成一個文件,再用gzip進行壓縮,所以我們所看到的擴展名為.tar.gz或.tgz的文件,大多數就是這種類型的文件。gzip各gunzip命令rootlinux test# gzip test
22、.txt 壓縮文件時,不需要任何參數rootlinux test# gizp l test.txt.gz 顯示壓縮率rootlinux test# gunzip test.txt.gz 解壓縮date、cal、clockdate命令可以顯示/修改當前的日期時間rootlinux root# date 121010232004將時間更改為12月10日10點23分2004年 MMDDhhmmYYrootlinux root# cal 顯示日歷rootlinux root# clock 顯示日期時間顯示日歷或年歷的cal命令cal(calendar)功能:顯示一個日歷格式:cal 參數 月 年rootlinux root# cal 顯示當月的日歷rootlinux root# cal 4 2004 顯示2004年4月的日歷rootlinux root# cal - y 2003 顯示2003年的日歷系統信息類命令 dmesg命令 df命令 du命令 free命令 w命令 dmesg命令功能:顯示系統診斷信息、操作系統版本號、物理內存的大小以及其它信息df命令功能:用于查看文件系統的各個分區的占用情況du命令功能:查看某個目錄中各級子目錄所使用的硬
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電氣類產品購銷合同協議
- 甲方平面設計合同協議
- 電氣水管維修合同協議
- 電纜租賃安裝合同協議
- 電廠鋼球供貨合同協議
- 電梯施工工程合同協議
- 甲方違約商務合同協議
- 現行建設監理合同協議
- 瓷廠房屋出售合同協議
- 電子半成品外包合同協議
- 國際經濟法學習通超星期末考試答案章節答案2024年
- 人工智能崗位招聘筆試題及解答(某大型央企)2025年
- xxx智慧醫院整體網絡安全建設方案V3
- 200道100以內四個數字的加減法混合題目
- 建設事業中心工程項目大臨設施標準
- 光明乳業財務戰略研究
- 水電站斜井工程施工方案
- 4.3 誠實守信(課件)-2024-2025學年八年級道德與法治上冊 (統編版2024)
- 第六單元實驗活動3創新實驗:二氧化碳的制取與性質一體化實驗說課-2024-2025學年九年級化學人教版上冊
- 工地會議室使用管理制度
- 3000道兩位數進位退位加減法題1
評論
0/150
提交評論