Linux知識整合_第1頁
Linux知識整合_第2頁
Linux知識整合_第3頁
Linux知識整合_第4頁
Linux知識整合_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Linux常用命令一、命令基本格式1. 命令提示符rootlocalhost#(#超級用戶的提示符 ; $普通用戶的提示符)2. 查詢目錄中的內(nèi)容ls 選項(xiàng) 文件或目錄-a顯示所有文件,包括隱藏文件-l顯示詳細(xì)信息-d查看目錄屬性-h人性化顯示文件大小-i顯示inode二、目錄處理命令1. 建立目錄mkdir -p 目錄名 (-p 遞歸創(chuàng)建)2. 切換所在目錄 cd 目錄cd 進(jìn)入當(dāng)前用戶的家目錄cd進(jìn)入當(dāng)前用戶的家目錄cd -進(jìn)入上次目錄cd .進(jìn)入上一級目錄cd .進(jìn)入當(dāng)前目錄3. 查詢所在目錄位置:pwd 4. 刪除文件或目錄 rm -rf 文件或目錄 選項(xiàng): -r 刪除目錄 -f 強(qiáng)制

2、三、文件處理命令1. 建立一個空文件touch 文件名2. 復(fù)制命令cp 選項(xiàng) 源文件或目錄 目標(biāo)目錄選項(xiàng): -r 復(fù)制目錄 -p 連帶文件屬性復(fù)制 -d 若源文件是鏈接文件,則復(fù)制鏈接屬性3. 剪切或改名命令:mvmv 源文件或目錄目標(biāo)文件注意:源文件和目標(biāo)文件在同一個目錄下,操作改名;不在同一目錄下,操作剪切。4. 鏈接命令lnln -s 源文件 目標(biāo)文件 #生成鏈接文件選項(xiàng): -s 創(chuàng)建軟連接5. 查看文本文件 cat 文件名 #一次將所有全部顯示在屏幕上 選項(xiàng): -n 顯示行號more 文件名 #一頁一頁顯示內(nèi)容 按空格鍵向下翻到一頁按enter鍵向下滾動一行按Q鍵退出less 文件名

3、 #more的升級版,更強(qiáng)大的功能四、文件搜索命令1. locate 命令 locate 文件名在后臺數(shù)據(jù)庫中按文件名搜索,搜索速度更快2. find命令find 搜索范圍 搜索條件find /root -iname install.log#不區(qū)分大小寫find / root -usr root#按照所有者搜索find / root -nouser#查找沒有所有者的文件find /var/log/ -mtime +10#查找10天前修改的文件find . -size 25k#查找文件大小是25KB的文件find . -inum 262422#查找i節(jié)點(diǎn)是262422的文件find /etc s

4、ize +20k a -size -50k#查找/etc/目錄下,大于20KB且小于50KB的文件(-a = and,邏輯與,兩個條件都滿足; -o =or ,邏輯或,兩個條件滿足一個即可)find /etc size +10k a -size -50k exec ls lh ;#查找/etc/目錄下,大于20KB且小于50KB的文件,并顯示詳細(xì)信息# -exec/-ok 命令 ;對搜索結(jié)果執(zhí)行操作3. grep命令 grep 選項(xiàng) 字符串 文件名 #在文件當(dāng)中匹配符合條件的字符串,與正則表達(dá)式配合使用選項(xiàng):-i 忽略大小寫-v 排除指定字符串 五、壓縮與解壓縮1. 常用壓縮格式:.zip z

5、ip 壓縮文件名 源文件|源目錄 #壓縮文件or 目錄unzip 壓縮文件 #解壓縮.zip文件2. 打包命令:tartar -cvf 打包文件名 源文件 #打包tar -xvf 打包文件名 #解打包 選項(xiàng):-c:打包-x:解打包-v:顯示過程-f:指定打包后的文件名3. 常用壓縮格式:tar.gztar -czvf 壓縮包名.tar.gz 源文件 #先打包成.tar再壓縮成.gz格式tar -xzvf 壓縮包名.tar.gz #解壓縮.tar.gz 文件選項(xiàng):-z:調(diào)用gzip程序4. 常用壓縮格式:tar.bz2tar -jcvf 壓縮包名.tar.bz2 源文件tar -jxvf 壓縮包

6、名.tar.bz2選項(xiàng):-j:調(diào)用.bzip2程序六、關(guān)機(jī)和重啟命令1. shutdown命令rootlocalhost # shutdown 選項(xiàng) 時間選項(xiàng):-c: 取消前一個關(guān)機(jī)命令-h: 關(guān)機(jī)-r: 重啟 2. 其它關(guān)機(jī)命令rootlocalhost # haltrootlocalhost # poweroffrootlocalhost # init 03. 其它重啟命令rootlocalhost # rebootrootlocalhost # init 6 (一般不用)4. 退出登錄rootlocalhost # logout七、文件系統(tǒng)相關(guān)命令1. df: 報(bào)告磁盤控件使用情況 2.

7、 fdisk: Linux下的硬盤分區(qū)工具 3. fsck: 檢查文件系統(tǒng) 4. mkfs: 創(chuàng)建文件系統(tǒng) 5. mkswap: 創(chuàng)建交換分區(qū)或者交換文件 6. mount: 加載文件系統(tǒng) 7. umount: 卸載文件系統(tǒng) shell基礎(chǔ)一、shell概述Shell命令行解釋器,它為用戶提供了一個向Linux內(nèi)核發(fā)送請求以便運(yùn)行程序的界面系統(tǒng)級程序。它還是一個功能相當(dāng)強(qiáng)大的變成語言,它是解釋執(zhí)行的腳本語言,在shell中可以直接調(diào)用Linux系統(tǒng)命令。二、腳本執(zhí)行方式1. echo輸出命令echo 選項(xiàng) 輸出內(nèi)容選項(xiàng): -e:支持反斜線控制的字符換行2. 第一個腳本root localhos

8、t sh # vi hello.sh#!/bin/bash -在shell中必須調(diào)用這句話,不是注釋#The first program -注釋3. 腳本執(zhí)行(1). 賦予執(zhí)行權(quán)限,直接運(yùn)行chmod 755 hello.sh./hello.sh(2).通過Bash調(diào)用執(zhí)行腳本 bash hello.sh4.查看和設(shè)定別名aliasalias #查看系統(tǒng)中的別名 alias 別名 =原命令 #設(shè)定命令別名vi /.bashrc #寫入環(huán)境變量配置文件,重啟生效 例:alias grep=grep -color=auto #設(shè)置grep內(nèi)容顏色高亮顯示三、常用快捷鍵ctrl+c強(qiáng)制終止當(dāng)前命令c

9、trl+l清屏ctrl+a光標(biāo)移動到命令行首ctrl+e光標(biāo)移動到命令行尾ctrl+u從光標(biāo)所在位置刪除到行首ctrl+z把命令放入后臺ctrl+r在歷史命令中搜索四、輸出重定向 五、管道符1. 多命令順序執(zhí)行2. 管道符命令格式rootlocalhost # 命令1 | 命令2#命令1的正確輸出作為命令2的操作對象六、通配符七、特殊符號軟件安裝管理一、RPM軟件包(二進(jìn)制包、安裝速度比源碼包快;經(jīng)過編譯,看不到源代碼)1、安裝:rpm -ivh 包全名。2、升級:rpm -U 包全名 。3、卸載:rpm -e 包名。4、查詢包是否安裝:rpm -q 包名;-l查看包下的所有文件。5、查看系統(tǒng)

10、文件屬于哪個軟件包:rpm -qf 系統(tǒng)文件名。 選項(xiàng): -i(install) 安裝-v(verbose) 顯示詳細(xì)信息 -h(hash) 顯示進(jìn)度-force 用于忽略一系列依賴和兼容問題,強(qiáng)行安裝。-nodeps 不檢查依賴性 6、校驗(yàn):rpm -V 已安裝的包名 #提示哪些文件被修改二、從源代碼編譯軟件:*.tar.gz或者*.tar.bz21、源碼包保存位置:/usr/local/src。2、軟件安裝位置:/usr/local,與/usr目錄下的系統(tǒng)工具區(qū)分。3、解壓: tar zxvf *.tar.gz ; tar jxvf *.tar.bz24、進(jìn)入解壓縮目錄,必須!5、配置:使

11、用configure腳本配置;提供了-prefix=安裝位置,用于指定軟件安裝的位置(建議使用)。6、編譯源代碼:make,(報(bào)錯,make clean清除)。7、安裝軟件到硬盤:make install(以root身份)8、啟動:/usr/local/apache/bin/apachectl s tart service httpd start (rpm包)9、停止:/usr/local/apache/bin/apachectl s tart (源碼) service httpd stop (rpm包)vi編輯器(Visual Interface)一、vi編輯器,用vi打開文檔 vi XXX

12、二、光標(biāo)控制命令命令移動命令移動k向上移一行W移到下一個字的開頭,忽略標(biāo)點(diǎn)符號j向下移一行e移到下一個字的結(jié)尾h向左移一個字符E移到下一個字的結(jié)尾,忽略標(biāo)點(diǎn)符號l向右移一個字符移到當(dāng)前行首gg移到文件的首行$移到當(dāng)前行尾G移到文件的末行移到上一段開頭H移到屏幕的第一行移到上一段結(jié)尾w移到下一個字的開頭Enter移到下一行行首3.其它操作命令移動命令移動a在光標(biāo)后插入文本N查找上一個o在當(dāng)前行的下邊插入新行:set ic查找時忽略大小寫Esc回到命令模式:set noic查找時對大小寫敏感x刪除光標(biāo)處的字符%s/text1/text2/g在整個文件中查找text1并且替換為text2/targe

13、t在文件中向前查找 target:w保存文件但不退出?target在文件中向后查找 target:wq保存文件并退出n查找下一個:q!不保存文件,強(qiáng)制退出權(quán)限管理一、基本權(quán)限1、-rw-r-r-第一列紅色-表示文件類型(常用的有:-文件、d目錄、|軟連接)rw-: u所有者 r-: g所屬組 r-: o其他人r讀(4)、w寫(2)、x執(zhí)行(1)2、修改權(quán)限chmod 權(quán)限 文件名 (權(quán)限4、2、1)常用:777(最高權(quán)限)、644(普通文件權(quán)限,讀寫、只讀)、755如: chmod 755 cangls.av # 給u賦予讀寫執(zhí)行、給g和o賦予讀和執(zhí)行3、權(quán)限的作用 對于文件:r:讀取文件內(nèi)容

14、(cat、more、head、tail)w:編輯、新增、修改、刪除文件內(nèi)容(vi、echo),不包含刪除文件。x:可執(zhí)行 對于目錄:(0、5、7)r:可以查詢目錄下的文件名(ls)w:修改目錄結(jié)構(gòu)的權(quán)限,如新建文件和目錄,刪除此目錄下的文件或目錄,重命名,剪切此目錄下的文件(touch、rm、mv、cp)。x:可以進(jìn)入目錄(cd)對文件來說,最高權(quán)限是x,對目錄來說,最高全顯示w。二、默認(rèn)權(quán)限umask1、對于文件:默認(rèn)最大權(quán)限為666;建立文件之后的默認(rèn)權(quán)限,為666減去umask值(換算成字母再相減)。例如:-rw-rw-rw,umask值等于022結(jié)果:-rw-rw-rw 減去 -w-w

15、- 等于-rw-r-r-2、對于目錄:默認(rèn)最大權(quán)限為777;建立文件之后的默認(rèn)權(quán)限,為777減去umask值。三、常用命令 chgrp: 改變文件所屬工作組 chmod:改變文件訪問權(quán)限 chown:改變文件的所有者和所屬工作組 umask:設(shè)置權(quán)限掩碼 用戶和用戶組一、概念及配置文件目錄 用戶:使用操作系統(tǒng)的人 用戶組:具有相同系統(tǒng)權(quán)限的一組用戶1. /etc/group 存儲當(dāng)前系統(tǒng)中所有的用戶組信息2. /etc/gshadow 存儲當(dāng)前系統(tǒng)中用戶組的密碼信息(!或*表示沒有組密碼)3. /etc/passwd 存儲當(dāng)前系統(tǒng)中所有用戶的信息4. /etc/shadow 存儲當(dāng)前系統(tǒng)中所有

16、用戶的密碼信息二、常用命令 useradd: 創(chuàng)建新用戶 groupadd: 創(chuàng)建新用戶組 passwd: 設(shè)置用戶密碼 history: 顯示歷史命令 userdel: 刪除用戶及相關(guān)文件 groupdel: 刪除用戶組 usermod: 修改用戶 id: 查看用戶信息 su: 切換用戶身份 sudo: 以另一個用戶身份執(zhí)行指令 shell 編程(主要應(yīng)用:幫助管理員簡化管理操作)一、Bash變量與變量分類1. 自定義變量 定義變量:變量名=變量值 (如:x=5 ;name=“jie cao”) 變量疊加:“$變量名” (如:x=“$x”456)推薦!$變量名 (如:x=$x789) 查看變

17、量:echo $變量名 (如:echo $x ;echo $name )set(查詢出系統(tǒng)所有的變量) 刪除變量:unset 變量名(如:unset name)2. 環(huán)境變量 設(shè)置環(huán)境變量export 變量名=變量值 推薦環(huán)境變量寫成大寫以便區(qū)分! 查看環(huán)境變量env 查看環(huán)境變量set(查詢出系統(tǒng)所有的變量) 調(diào)用環(huán)境變量echo $變量名 刪除變量unset 變量名3. 位置參數(shù)變量這種變量主要是用來向腳本當(dāng)中傳遞參數(shù)或數(shù)據(jù)的,變量名不能自定義,變量作用是固定的。位置參數(shù)變量作用$nN為數(shù)字,$0代表命令本身,$1-$9代表第一到第九個參數(shù),十以上的參數(shù)需要用大括號包含,如$10$*這個變

18、量代表命令行中所有的參數(shù),$*把所有的參數(shù)看成一個整體 $這個變量也代表命令行中所有的參數(shù),不過$把每個參數(shù)區(qū)分對待 $#這個變量代表命令行中所有參數(shù)的個數(shù) 4. 預(yù)定義變量是Bash中已經(jīng)定義好的變量,變量名不能自定義,變量作用也是固定的。預(yù)定義變量作用$? 最后一次執(zhí)行的命令的返回狀態(tài)。如果這個變量的值為0,證明上一個命令正確執(zhí)行;如果這個變量的值為非0(具體是哪個數(shù),由命令自己來決定),則證明上一個命令執(zhí)行不正確了 $ 當(dāng)前進(jìn)程的進(jìn)程號(PID) $后臺運(yùn)行的最后一個進(jìn)程的進(jìn)程號(PID) 二、declare命令1. 定義變量 declare +/-選項(xiàng) 變量名 選項(xiàng): -: 給變量設(shè)定

19、類型屬性 +:取消變量的類型屬性 -a:將變量聲明為數(shù)組型 -i:將變量聲明為整數(shù)型 -x:將變量聲明為環(huán)境變量 -r:將變量聲明為只讀變量 -p:顯示指定變量的被聲明類型 例: aa=11 bb=22 declare i cc=$aa+$bb #聲明變量cc的類型是整數(shù)型,它的值是aa和bb的和三、數(shù)值運(yùn)算1. 運(yùn)算方法方法1: aa=11 bb=22 declare i cc=$aa+$bb方法2:expr或let數(shù)值運(yùn)算工具 dd=$expr $aa + $bb或let dd=$aa+$bb #注意使用expr“+”號左右兩側(cè)必須有空格 方法3:“$(運(yùn)算式)” 或“$運(yùn)算式” ff=$

20、($aa+$bb) gg=$aa+$bb 2. 優(yōu)先級四、正則表達(dá)式1. 正則表達(dá)式用來在文件中匹配符合條件的字符串,它是包含匹配。區(qū)別于通配符:通配符用來匹配符合條件的文件名,通配符是完全匹配2. 基礎(chǔ)正則表達(dá)式grep “正則表達(dá)式” 文件名只匹配行首 ,例:a$只匹配行尾,例:b$*一個單字符后緊跟*,匹配0或多個此單字符匹配內(nèi)的任意一個字符,只匹配一個字符。內(nèi)可以是一個單字符,也可以是字符序列??梢允褂?表示內(nèi)字符的序列范圍,用1-5 來代替12345與表示的含義相反.匹配換行符以外的任意單字符轉(zhuǎn)義符,取消特殊符號的含義,例:”.”可以把.轉(zhuǎn)化為單純的字符an用來匹配a連續(xù)出現(xiàn)的次數(shù)。

21、n為次數(shù)an,含義同上,但是次數(shù)最少為n次an,m含義同上,但是次數(shù)在n與m之間(如:grep “a*” test.txt,匹配所有內(nèi)容,沒有實(shí)際租用)3. 字符串截取命令(1)cut 選項(xiàng) 文件名 -列截取命令;grep是行提取命令 選項(xiàng): -f 列號: 提取第幾列 -d “分隔符”: 按照指定分隔符分隔列 (默認(rèn)為制表符)如:cut f 1,3 d “:” /etc/passwd #截取passwd文件第1、3列,按照“:”進(jìn)行分割(2)printf 輸出類型輸出格式 輸出內(nèi)容 -標(biāo)準(zhǔn)輸入命令 輸出類型: %ns輸出字符串。n是數(shù)字指代輸出幾個字符(n可省略)%ni輸出整數(shù)。n是數(shù)字指代輸

22、出幾個數(shù)字(n可省略)%m.nf輸出浮點(diǎn)數(shù)。m和n是數(shù)字,指代輸出的整數(shù)位和小數(shù)位。如:%8.2f,為輸出6位整數(shù)2位小數(shù)的數(shù)字。 輸出格式: a輸出警告聲音b輸出退格鍵,也就是Backspacef清除屏幕n換行r回車,也就是Enter鍵t水平輸出退格鍵,也就是TAB鍵v垂直輸出退格鍵,還是TAB鍵(3)awk 條件1動作1 條件2動作2 文件名 條件(pattern): - 一般使用關(guān)系表達(dá)式作為條件 - x10判斷變量x是否大于10- x=10大于等級 - x=10小于等于 動作(Action): - 格式化輸出,如printf語句 - 流程控制語句(暫不了解)例1: awk printf

23、 $2 “t” $4 “n” student.txt -輸入第2列和第4列例2: df h |grep “/dev/sda5” | awk printf $5(4)sed 選項(xiàng) 動作 文件名 -字符替換命令選項(xiàng): -n:一般sed命令會把所有數(shù)據(jù)都輸出到屏幕,如果加入此 選擇則只會把經(jīng)過sed命令處理的行輸出到屏幕 -e:允許對輸入數(shù)據(jù)應(yīng)用多條sed命令編輯 -I : 用sed的修改結(jié)果直接修改讀取數(shù)據(jù)的文件,而不是由屏幕輸出 注:sed操作并不會對文件內(nèi)容進(jìn)行修改,除非加了-i 動作: a:追加,在當(dāng)前行后添加一行或多行 c:行替換,用c后面的字符串替換原數(shù)據(jù)行 i :插入,在當(dāng)前行前插入一行或多行。 d:刪除,刪除指定行 p:打印,輸出指定行 s:字符串替換,用一個字符串替換另一個字符串。格式為”行范圍s/舊字符串/新字符串/g”4. sort命令:排序命令sort 選項(xiàng) 文件名選項(xiàng): -f :忽略大小寫 -n:以數(shù)值型進(jìn)行排序,默認(rèn)使用字符串型排序 -r :反向排序 -t :指定分隔符,默認(rèn)分隔符是制表符(TAB鍵) -k n,m:按照指定的字段范圍排序。從第n字段開始,m字段結(jié)束(默認(rèn)到行尾)例:sort -n -t : -k 3,3 /etc/passwd5. wc命令是一種統(tǒng)計(jì)命令 wc 選項(xiàng) 文件名 選項(xiàng): -l

溫馨提示

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

評論

0/150

提交評論