第三讲、Linux常用命令
生活随笔
收集整理的這篇文章主要介紹了
第三讲、Linux常用命令
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
課題大綱文件處理命令權(quán)限管理命令文件搜索命令幫助命令壓縮解壓命令網(wǎng)絡(luò)通信命令系統(tǒng)關(guān)機(jī)命令Shell應(yīng)用命令
文件的命名規(guī)則除了/外,所有字符都合法有些字符最好不用,如空格、制表符、退格符、@#$()-等一般不用.作為文件的開(kāi)頭大小寫(xiě)敏感
命令格式: 命令 -選項(xiàng) 參數(shù)例: ls -ld /etc
說(shuō)明: 當(dāng)多個(gè)選項(xiàng)時(shí),可以放在一起; .當(dāng)前目錄 ..當(dāng)前目錄的父目錄
這里寫(xiě)代碼片
一、文件處理命令
1、ls(list)(/bin/ls)(執(zhí)行權(quán)限:所有用戶)(顯示目錄、文件)-a (all)顯示包括隱藏文件的所有文件-l (long)顯示詳細(xì)信息-d 查看目錄的屬性 【知識(shí)介紹】 while+命令 : (可以查看命令存放在哪個(gè)文件下,并通過(guò)文件所在文件夾,判斷出文件可以被哪些用戶執(zhí)行)只有root用戶能執(zhí)行的命令一般放在下面的文件下:root:/sbin/sur/sbin 所有用戶能執(zhí)行的命令放在下面的文件下:all suers:/bin/usr/bin 其中:bin-binary 二進(jìn)制usr-usersbin-super binary 超級(jí)二進(jìn)制(超級(jí)用戶)【重點(diǎn)知識(shí)-必須掌握】執(zhí)行下面命令: ls -l / 查看/目錄下所有包含的文件、目錄以及它們的詳細(xì)信息,如下圖所示: 上圖的輸出結(jié)果,分別對(duì)應(yīng):文件的類型以及權(quán)限 硬鏈接數(shù) 所有者 所屬組 大小 創(chuàng)建/修改時(shí)間 文件/目錄名 【詳細(xì)介紹】 (1)文件的類型以及權(quán)限:dr-xr-xr-x (一共有10個(gè)字符組成)其中:第一個(gè)字符表示文件的類型,文件的類型有下面三種:d 目錄 directory (表示是一個(gè)目錄)- (表示是一個(gè)二進(jìn)制文件)l (表示是一個(gè)軟鏈接文件)link后9個(gè)字符由rwx-組成,表示可讀read、可寫(xiě)write、可執(zhí)行execute rwx以三個(gè)一組為單位,分別對(duì)應(yīng)三種用戶:u-文件的創(chuàng)建者、文件的所有者g-文件的所屬組o-其他人【重點(diǎn)知識(shí)-必須掌握】rwx對(duì)于文件、目錄具有不同的含義,下面看圖: 【rwx執(zhí)行權(quán)限總結(jié)】1、r的含義:對(duì)于文件肯定就是是否能查看,對(duì)于目錄就是是否能查看目錄中有哪些內(nèi)容(比較容易理解)2、w的含義:對(duì)于文件,只是能否進(jìn)行修改(并不能控制改文件是否能被刪除,要判斷改文件能否被刪除,應(yīng)該看改文件所在的父目錄的w屬性);對(duì)于目錄而言,表示①是否能在該目錄中創(chuàng)建或者移來(lái)文件;②該目錄中的文件能否被刪除、被移走。3、x的含義:對(duì)于文件,有一些可執(zhí)行的文件;對(duì)于目錄,表示該目錄能否被進(jìn)入,換句話說(shuō),能否cd改文件。 2、cd (change directory) (所在位置:shell內(nèi)置命令) (所有用戶) (切換目錄)cd 目錄 3、pwd (print working directory) (/bin/pwd) (所有用戶) (顯示當(dāng)錢(qián)所在目錄) 4、mkdir (make directory)(/bin/mkdir) (所有用戶) (創(chuàng)建目錄) 5、touch (touch)(/bin/touch) (所有用戶) (創(chuàng)建空文件、改變已有文件的時(shí)間戳) 6、cp (copy) (/bin/cp) (所有用戶) (復(fù)制文件)cp -選項(xiàng) 源文件/目錄 目的文件/目錄-r 處理目錄-p 保持屬性 示例:cp f1 f2 /data 一次性cp多個(gè)文件到目錄下cp -r /data /test 復(fù)制目錄 7、mv (move) (/bin/mv) (所有用戶) (移動(dòng)文件目錄、改名rename)mv -選項(xiàng) 源文件/目錄 目的文件/目錄 8、rm (remove) (/bin/rm) (所有用戶) (刪除文件/目錄)rm 文件rm -r 目錄 9、cat 顯示文件內(nèi)容 10、more 分頁(yè)顯示文件內(nèi)容空格、f 顯示下一頁(yè)回車 顯示下一行q 退出 11、head 顯示文件的前num行head -n 10 oldboy.txt 12、tail 顯示文件的后num行、查看文件后幾行的狀態(tài)(可以進(jìn)行實(shí)時(shí)的監(jiān)控文件的變化) 13、ln (link) 創(chuàng)建硬鏈接、軟鏈接文件 (該命令只能處理文件,不能處理目錄)ln 源文件 目標(biāo)文件ln -s 源文件 目標(biāo)文件 (-s soft軟) 【重點(diǎn)知識(shí):必須掌握】軟鏈接文件、硬鏈接文件的含義、以及二者的區(qū)別 用ls -l 命令去查看三個(gè)文件,結(jié)果顯示如下圖所示: 用ls -i 命令去查看三個(gè)文件的inode節(jié)點(diǎn)發(fā)現(xiàn)源文件和硬鏈接文件的i節(jié)點(diǎn):相同發(fā)現(xiàn)源文件和軟鏈接文件的i節(jié)點(diǎn):不同 從結(jié)果可以看出:源文件、硬鏈接文件(除了文件名不同,其他的信息全部相同) 【注1】硬鏈接文件:相當(dāng)于源文件的“拷貝”+可以和源文件進(jìn)行同步的更新。 其中:硬鏈接文件不能跨系統(tǒng)(/ /swap /test)(相當(dāng)于不能跨Windows中的C盤(pán)、D盤(pán))硬鏈接文件創(chuàng)建的位置必須和源文件在“同一個(gè)盤(pán)的同一個(gè)分區(qū)內(nèi)”,而軟鏈接文件創(chuàng)建的位置與源文件沒(méi)有任何聯(lián)系和限制。 【疑問(wèn)】為什么硬鏈接文件和源文件可以進(jìn)行同步更新呢? 答:因?yàn)槲募拿Q在Linux下是以(i節(jié)點(diǎn)inode)進(jìn)行標(biāo)識(shí)的,硬鏈接文件和源文件的i節(jié)點(diǎn)一樣,因此linux在進(jìn)行修改其中一個(gè)文件時(shí),先獲取改文件的(i節(jié)點(diǎn)),之后修改(該i節(jié)點(diǎn))的所有文件,因此硬鏈接文件和源文件可以進(jìn)行同步更新。刪除了源文件,硬鏈接文件不會(huì)消失,因此在企業(yè)開(kāi)發(fā)中寫(xiě)腳本時(shí),一般創(chuàng)建一個(gè)硬鏈接文件,進(jìn)行備份。 【注2】軟鏈接文件:相當(dāng)于源文件的“快捷方式”,一旦源文件被刪除,則軟鏈接文件也就失去作用(相當(dāng)于是個(gè)垃圾了)。二、權(quán)限管理命令
【命令介紹】 添加用戶、并設(shè)定密碼useradd 用戶名passwd 密碼 1、一個(gè)文件/目錄有兩個(gè)可以進(jìn)行改變:所有者、所屬組 (1)chown (改變文件/目錄的所有者) 語(yǔ)法:chowm 用戶 文件/目錄 (2)chgrp (改變文件/目錄的所屬組)2、chmod (change the permissions mode of a file) (改變某種用戶u/g/o對(duì)文件/目錄的rwx權(quán)限) 【改變權(quán)限有兩種形式】 形式1:chmod 用戶ugo +-= rwx 文件/目錄案例chmod o=r-- oldboy.txt、chmod u=rwx oldboy.txt 形式2:chmod [mode=421] oldboy.txt 【解讀】mode由三個(gè)0-7的數(shù)字組成,為什么數(shù)字范圍是0-7呢? 因?yàn)?#xff1a;r表示4,g表示2,o表示1,-表示0 因此一個(gè)0-7的數(shù)字就可以表示一種用戶的權(quán)限!這樣的處理方式很簡(jiǎn)單,也是企業(yè)開(kāi)發(fā)中常用的形式。案例chmod 777 oldboy.txt 所有用戶具有所有權(quán)限chmod 000 oldboy.txt chmod 755 oldboy.txt u:rwx、g:r-x、o:r-x 3、umask 查看文件/目錄的(“默認(rèn)的”rwx權(quán)限) 【直觀的方式查看默認(rèn)權(quán)限】umask -S 【不直觀的方式查看默認(rèn)權(quán)限】umask 看上面圖示結(jié)果, umask -S得到的結(jié)果是0022 解析0022的含義:第一個(gè)位置為0,是特殊權(quán)限位022-用戶權(quán)限位(此處是權(quán)限掩碼值),022是怎么得來(lái)的呢?777- 022 權(quán)限掩碼值 ——————————————————————————755 實(shí)際的權(quán)限值 rwx r-x r-x【注】linux中,
(1)默認(rèn)創(chuàng)建的目錄的權(quán)限是755
(2)默認(rèn)創(chuàng)建的文件的權(quán)限是644
注:這是一個(gè)linux潛在的規(guī)定,默認(rèn)情況下創(chuàng)建的文件,不具有可執(zhí)行的x權(quán)限。
三、文件搜索命令
1、查找命令存放的路徑 (1)which 存放文件的不同,可以劃分為什么用戶可以用,什么用戶不可以用。/sbin-root用戶/sur/bin所有用戶 【注】別名信息 (2)whereis 【注】幫助文檔存放的路徑2、find 查找配置文件存放的路徑find [搜索路徑范圍] [搜尋關(guān)鍵字+-] 查找文件和目錄(在Windows下用“查找”查找文件/目錄) 【查找的規(guī)則】占用系統(tǒng)的資源越少越好 【選項(xiàng)介紹】 (1)-name 文件名介紹兩個(gè)通配符* 匹配多個(gè)任意字符?或者- 匹配單個(gè)任意字符 (2)-size 文件大小(block數(shù)據(jù)塊 512字節(jié)) 【大小怎么來(lái)寫(xiě)?】100M = ?block = 0.5KB100M = 102400KB = 204800block 【三種寫(xiě)法】 大于+ 小于- 等于 find /test -size +204800 (3)-user 文件所有者find /test -user helen (4)時(shí)間 以___為修改單位按 天 為單位:ctime、atime、mtime 按分鐘為單位:cmin、amin、mmin 【注1】上面的c、a、m分別表示的含義:c - change改變,表示(文件屬性,即ls -l看到的信息)被修改過(guò),所有者、所屬組、權(quán)限等a - access訪問(wèn),被看過(guò)瀏覽過(guò)m - modify修改,文件正文內(nèi)容被修改過(guò) 【注2】表示時(shí)間的數(shù)值 -多長(zhǎng)時(shí)間之內(nèi),+超過(guò)多少時(shí)間,等于多少時(shí)間find /etc -mmin -120 查找120分鐘之內(nèi),被修改過(guò)的文件/目錄 【注3】?jī)山M范圍應(yīng)用的“連接符” 第一組: -a -o-a and 邏輯與-o or 邏輯或 find /etc -amin -120 -a -amin +80 查找修改屬性120>min>80的文件/目錄 第二組: -exec 固定格式: find ________ -exec 命令 {} \;find ________ -ok 命令 {} \;區(qū)別:exec不會(huì)詢問(wèn)是否確認(rèn),ok會(huì)詢問(wèn)是否確認(rèn)。 其中:{} 表示find查詢的結(jié)果\ 轉(zhuǎn)義字符:使“符號(hào)或者命令”使用它本身; 語(yǔ)句結(jié)束 例 find /etc -name *.txt -exec ls -l {} \; find /etc -name *.txt -exec \rm {} \; find /etc -name oldboy -exec rm -rf {} \;第三組:使用“管道”find /test -name *test | xargs 命令(5)type文件類型-type f 二進(jìn)制文件-type d 目錄-type l 軟鏈接文件 (6)特殊案例:-inum 根據(jù)i結(jié)點(diǎn)進(jìn)行刪除find /tset -inum 16 -exec rm {} \; 查找i結(jié)點(diǎn)為16的文件/目錄進(jìn)行刪除3、locate (查找速度比f(wàn)ind快)---此命令在unix中有時(shí)候不存在 【注】要配合updatadb命令進(jìn)行使用updatedb 執(zhí)行權(quán)限r(nóng)oot 語(yǔ)法:updata 功能:建立整個(gè)系統(tǒng)目錄文件的數(shù)據(jù)庫(kù) 【介紹locate】 locate 執(zhí)行權(quán)限:所有用戶 功能:尋找文件/目錄語(yǔ)法:locate [搜索關(guān)鍵字] 提示:locate雖然超找速度快,但是locate查找具有局限性,局限性表現(xiàn)在“查找范圍”,locate只能查找系統(tǒng)目錄文件的數(shù)據(jù)庫(kù)中的文件/目錄。因此,如果當(dāng)前的“系統(tǒng)目錄文件的數(shù)據(jù)庫(kù)”沒(méi)有及時(shí)更新,有些文件/目錄是查找不到的。所以,要配合updatedb命令進(jìn)行更新“系統(tǒng)目錄文件的數(shù)據(jù)庫(kù)”后再查找。一般情況下,Linux系統(tǒng)會(huì)自動(dòng)定期執(zhí)行updatedb命令進(jìn)行及時(shí)的更新“系統(tǒng)目錄文件的數(shù)據(jù)庫(kù)”。5、grep 文件的搜索工具:“過(guò)濾”(在文件中搜尋字串匹配的“行”并輸出)grep [指定字串] [源文件] 【選項(xiàng)介紹】-v 忽略grep -E(同時(shí)過(guò)濾多個(gè)字符串) (1) grep 'test' d* 在文件名為d*下搜索字符串為'test'的并打印出來(lái)find /data -name "da*" -type f | xargs grep 'ee' 搜索到多個(gè)文件,在查找文件中(而不是目錄中)有關(guān)鍵字為'ee'的項(xiàng),并打印輸出 (2)grep -v 'test' oldboy.txt 不包含'test'的輸出 (3)grep [^0-3] oldboy.txt 查找oldboy.txt中不包含0-3的內(nèi)容grep ^[^0-3] oldboy.txt 查找oldboy.txt中不以0-3為開(kāi)頭的內(nèi)容 (4)行首^ 行尾$查找空白行 grep '^$' oldboy.txt查找以.結(jié)尾 grep '\.$' oldboy.txt (5).一個(gè)元素 _*表示0個(gè)_元素或者0個(gè)以上的_元素 例子grep 'QQQ*' oldboy.txt 查找兩個(gè)或者兩個(gè)以上的包含Q的內(nèi)容(至少兩個(gè)Q)grep g..d oldboy.txt g和d中間只有兩個(gè)任意元素grep g.*d oldboy.txt g和d中間有任意個(gè)數(shù)的任意元素grep g'[0-9][0-9]*' oldboy.txt g和d中間有任意個(gè)數(shù)的數(shù)字元素三、幫助命令
0、makewhatis 建立whatis和apropos搜索時(shí)所使用的數(shù)據(jù)庫(kù),當(dāng)使用whatis和apropos發(fā)生錯(cuò)誤是,就是whatis和apropos所使用的的數(shù)據(jù)庫(kù)沒(méi)有簡(jiǎn)歷,應(yīng)該先用makewhatis建立下。1、man (manual) 查看“命令、配置文件”的幫助信息man 命令/配置文件 提示:man會(huì)調(diào)用more命令進(jìn)行瀏覽幫助文檔 示例man ls 查看命令的幫助信息(作用、語(yǔ)法etc) 【注】查看配置文件的格式,man + 配置文件名稱 man services 查看配置文件services的幫助信息man /etc/services 錯(cuò)誤!因?yàn)閙an查看配置文件的信息時(shí),只能加“配置文件的名字”,不能帶上路徑 【特別的:配置文件和命令同名的情況:】在查看配置文件的信息時(shí),有一個(gè)關(guān)鍵字passwd很特殊, 因?yàn)槲覀冎?#xff1a;passwd是一個(gè)命令(它可以修改用戶的密碼),但是/etc/passwd是一個(gè)保存了用戶相關(guān)信息的“配置文件”,因此:帶來(lái)了下面的額問(wèn)題————man passwd 表示的是查看pass命令的幫助信息?還是查看了/etc/pass配置文件的幫助信息?答:此時(shí)查看的是pass命令的幫助信息。那么怎么進(jìn)行查看pass配置文件的幫助信息呢?【知識(shí)介紹】在進(jìn)行用man查看幫助信息時(shí),有個(gè)先后順序:見(jiàn)下圖 配置文件和命令同名的情況:1,也是默認(rèn)情況下:命令5:配置文件man passwdman 5 passwd2、info 只是和man的排版不一樣 3、 (1)whatis 我只想知道某個(gè)命令是怎么用的,最基本的信息; 不需要像man查看出來(lái)的那么詳細(xì)的幫助信息 (相當(dāng)于man -k) 格式:whatis 命令 例:whatis ls (2)apropos 配置文件 例: 相當(dāng)于man-k4、命令 --help (此時(shí)只是查看命令的“選項(xiàng)”)chmod --help5、help 查看shell內(nèi)置命令的幫助信息 【注】有些命令用man可能查不到,它可能就是shell的內(nèi)置命令。那么怎么查看某個(gè)命令是shell的內(nèi)置命令?用:man bash,看下圖中的紅框中的內(nèi)容全是內(nèi)置命令!格式:help 命令 例:help cdhelp命令會(huì)顯示被查詢的shell內(nèi)置命令“怎么使用”、“選項(xiàng)”總結(jié)
以上是生活随笔為你收集整理的第三讲、Linux常用命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第二讲、Linux的系统安装
- 下一篇: 第四讲、Linux常用命令