版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Linux基本概念和常用命令主要內(nèi)容主要內(nèi)容熟悉熟悉Linux的基本環(huán)境的基本環(huán)境掌握常用的掌握常用的Linux指令及操作指令及操作熟悉常用軟件的安裝配置熟悉常用軟件的安裝配置學(xué)習(xí)環(huán)境:學(xué)習(xí)環(huán)境:redhat centos fedora參考書目:參考書目:鳥哥的鳥哥的linux私房菜私房菜 -基礎(chǔ)學(xué)基礎(chǔ)學(xué)習(xí)篇習(xí)篇 第第6、 7、 11、 14章章LinuxLinux目錄樹結(jié)構(gòu)目錄樹結(jié)構(gòu) Linux 內(nèi)的所有數(shù)據(jù)都是以文件的形態(tài)來呈現(xiàn)。內(nèi)的所有數(shù)據(jù)都是以文件的形態(tài)來呈現(xiàn)。 平時為了區(qū)分普通文件和目錄,我們稱類型為目錄的文件為目錄,稱其它的類型的文件為文件。 Linux系統(tǒng)用目錄樹組織文件。一級目
2、錄系統(tǒng)用目錄樹組織文件。一級目錄層次目錄層次目錄 目錄樹架構(gòu)目錄樹架構(gòu)(directory tree)是以根目錄為主,然后向下是以根目錄為主,然后向下呈現(xiàn)分支狀的層次結(jié)構(gòu)(即目錄樹)。呈現(xiàn)分支狀的層次結(jié)構(gòu)(即目錄樹)。 整個目錄樹架構(gòu)最重要的目錄是根目錄整個目錄樹架構(gòu)最重要的目錄是根目錄(root directory),因為不但所有的目錄都是由根目錄衍生出來的,同時根,因為不但所有的目錄都是由根目錄衍生出來的,同時根目錄也與開機(jī)、還原、系統(tǒng)修復(fù)等有關(guān)。目錄也與開機(jī)、還原、系統(tǒng)修復(fù)等有關(guān)。 根目錄的表示方法為一條斜線根目錄的表示方法為一條斜線/。所有的文件都和目錄樹有。所有的文件都和目錄樹有關(guān)。
3、圖片演示了目錄樹的呈現(xiàn)方式。關(guān)。圖片演示了目錄樹的呈現(xiàn)方式。 如圖所示,所有的文件都是由根目錄如圖所示,所有的文件都是由根目錄(/)衍生來的,而次目衍生來的,而次目錄之下還能夠有其他的數(shù)據(jù)存在。錄之下還能夠有其他的數(shù)據(jù)存在。LinuxLinux目錄配置目錄配置 因為利用因為利用linux做開發(fā)的組織和個人實在太多,為了規(guī)范和做開發(fā)的組織和個人實在太多,為了規(guī)范和方便人們使用方便人們使用linux,各種標(biāo)準(zhǔn)被制定出來。其中,各種標(biāo)準(zhǔn)被制定出來。其中Linux目目錄配置的標(biāo)準(zhǔn)是錄配置的標(biāo)準(zhǔn)是Filesystem Hierarchy Standard (FHS)。 FHS的重點(diǎn)在于規(guī)范每個特定的目錄
4、下應(yīng)該要放置什么樣的重點(diǎn)在于規(guī)范每個特定的目錄下應(yīng)該要放置什么樣子的數(shù)據(jù)。因此子的數(shù)據(jù)。因此 FHS定義根目錄定義根目錄(/)下應(yīng)該要有以下這些下應(yīng)該要有以下這些次目錄:次目錄: /etc/:幾乎系統(tǒng)的所有配置文件均在此,例如 passwd,shadow。 /etc/init.d:系統(tǒng)開機(jī)的時候加載服務(wù)的腳本程序的存放地點(diǎn) /boot:開機(jī)配置文件和linux內(nèi)核vmlinuz 的地方。 /usr:Unix Software Resource 的縮寫,也就是Unix 操作系統(tǒng)軟件資源所放置的目錄。 /usr/bin, /bin:一般指令存放的地方 /usr/sbin, /sbin:系統(tǒng)管理員常
5、用指令的地方 /dev:擺放所有系統(tǒng)設(shè)備文件的目錄 /proc:可以在這個目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。 /var :variable的縮寫,主要存放經(jīng)常變動的文件,包括緩存(cache)、日志文件(log file)以及某些軟件運(yùn)作所產(chǎn)生的文件。 /var/log:擺放系統(tǒng)日志文件的地方LinuxLinux登錄和退出登錄和退出 圖形模式與文字模式切換Ctrl+Alt+F1F6 文字界面tty1tty6Ctrl+Alt+F7 圖形界面 使用終端圖形界面下,輸入用戶名和密碼登陸。在屏幕上點(diǎn)擊鼠標(biāo)右鍵,選擇“終端”。文字界面下,輸入用戶名和密碼,自動獲得一個終端。 退出
6、系統(tǒng)圖形界面下,選擇上方的”系統(tǒng)”-”關(guān)機(jī)”進(jìn)行關(guān)機(jī)或重啟。文字界面下,執(zhí)行命令 shutdown h now 或init 0關(guān)系。 執(zhí)行命令reboot 或init 6 重啟系統(tǒng)。 退出終端終端下輸入指令exit終端終端 在在UNIX系統(tǒng)中,用戶通過終端登錄系統(tǒng)后得到一個系統(tǒng)中,用戶通過終端登錄系統(tǒng)后得到一個Shell進(jìn)程,這個進(jìn)程,這個終端成為終端成為Shell進(jìn)程的進(jìn)程的控制終端控制終端(Controlling Terminal) 一臺一臺PC通常只有一套鍵盤和顯示器,也就是只有一套終端設(shè)備,但是通常只有一套鍵盤和顯示器,也就是只有一套終端設(shè)備,但是可以通過可以通過Ctrl-Alt-F1
7、Ctrl-Alt-F6切換到切換到6個字符終端,相當(dāng)于有個字符終端,相當(dāng)于有6套虛擬的終端設(shè)備,它們共用同一套物理終端設(shè)備,(套虛擬的終端設(shè)備,它們共用同一套物理終端設(shè)備,(Virtual Terminal)對應(yīng)的設(shè)備文件分別是)對應(yīng)的設(shè)備文件分別是/dev/tty1/dev/tty6,所,所以稱為以稱為虛擬終端虛擬終端 做嵌入式開發(fā)時經(jīng)常會用到做嵌入式開發(fā)時經(jīng)常會用到串口終端串口終端,目標(biāo)板的每個串口對應(yīng)一個終端,目標(biāo)板的每個串口對應(yīng)一個終端設(shè)備,比如設(shè)備,比如/dev/ttyS0、/dev/ttyS1等。將主機(jī)和目標(biāo)板用串口等。將主機(jī)和目標(biāo)板用串口線連起來,就可以在主機(jī)上通過線連起來,就可
8、以在主機(jī)上通過Linux的的minicom或或Windows的超的超級終端工具登錄到目標(biāo)板的系統(tǒng)。級終端工具登錄到目標(biāo)板的系統(tǒng)。 虛擬終端或串口終端的數(shù)目是有限的,虛擬終端一般就是虛擬終端或串口終端的數(shù)目是有限的,虛擬終端一般就是/dev/tty1 /dev/tty6六個,串口終端的數(shù)目也不超過串口的數(shù)目。然而網(wǎng)絡(luò)六個,串口終端的數(shù)目也不超過串口的數(shù)目。然而網(wǎng)絡(luò)終端或圖形終端窗口的數(shù)目卻是不受限制的,這是通過終端或圖形終端窗口的數(shù)目卻是不受限制的,這是通過偽終端偽終端(Pseudo TTY)實現(xiàn)的。網(wǎng)絡(luò)終端或圖形終端窗口的)實現(xiàn)的。網(wǎng)絡(luò)終端或圖形終端窗口的Shell進(jìn)程以及進(jìn)程以及它啟動的其它
9、進(jìn)程都會認(rèn)為自己的控制終端是偽終端,例如它啟動的其它進(jìn)程都會認(rèn)為自己的控制終端是偽終端,例如/dev/pts/0、/dev/pts/1等。命令等。命令tty可以查看當(dāng)前使用的終端可以查看當(dāng)前使用的終端Linux shell Linux shell 登錄登錄硬件Shell/KDE/gnomeOther applicationsLinux內(nèi)核用戶 如左圖所示,在linux系統(tǒng)中,用戶無法直接操作linux內(nèi)核,更不能直接操作硬件。但總是需要讓用戶操作系統(tǒng)的,所以就有了在操作系統(tǒng)上面發(fā)展的應(yīng)用程序。用戶可以通過應(yīng)用程序指揮內(nèi)核,讓內(nèi)核達(dá)成我們需要的硬件任務(wù)。 Shell就是這種應(yīng)用程序。就是這種應(yīng)用
10、程序。Shell的功能是提供的功能是提供用戶操作用戶操作linux系統(tǒng)的一個接口,通過它可以調(diào)用系統(tǒng)的一個接口,通過它可以調(diào)用其他程序,比如我們接下來要學(xué)的命令,讓這些其他程序,比如我們接下來要學(xué)的命令,讓這些程序調(diào)用內(nèi)核來運(yùn)行所需的工作。因此,我們又程序調(diào)用內(nèi)核來運(yùn)行所需的工作。因此,我們又稱稱shell為命令解釋程序。為命令解釋程序。 shell有許多版本。可以查看有許多版本??梢圆榭?etc/shells這個文這個文件,了解件,了解Linux下有哪些可用的下有哪些可用的shell。其中。其中l(wèi)inux默默認(rèn)的認(rèn)的shell版本為版本為“Bourne Again SHell (簡稱簡稱 b
11、ash) ”。為什么學(xué)習(xí)命令行界面的shell?對于不同的linux發(fā)行版本,圖形界面各有不同,但命令行界面:大家都一樣,幾乎都使用的bash。遠(yuǎn)程管理:命令行界面比較快。通過學(xué)習(xí)shell可以讓你更深入linux,更了解它,而不是只會按一按鼠標(biāo)。1. 若你想管理好你的主機(jī),那么常用的linux命令是一定需要的。LinuxLinux命令基本格式命令基本格式 一行一行命令的輸入格式為:命令的輸入格式為: command -option. param . 命令命令名名 選項選項 參數(shù)參數(shù) 用戶的輸入分為三部分:命令名、選項、和參數(shù) 中括號并不存在于實際的命令中,只表示方框里的是可選的。 區(qū)分大小寫
12、,一行命令的第一個輸入部分必須是命令或可執(zhí)行程序。 選項通常以“-”開始,例-h。完整參數(shù)名稱則以”-”開始,例help 參數(shù)分為依附在依附在option后面的參數(shù),或者是后面的參數(shù),或者是command的參數(shù)的參數(shù)。 選項是對命令功能的擴(kuò)充,參數(shù)指明處理的對象。命令、選項和參數(shù)之間以空格隔開,多個連續(xù)的空格shell視為一個空格。按下回車鍵該行命令就立即執(zhí)行。 一行命令太長時,可以使用“”后接回車,繼續(xù)到下一行輸入。bashbash快捷鍵快捷鍵 Tab鍵接在一行命令以空格分割的第一部分后面,為命令補(bǔ)全。鍵接在一行命令以空格分割的第一部分后面,為命令補(bǔ)全。 Tab鍵接在一行命令以空格分割的第二
13、部分后面,為文件補(bǔ)全。鍵接在一行命令以空格分割的第二部分后面,為文件補(bǔ)全。 Ctrl+d 表示輸入結(jié)束符,鍵盤輸入結(jié)束表示輸入結(jié)束符,鍵盤輸入結(jié)束end of file(EOF) Ctrl+c或或ctrl + 退出目前正在運(yùn)行的程序退出目前正在運(yùn)行的程序 Ctrl + Z 暫停目前的程序暫停目前的程序 顯示上一條命令顯示上一條命令 顯示下一條命令顯示下一條命令 !str 在所執(zhí)行過的命令中,找到最近一次以在所執(zhí)行過的命令中,找到最近一次以str開頭的命令,再開頭的命令,再執(zhí)行一遍執(zhí)行一遍 Ctrl+u 刪除命令行中光標(biāo)所在處之前的所有字符(不包括自身)刪除命令行中光標(biāo)所在處之前的所有字符(不包
14、括自身) Ctrl+k 刪除命令行中光標(biāo)所在處之后的所有字符(包括自身)刪除命令行中光標(biāo)所在處之后的所有字符(包括自身) Ctrl+Alt+Del重新啟動重新啟動如何獲得幫助如何獲得幫助 在命令行下輸入下面命令:在命令行下輸入下面命令: whatis 命令名命令名 命令名命令名 -help man 命令名(按命令名(按q鍵退出鍵退出man幫助)幫助)與與man相比,相比,whatis命令可以提供更加簡潔的幫助信息。命令可以提供更加簡潔的幫助信息。 事實上事實上man不僅僅可以查看命令的使用手冊不僅僅可以查看命令的使用手冊日期命令:日期命令:datedate 功能:功能:顯示日期顯示日期 用法:
15、用法:date +format例如:# date 顯示目前l(fā)inux系統(tǒng)的時間Thu Sep 3 21:47:35 CST 2009可以要求date按照用戶指定的格式format輸出,格式輸出類似于C語言printf函數(shù)。在命令行輸入 date -help 查看有哪些可用的格式# date +%Y/%m/%d 輸出年月日2011/09/03 # date +%H:%M 輸出當(dāng)前的時間21:48# date “+今天的時間是%H %M” 若輸出字符串包含空格用,雙引號括起來今天的時間是21 48# date s “20110903 18:23:12” 設(shè)置系統(tǒng)時間日歷顯示命令:日歷顯示命令:ca
16、lcal功能:顯示指定年或月份的日歷功能:顯示指定年或月份的日歷用法:用法:cal month year 注:年year的有效值在19999,月month的有效值在112范例:范例:# cal 顯示當(dāng)前月份的日歷# cal 2020,顯示2020年的日歷# cal 10 1949 顯示1949年10月的日歷 清屏指令清屏指令:clear文件和目錄管理常用命令和概念文件和目錄管理常用命令和概念路徑和目錄cdtouchpwdcat/tacmkdir/rmdirmore/less文件和目錄中的通配符head/taills或dirchown/chgrpcpchmodmvgreprmfindwhich/
17、whereis路徑和目錄路徑和目錄 相對路徑與絕對路徑相對路徑與絕對路徑路徑:通過分隔符(windows是 linux是/)體現(xiàn)父目錄與子文件或子目錄的層次關(guān)系的寫法,稱為路徑。絕對路徑 路徑的寫法一定由根目錄 / 寫起,例如: /usr/share相對路徑 只要路徑不是由根目錄寫起,就是相對路徑的寫法!指相對于目前工作目錄的路徑,例如:由 /usr/share 要到 /usr/include時,可以寫成 cd ./include Liux下特殊的文件下特殊的文件文件名以.開頭的文件屬于隱藏文件。輸入命令ls -a查看隱藏文件. 代表當(dāng)前目錄 . 代表上一層目錄 代表當(dāng)前用戶的家目錄 擴(kuò)展名擴(kuò)
18、展名基本上,linux沒有所謂的擴(kuò)展名,比如一個文件能不能執(zhí)行和它的第一列的10個屬性有關(guān),與文件名無關(guān)。不過我們?nèi)韵Mㄟ^擴(kuò)展名來了解文件是什么種類。比如:.c、.h、.sh、.tar、.html等。基本上,linux系統(tǒng)的文件名只是讓你了解該文件可能的用途而已。 命令名稱:命令名稱: cd 使用語法:使用語法:cd directory 功能:變換工作目錄至功能:變換工作目錄至 directory。 參數(shù)說明:參數(shù)說明:directory 可為絕對路徑或相對路徑。- 代表前一個工作目錄 代表目前使用者身份所在的家目錄 account 代表 account 這個賬號的家目錄若目錄名省略,則變換
19、至用戶的家目錄(也就是登陸時所在的目錄) 。 范例:范例: 進(jìn)入當(dāng)前用戶家目錄 # cd 或 cd 進(jìn)入上一級目錄下的source子目錄 # cd ./source 進(jìn)入/usr/local目錄 # cd /usr/local 從絕對路徑找文件目錄管理指令:目錄管理指令:cdcd目錄管理指令:目錄管理指令:pwdpwd 命令名稱:命令名稱: pwd 使用語法使用語法 : pwd -P 功能功能 : 打印當(dāng)前工作目錄(打印當(dāng)前工作目錄(print working directory) 選項:選項: -P 顯示實際的路徑,而非使用鏈接顯示實際的路徑,而非使用鏈接 (link) 路徑。路徑。 范例:
20、范例:打印當(dāng)前工作目錄# pwd/root/# cd /etc/init.d#pwd/etc/init.d#pwd P/etc/rc.d/init.d目錄管理指令:目錄管理指令:mkdirmkdir 命令名稱:命令名稱:mkdir 使用語法使用語法 : mkdir 選項選項 directory功能功能 : 創(chuàng)建目錄創(chuàng)建目錄 選項選項 : -p : 和不帶參數(shù)的功能相識,只是當(dāng)所需創(chuàng)建目錄的上級目錄不存在時,上級目錄也將被創(chuàng)建。 范例:范例: 在當(dāng)前目錄創(chuàng)建一個名為dir的目錄# mkdir dir在/tmp目錄下創(chuàng)建一個名為mydir的目錄# mkdir /tmp/mydir在/tmp/1/2
21、/3/4目錄下創(chuàng)建一個名為dir01的目錄,要求:若dir01的上級目錄不存在時,將上級目錄也創(chuàng)建出來。#mkdir -p /tmp/1/2/3/4/dir01目錄管理指令:目錄管理指令:rmdirrmdir 命令名稱:命令名稱:rmdir 使用語法使用語法 : rmdir 選項選項 directory功能功能 : 刪除空目錄刪除空目錄 選項選項 : -p : 和不帶參數(shù)的功能相識,只是當(dāng)刪除指定目錄后,其上級目錄也變成空目錄時,上級目錄也將被刪除。 范例:范例: 在當(dāng)前目錄刪除一個名為dir的目錄# rmdir dir在/tmp目錄下刪除一個名為mydir的目錄# rmdir /tmp/my
22、dir在/tmp/1/2/3/4目錄下刪除一個名為dir01的目錄,要求:若dir01刪除后,上級目錄也變成空,將上級目錄也刪除掉。#rmdir -p /tmp/1/2/3/4/dir01文件和目錄操作中常用通配符文件和目錄操作中常用通配符 在在LinuxLinux文件系統(tǒng)中,可以使用通配符來匹配多個選擇文件系統(tǒng)中,可以使用通配符來匹配多個選擇符號符號意義意義*代表 0 個到無窮多個任意字符?代表一定有一個任意字符 同樣代表一定有一個在括號內(nèi)的字符(非任意字符)。例如 abcd代表一定有一個字符, 可能是 a, b, c, d 這四個任何一個。 -若有減號在中括號內(nèi)時,代表在編碼順序內(nèi)的所有字
23、符。 例如 0-9 代表 0 到9之間的所有數(shù)字,因為數(shù)字的語系編碼是連續(xù)的! 若中括號內(nèi)的第一個字符為指數(shù)符號 () ,那表示反向選擇,例如 abc 代表 一定有一個字符,只要不是 a, b, c 的字符就接受。例如:ls *.c 在當(dāng)前目錄找到所有以.c結(jié)尾的文件,顯示到屏幕上 命令名稱:命令名稱: ls 使用語法使用語法 : ls -alrti name. 功能功能 : 顯示文件名及其屬性顯示文件名及其屬性ls后無參數(shù),默認(rèn)列出當(dāng)前工作目錄下的文件名后無參數(shù),默認(rèn)列出當(dāng)前工作目錄下的文件名 選項選項 : -a 顯示所有文件 -l 除檔案名稱外,亦將檔案型態(tài)、權(quán)限、擁有者、檔案大小等詳細(xì)列
24、出 -r 將檔案以相反次序顯示(原定依英文字母次序) -t 將檔案依建立時間之先后次序列出 -i 列出文件的inode號 -s 列出每個文件占用的磁盤空間,以KB為單位。 -d 若name為目錄,列出目錄本身,而不是目錄下的文件名 -color=auto根據(jù)文件類型顯示不同顏色 范例:范例: 列出目前工作目錄下所有名稱是 s 開頭的檔案,愈新的排愈后面 : ls -ltr s* 將 /bin 目錄以下所有文件詳細(xì)資料列出 : ls -l /bin文件管理指令:文件管理指令:lslsLinuxLinux文件的類型文件的類型 在在Linux中文件的類型是通過文件權(quán)限的首位定義的,中文件的類型是通過
25、文件權(quán)限的首位定義的,在命令行下輸入在命令行下輸入ls l 每一行的第一個字符代表文件的類型。每一行的第一個字符代表文件的類型。可以分為以下幾類:可以分為以下幾類: v - 普通文件 包括下面之外的文件。vd 目錄文件vs 套接字文件vp 命名管道vb 塊設(shè)備文件如,磁盤,U盤。特點(diǎn):以塊為單位存取且可以隨機(jī)存取。vc 字符設(shè)備文件如,鼠標(biāo),鍵盤。特點(diǎn):以字符為單位存取且只能順序存取。v l 軟鏈接文件查看用戶目錄下的內(nèi)容查看用戶目錄下的內(nèi)容 把工作目錄切換到把工作目錄切換到/proc目錄下目錄下打印當(dāng)前工作目錄打印當(dāng)前工作目錄創(chuàng)建一個目錄創(chuàng)建一個目錄date cal ls cd pwd mk
26、dir rmdir動手練習(xí)動手練習(xí)文件管理指令:文件管理指令:cpcp 命令名稱:命令名稱: cp 使用語法使用語法 : cp 選項選項 SOURCE DEST功能功能 :將一個文件拷貝至另一目錄,或?qū)?shù)個文件或目錄拷將一個文件拷貝至另一目錄,或?qū)?shù)個文件或目錄拷貝至另一目錄貝至另一目錄 。 選項選項 : -a 盡可能將文件狀態(tài)、權(quán)限等屬性都照原狀予以復(fù)制。等同于-dpR -r/-R 若 source 為目錄,則將source中的子目錄也拷貝至目的地。 -i 在覆蓋文件或目錄時提示 范例:范例:將當(dāng)前目錄下的文件abc拷貝到/tmp/目錄,并且拷貝的時候重命名為123# cp abc /tmp
27、/123將當(dāng)前目錄下所有的.c文件復(fù)制到當(dāng)前目錄中的mydir目錄下# cp *.c ./mydir將目錄mydir目錄下所有文件復(fù)制到/tmp目錄下,并保持屬性不變# cp a mydir /tmp文件管理指令:文件管理指令:mvmv 命令名稱:命令名稱:mv 使用語法:使用語法:mv 選項選項 source dest 功能:將文件或目錄移動到指定的目錄中,或重命名文件功能:將文件或目錄移動到指定的目錄中,或重命名文件或目錄或目錄 選項:選項:-f :強(qiáng)行覆蓋已存在的文件或目錄-i :在覆蓋已存在的文件或目錄前提示 范例:范例:將a.txt重命名為a.c# mv a.txt a.c將當(dāng)前目錄
28、下所有的txt文件移動到當(dāng)前temp目錄下# mv *.txt ./temp文件管理指令:文件管理指令:rmrm 命令名稱:命令名稱:rm 使用語法:使用語法:rm 選項選項 file. 功能:刪除文件或目錄功能:刪除文件或目錄 選項:選項:-i 刪除前逐一詢問確認(rèn)。 -f 直接刪除,無需逐一確認(rèn)。 -r 將目錄及以下之檔案亦逐一刪除。 范例:范例:刪除所有以a開頭的文件,刪除每個文件前,給出提示 # rm -i a* 刪除目錄/tmp下的mydir目錄# rm r /tmp/mydir文件管理命令:文件管理命令:dddd 命令:命令:dd 用法:用法:dd if=文件文件 of=文件文件 b
29、s=大小大小 count=數(shù)量數(shù)量 功能:給文件備份。從左邊的文件讀取一定量的數(shù)據(jù),作為功能:給文件備份。從左邊的文件讀取一定量的數(shù)據(jù),作為右邊文件的內(nèi)容保存。右邊文件的內(nèi)容保存。 參數(shù):參數(shù): if:input file后接要讀取的文件 of:output file后接輸出文件的文件名 bs:block size一次讀取多少個字節(jié)。若未指定,預(yù)設(shè)是 512 bytes(一個 扇區(qū)sector的大小) count:多少個 bs 的意思。若未指定,默認(rèn)是全部讀取。 范例:范例: 將將 /etc/passwd 備份到備份到 /tmp/passwd.back 當(dāng)中當(dāng)中 # dd if=/etc/pa
30、sswd of=/tmp/passwd.back文件管理指令:文件管理指令:filefile 命令名稱命令名稱 : file 使用語法使用語法 : file 選項選項 filename 功能功能 : 辨別文件類型,對文件的類型進(jìn)行詳細(xì)的描述辨別文件類型,對文件的類型進(jìn)行詳細(xì)的描述 范例:范例:查看文件 /bin/ls 的類型# file /bin/ls查看某幾個文件的類型文件查找指令:文件查找指令:findfind 命令語法:命令語法: find 路徑路徑 expr 功能:按照某個條件功能:按照某個條件expr,在指定目錄及其子目錄下找出,在指定目錄及其子目錄下找出和和expr匹配的文件。(條
31、件有文件名,文件類型,文件大匹配的文件。(條件有文件名,文件類型,文件大小,修改時間等)。小,修改時間等)。 常用選項:常用選項:expr-name 文件名 文件名可以包含通配符。如:*.c-type 類型-size -+大小 可以在數(shù)字后加c(byte)、k(1024B)或M(1024KB) 范例:范例:找出home目錄以.c結(jié)尾的文件# find /home name “*.c”找出當(dāng)前目錄所有的鏈接文件,并將文件屬性完整地列出# find ./ -type l -exec ls -l ;找出 /etc 下文件大小介于50K 到 60K 之間的文件find /etc -size +50k
32、-a -size -60k 這里 a是and(與)的意思文件查找指令:文件查找指令:updatedb/locateupdatedb/locate命令語法:命令語法: updatedb功能:功能: updatedb會根據(jù)會根據(jù)etc/updatedb.conf中配置,為你計算機(jī)中的文件建立索引。該索引會中配置,為你計算機(jī)中的文件建立索引。該索引會被后面的被后面的locate whereis使用使用(執(zhí)行此命令需要執(zhí)行此命令需要root權(quán)限權(quán)限)系統(tǒng)每天會自動執(zhí)行一次系統(tǒng)每天會自動執(zhí)行一次updatedb命令語法:命令語法: locate filename功能:功能: 查找某一個文件在文件系統(tǒng)中的
33、位置查找某一個文件在文件系統(tǒng)中的位置查找指令查找指令which/whereiswhich/whereis which功能:查找命令在文件系統(tǒng)中的位置功能:查找命令在文件系統(tǒng)中的位置 用法:用法:which command # which ls 查找ls命令的位置 /bin/ls whereis功能功能 : 查找符合條件的文件。這些文件的特性應(yīng)查找符合條件的文件。這些文件的特性應(yīng)屬于原始代碼,二進(jìn)制文件,或是幫助文件屬于原始代碼,二進(jìn)制文件,或是幫助文件 使用語法使用語法 : whereis -bms filename . 參數(shù)參數(shù) : -b 只查找二進(jìn)制文件。 -m 只查找說明文檔。 -s 只
34、查找源代碼文件。 # whereis ls 查找名稱為ls的二進(jìn)制文件,說明文檔和源代碼。 ls: /bin/ls /usr/share/man/man1/ls.1.gz# whereis stdio.h 查找C語言標(biāo)準(zhǔn)I/O頭文件stdio.h在哪里 stdio.h: /usr/include/stdio.h動手練習(xí)動手練習(xí)cp和和mv的區(qū)別的區(qū)別如何查看文件的類型如何查看文件的類型重命名某個文件重命名某個文件拷貝文件或目錄到另外一個目錄下拷貝文件或目錄到另外一個目錄下查看某個文件的內(nèi)容查看某個文件的內(nèi)容cp mv rm cat/tac more head tail文件和目錄權(quán)限文件和目錄權(quán)
35、限 用戶與組用戶與組 強(qiáng)調(diào)文件強(qiáng)調(diào)文件的擁有的擁有者(者(Owner)root可以充當(dāng)任何文件的可以充當(dāng)任何文件的擁有擁有者者 組(組(Group)有利于安全與管理)有利于安全與管理類似于現(xiàn)實中的概念,用戶可以加入到某個或某幾個組中類似于現(xiàn)實中的概念,用戶可以加入到某個或某幾個組中主要用于團(tuán)隊開發(fā)時的身份識別和權(quán)限設(shè)置。主要用于團(tuán)隊開發(fā)時的身份識別和權(quán)限設(shè)置。 權(quán)限管理分為三類:權(quán)限管理分為三類:文件文件/目錄所有者目錄所有者user文件所屬組文件所屬組group其他人其他人others 無權(quán)訪問的無權(quán)訪問的文件文件,通常會顯示,通常會顯示“Permission denied”這樣的錯誤這樣的
36、錯誤信息,對于無權(quán)執(zhí)行的命令,通常顯示信息,對于無權(quán)執(zhí)行的命令,通常顯示“Operation not permitted” $ cat /etc/shadow cat: /etc/shadow: Permission denied文件和目錄權(quán)限文件和目錄權(quán)限文件屬性鏈接數(shù)量所有者組文件大小創(chuàng)建/修改日期文件名稱,以圓點(diǎn)開頭的文件為隱藏文件代表當(dāng)前目錄下文件大小的總和,以KB為單位文件和目錄屬性文件和目錄屬性文件屬性文件屬性-rwxrwx- 接下來的屬性中,三個為一組,且均為接下來的屬性中,三個為一組,且均為“rwx”的三的三個參數(shù)的組合。其中,個參數(shù)的組合。其中, r 代表可讀,代表可讀, w
37、 代表可代表可寫,寫, x 代表可執(zhí)行,代表可執(zhí)行, - 代表無此屬性代表無此屬性。所有者組其他人-rwxrwxrwx第一個屬性代表這個文件的類型改變文件權(quán)限:改變文件權(quán)限:chmodchmod 可以通過符號類型改變文件權(quán)限,因為三套屬性分別是針對可以通過符號類型改變文件權(quán)限,因為三套屬性分別是針對user(所有者)、(所有者)、group(組)、(組)、others(其他人)的(其他人)的,所以就可以分別用所以就可以分別用u g o來代表三個對象,來代表三個對象,a代表代表三套屬性。三套屬性。 指令指令chmod 功能:功能:改變改變文件文件權(quán)限權(quán)限 用法:用法: 范例:范例:給當(dāng)前目錄的t
38、est.c的擁有者添加可執(zhí)行權(quán)限# chmod u+x test.c文件改變文件權(quán)限:改變文件權(quán)限:chmodchmod 第二種方式:第二種方式:rwx可以分別用數(shù)字表示可以分別用數(shù)字表示 r 4 w 2 x 1若要rwx屬性可用7來表示:4+2+1=7 語法:語法:chmod -R xyz 文件文件其中xyz分別為三組rwx屬性數(shù)值的和選項-R,遞歸地將目錄下的所有文件的權(quán)限改變了 范例:范例:給test.c增加一切權(quán)限# chmod 777 test.c目錄的權(quán)限說明目錄的權(quán)限說明目錄的讀權(quán)限:查看目錄下有哪些文件目錄的讀權(quán)限:查看目錄下有哪些文件目錄的寫權(quán)限:是否可以修改目錄下的文件名或
39、者目錄的寫權(quán)限:是否可以修改目錄下的文件名或者在該目錄下創(chuàng)建,刪除文件。注意:在該目錄下創(chuàng)建,刪除文件。注意:這些操作同時這些操作同時也需要目錄的執(zhí)行權(quán)限。也需要目錄的執(zhí)行權(quán)限。目錄的執(zhí)行權(quán)限:是否可以進(jìn)入到該目錄下進(jìn)行操目錄的執(zhí)行權(quán)限:是否可以進(jìn)入到該目錄下進(jìn)行操作。例如作。例如cd到該目錄或者在該目錄下進(jìn)行文件操到該目錄或者在該目錄下進(jìn)行文件操作。作。執(zhí)行權(quán)限對目錄很重要。執(zhí)行權(quán)限對目錄很重要。文件的三種時間屬性文件的三種時間屬性 我們在介紹我們在介紹ls 指令時,稍微提到在指令時,稍微提到在 linux下每個文件都會下每個文件都會記錄時間屬性。其實有三個時間屬性,那么三個時間意義記錄時間
40、屬性。其實有三個時間屬性,那么三個時間意義是什么呢?是什么呢? 文件內(nèi)容的修改時間文件內(nèi)容的修改時間modification time (mtime):當(dāng)文件的“內(nèi)容數(shù)據(jù)”更改時,就會更新這個時間!內(nèi)容數(shù)據(jù)是文件的內(nèi)容,而非屬性或權(quán)限!查看文件內(nèi)容的修改時間 ls l 文件內(nèi)容的訪問時間文件內(nèi)容的訪問時間access time (atime):當(dāng)“該文件的內(nèi)容被取用”時,就會更新這個讀取時間 (access)。例如,我們使用 cat 去讀取 /etc/man.config,就會更新該文件的atime了。查看文件內(nèi)容的訪問時間 ls lu 文件屬性的修改時間文件屬性的修改時間status tim
41、e (ctime):當(dāng)“該文件的屬性改變”時,就會更新這個時間。例如,權(quán)限等屬性被更改了,就會更新這個時間。查看文件的屬性修改時間 ls lc修改文件時間或創(chuàng)建新文件:修改文件時間或創(chuàng)建新文件:touchtouch 用法:用法:touch 文件文件 功能:功能:touch命令用來改變文件的時間戳,如果命令用來改變文件的時間戳,如果file文件不文件不存在,則創(chuàng)建該文件。存在,則創(chuàng)建該文件。 范例:范例:當(dāng)前目錄不存在file01,用touch創(chuàng)建名為file01的空文件。# touch file01若當(dāng)前目錄存在file02,用touch更新file02的時間戳。# touch file02
42、此命令默認(rèn)會更新file02的三種時間屬性為當(dāng)前時間。用ls查看。文件與目錄權(quán)限文件與目錄權(quán)限:umaskumask 系統(tǒng)系統(tǒng)創(chuàng)建文件時會賦予文件創(chuàng)建文件時會賦予文件默認(rèn)默認(rèn)權(quán)限權(quán)限 新建文件時666 新建目錄時777 出于安全性等方面的考慮,文件出于安全性等方面的考慮,文件的的實際權(quán)限為實際權(quán)限為系統(tǒng)默認(rèn)系統(tǒng)默認(rèn)權(quán)權(quán)限限“減去減去”權(quán)限掩碼權(quán)限掩碼umask得到的得到的。 命令名稱:命令名稱:umask 功能:設(shè)置文件權(quán)限掩碼,供系統(tǒng)創(chuàng)建文件或目錄時使用功能:設(shè)置文件權(quán)限掩碼,供系統(tǒng)創(chuàng)建文件或目錄時使用 語法:語法: umask mode mode為權(quán)限的數(shù)字表示。若umask后沒有mode
43、則顯示當(dāng)前umask值;如果有則設(shè)置mode為新的掩碼。 mode 的分?jǐn)?shù)指的是文件默認(rèn)權(quán)限需要減掉的權(quán)限! 范例:范例:若當(dāng)前umask值為 022#touch test 創(chuàng)建test文件#ls -l test 創(chuàng)建后的文件權(quán)限是rw-rw-rw-去掉后面兩個w得到的。 -rw-r-r- 1 lijiecong member 0 Sep 4 09:20 test動手練習(xí)動手練習(xí)去掉某個目錄的可執(zhí)行權(quán)限,會發(fā)生什么?去掉某個目錄的可執(zhí)行權(quán)限,會發(fā)生什么?為某個文件增加為某個文件增加/去掉可執(zhí)行權(quán)限。去掉可執(zhí)行權(quán)限。改變改變umask值后建文件和目錄,看區(qū)別。值后建文件和目錄,看區(qū)別。chmod
44、 touch umask過濾器指令過濾器指令 BASH的三個的三個“標(biāo)準(zhǔn)標(biāo)準(zhǔn)”標(biāo)準(zhǔn)輸入:標(biāo)準(zhǔn)輸入:默認(rèn)對應(yīng)終端里的鍵盤設(shè)備。默認(rèn)對應(yīng)終端里的鍵盤設(shè)備。scanf等函數(shù)等函數(shù)可以獲取用戶從鍵盤輸入的數(shù)據(jù),我們稱可以獲取用戶從鍵盤輸入的數(shù)據(jù),我們稱scanf從標(biāo)準(zhǔn)從標(biāo)準(zhǔn)輸入得數(shù)據(jù)。輸入得數(shù)據(jù)。代碼為代碼為0標(biāo)準(zhǔn)輸出:標(biāo)準(zhǔn)輸出:默認(rèn)對應(yīng)終端里的顯示器。命令或程序把正默認(rèn)對應(yīng)終端里的顯示器。命令或程序把正確的信息,輸出到標(biāo)準(zhǔn)輸出設(shè)備上。確的信息,輸出到標(biāo)準(zhǔn)輸出設(shè)備上。printf函數(shù)輸出的函數(shù)輸出的信息都是輸出到標(biāo)準(zhǔn)輸出上的。信息都是輸出到標(biāo)準(zhǔn)輸出上的。代碼為代碼為1標(biāo)準(zhǔn)標(biāo)準(zhǔn)錯誤輸出:錯誤輸出:默認(rèn)對
45、應(yīng)終端里的顯示器。命令或程序默認(rèn)對應(yīng)終端里的顯示器。命令或程序把出錯的信息,輸出到標(biāo)準(zhǔn)錯誤輸出設(shè)備上。把出錯的信息,輸出到標(biāo)準(zhǔn)錯誤輸出設(shè)備上。代碼為代碼為2過濾器命令:對數(shù)據(jù)流進(jìn)行處理并將結(jié)果輸出到標(biāo)過濾器命令:對數(shù)據(jù)流進(jìn)行處理并將結(jié)果輸出到標(biāo)準(zhǔn)輸出設(shè)備上的命令。準(zhǔn)輸出設(shè)備上的命令。 通常命令后接文件名,表明從文件里得數(shù)據(jù),若命令后面通常命令后接文件名,表明從文件里得數(shù)據(jù),若命令后面不接文件名,則等待用戶從鍵盤(標(biāo)準(zhǔn)輸入)輸入數(shù)據(jù),不接文件名,則等待用戶從鍵盤(標(biāo)準(zhǔn)輸入)輸入數(shù)據(jù),并處理。下面這些命令屬于過濾器命令。并處理。下面這些命令屬于過濾器命令。head/tailmore/less文件管
46、理指令:文件管理指令:cat/taccat/tac 命令名稱:命令名稱: cat (tac從最后一行開始顯示)從最后一行開始顯示) 使用語法:使用語法:cat 選項選項 file1 file2 功能:把檔案串連接后傳到基本輸出功能:把檔案串連接后傳到基本輸出 選項:選項:-A 顯示所有隱藏字符和行結(jié)束符-n 或 -number 由 1 開始對所有輸出的行數(shù)編號 -b 或 -number-nonblank 和 -n 相似,但不對空白行編號 -s 當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行 范例:范例:輸出hello.c文件內(nèi)容,列出行號:# cat n hello.c輸出hello.c文
47、件的內(nèi)容,包括隱藏字符和行結(jié)束符# cat A hello.c文件管理指令:文件管理指令:odod 命令:命令:od 用法:用法: od -N 字節(jié)數(shù)字節(jié)數(shù) -t TYPE 文件文件 功能:能以一定的格式顯示文件??捎糜诜俏谋疚募?。功能:能以一定的格式顯示文件??捎糜诜俏谋疚募?。 選項:選項:-N : 只顯示文件的前多少個字節(jié)。-t :后面可以接各種類型 (TYPE)的輸出,例如: a :利用默認(rèn)的字符輸出 c :使用 ASCII 字符輸出 dsize :利用十進(jìn)制(decimal) 輸出數(shù)據(jù),每個數(shù)占用 size 字節(jié) osize :利用八進(jìn)制(octal)輸出數(shù)據(jù),每個整數(shù)占用 size字
48、節(jié) xsize :利用十六進(jìn)制輸出數(shù)據(jù),每個數(shù)占用 size字節(jié)對于上面的dox,size可以是C代表sizeof(char)的大小, S代表sizeof(short)的大小, I代表sizeof(int)的大小, L代表sizeof(long)的大小文件和目錄管理指令:文件和目錄管理指令:more/lessmore/less 命令名稱:命令名稱:more 使用語法:使用語法:more 選項選項 文件名文件名 功能:分頁顯示文件內(nèi)容功能:分頁顯示文件內(nèi)容 范例:范例: more /etc/passwd 在顯示過程中,可以使用d鍵翻半頁,f鍵翻整頁,q鍵退出 命令:命令:less 使用語法:使用
49、語法:less 選項選項 文件名文件名 功能:分頁顯示文件內(nèi)容功能:分頁顯示文件內(nèi)容 范例:范例:less /etc/passwd 在顯示時,可以使用空格鍵向下翻,b向上翻,q鍵退出。其他用法參見手冊。比命令more常用。文件和目錄管理指令:文件和目錄管理指令:headhead 命令名稱:命令名稱:head 使用語法:使用語法:head 選項選項 file功能:輸出文件的前面一部分內(nèi)容到標(biāo)準(zhǔn)輸出功能:輸出文件的前面一部分內(nèi)容到標(biāo)準(zhǔn)輸出 選項:選項:-c N :輸出最前的N個字符-n N : 輸出文件的前面N行 范例:范例:顯示文件的開頭十行# head a.txt 命令head默認(rèn)顯示文件的前
50、十行顯示文件/etc/man.config的開頭3個字符# head -c 3 /etc/man.config顯示文件/etc/man.config的開頭3行# head -n 3 /etc/man.config文件和目錄管理指令:文件和目錄管理指令:tailtail 命令名稱:命令名稱:tail 使用語法:使用語法:tail 選項選項 file功能:輸出文件的結(jié)尾一部分內(nèi)容到標(biāo)準(zhǔn)輸出功能:輸出文件的結(jié)尾一部分內(nèi)容到標(biāo)準(zhǔn)輸出 選項:選項:-c N :輸出最后的N個字符-n N : 輸出文件的最后面N行-f :當(dāng)文件在增長時,輸出增加的數(shù)據(jù) 范例:范例:顯示文件的結(jié)尾十行# tail a.txt
51、 命令tail默認(rèn)顯示文件的后十行顯示文件/etc/man.config的結(jié)尾3個字符# tail -c 3 /etc/man.config顯示文件/etc/man.config的結(jié)尾3行# tail -n 3 /etc/man.config文件查找指令:文件查找指令:grepgrep 命令名稱:命令名稱: grep 使用語法:使用語法:grep 選項選項 “字符串字符串” 文件名文件名 功能:在文件中查找指定的字符串,然后輸出該行。功能:在文件中查找指定的字符串,然后輸出該行。 選項:選項:-n 顯示行號-i 忽略字符串的大小寫-v 反選,將不包括字符串的行找出來-r 查找目錄下的所有子目錄
52、-color=auto 將匹配的字符串高亮顯示 范例:范例:在文件/etc/passwd中查找包含root的行# grep “root” /etc/passwd在文件/etc/passwd中找到不包含root的行# grep v “root” /etc/passwd在文件/etc/man.config中找到包含man的行,man大小寫都行,顯示在第幾行# grep -i -n “man” /etc/man.config查找當(dāng)前目錄下所有文件中包含hello的行# grep -r hello ./文本處理指令文本處理指令 命令命令cut:截取文件中的部分內(nèi)容。截取文件中的部分內(nèi)容。 用法:用法:
53、 cut d 分隔字符分隔字符 f field 文件文件-d :后面接分割字符。與:后面接分割字符。與 -f 一起使用一起使用-f :依據(jù):依據(jù) -d 的分割字符將一行信息分割成為數(shù)段,用的分割字符將一行信息分割成為數(shù)段,用 -f 取出取出fileld指指定的段定的段范例:將當(dāng)前系統(tǒng)中所有的賬號名列出來。范例:將當(dāng)前系統(tǒng)中所有的賬號名列出來。# cut -d : f 1 /etc/passwd上面命令的意思是將文件/etc/passwd中的每一行,用字符 : 劃分成若干段,取出第一段。 命令命令wc:對文本文件的行、單詞和字符信息進(jìn)行統(tǒng)計。對文本文件的行、單詞和字符信息進(jìn)行統(tǒng)計。 用法:用法:
54、wc -mwl 文件名文件名-l :列出文件的行數(shù);:列出文件的行數(shù); -m :多少字符:多少字符-w :列出多少字:列出多少字(英文單字英文單字)范例:統(tǒng)計當(dāng)前目錄下所有范例:統(tǒng)計當(dāng)前目錄下所有c源文件的代碼量。源文件的代碼量。# wc l *.c 文本處理命令文本處理命令 命令:命令:sort 功能:對文本文件內(nèi)容排序,然后輸出到標(biāo)準(zhǔn)輸出上。功能:對文本文件內(nèi)容排序,然后輸出到標(biāo)準(zhǔn)輸出上。 用法:用法:sort 選項選項 文件文件.-f 忽略字母的大小寫忽略字母的大小寫-b忽略最前面的空格符部分忽略最前面的空格符部分-n 使用使用“純數(shù)字純數(shù)字”進(jìn)行安排(默認(rèn)以字符類型排序)進(jìn)行安排(默認(rèn)
55、以字符類型排序)-r 反向排序反向排序-t 默認(rèn)以空格和默認(rèn)以空格和tab鍵作為列分隔符鍵作為列分隔符-k 按照指定的列來排序按照指定的列來排序 范例:范例:對文件對文件/etc/passwd進(jìn)行排序進(jìn)行排序# sort /etc/passwd 文件文件/etc/passwd以符號:作為間隔符分了七列。按照第三列數(shù)字排序以符號:作為間隔符分了七列。按照第三列數(shù)字排序# sort t : -k 3 -n /etc/passwd管道與重定向管道與重定向重定向就是把數(shù)據(jù)轉(zhuǎn)到其他地方重定向就是把數(shù)據(jù)轉(zhuǎn)到其他地方修改三個標(biāo)準(zhǔn)默認(rèn)對應(yīng)的設(shè)備文件。修改三個標(biāo)準(zhǔn)默認(rèn)對應(yīng)的設(shè)備文件。例如,標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤輸出
56、默認(rèn)都對應(yīng)顯示器,我例如,標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤輸出默認(rèn)都對應(yīng)顯示器,我們可以通過重定向,分離出這兩類數(shù)據(jù)。們可以通過重定向,分離出這兩類數(shù)據(jù)。例如例如ls -l會把結(jié)果輸出到屏幕上,但是會把結(jié)果輸出到屏幕上,但是ls l t就會把就會把結(jié)果輸出到文件結(jié)果輸出到文件t中,屏幕上中,屏幕上什么什么也沒有。如果也沒有。如果t文件不文件不存在,則新建該文件,如果存在,那么存在,則新建該文件,如果存在,那么文件文件t的的內(nèi)容內(nèi)容先先被被清空,然后將清空,然后將ls l的結(jié)果導(dǎo)入文件的結(jié)果導(dǎo)入文件t中。中。兩個特殊的文件:兩個特殊的文件: /dev/null :“黑洞黑洞”設(shè)備,來什么扔什么。設(shè)備,來什么扔
57、什么。 /dev/zero:提供無數(shù)個字節(jié)零:提供無數(shù)個字節(jié)零重定向符號重定向符號重定向符號用于引導(dǎo)數(shù)據(jù)流到指定的位置重定向符號用于引導(dǎo)數(shù)據(jù)流到指定的位置 0 :原本從鍵盤讀數(shù)據(jù),現(xiàn)在從符號:原本從鍵盤讀數(shù)據(jù),現(xiàn)在從符號右邊的文件讀數(shù)據(jù)右邊的文件讀數(shù)據(jù) (例:例:cat 0 test.c)。注意:。注意: :將原本輸出到屏幕上的正確信息,輸出到:將原本輸出到屏幕上的正確信息,輸出到右邊的文右邊的文件。件。 (右邊文件先清空,然后將數(shù)據(jù)導(dǎo)入文件中。例:(右邊文件先清空,然后將數(shù)據(jù)導(dǎo)入文件中。例:ls 1file) 2:將原本輸出到屏幕上的錯誤信息,輸出到:將原本輸出到屏幕上的錯誤信息,輸出到右邊
58、的文右邊的文件(例:件(例:ls 不存在的目錄不存在的目錄 2file) :若將上面的符號:若將上面的符號改成改成,信息將追加到文件尾部,信息將追加到文件尾部,該文件原來的內(nèi)容將不會被清空而是在尾部添加。該文件原來的內(nèi)容將不會被清空而是在尾部添加。 上面的代號上面的代號0和和1可以省略不寫。可以省略不寫。管道管道什么是管道?什么是管道? 管道是指管道是指把前把前一個命令一個命令輸出到輸出到標(biāo)準(zhǔn)輸出標(biāo)準(zhǔn)輸出的信息的信息作為作為后后一一個命令的個命令的標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸入的信息的信息的機(jī)制。的機(jī)制。每個命令完成自己的獨(dú)立任務(wù),管道提供了一種協(xié)作機(jī)每個命令完成自己的獨(dú)立任務(wù),管道提供了一種協(xié)作機(jī)制制把把
59、命令命令 “連接起來連接起來”的管道符號:的管道符號: |注意:管道不能注意:管道不能傳遞傳遞標(biāo)準(zhǔn)錯誤信息標(biāo)準(zhǔn)錯誤信息范例:范例:顯示文件顯示文件/etc/passwd的第的第6行到第行到第10行?行?(head/tail+管道)管道)動手練習(xí)動手練習(xí)find grep updatedb/locate which whereis cut wc 從從C標(biāo)準(zhǔn)頭文件標(biāo)準(zhǔn)頭文件stdio.h里找到里找到printf函數(shù)的原型,并高亮函數(shù)的原型,并高亮顯示。顯示。 文件文件/etc/passwd以符號:作為間隔符分了七列。取出以符號:作為間隔符分了七列。取出每行的第一列和第三列,并按照第一列排序,并輸出
60、到文每行的第一列和第三列,并按照第一列排序,并輸出到文件件/tmp/my.pd中中關(guān)亍執(zhí)行文件路徑的變量:關(guān)亍執(zhí)行文件路徑的變量:$PATH$PATH 為什么我在任何目錄下輸入date指令都能顯示日期信息? 是因為環(huán)境變量 PATH的幫助所致! 當(dāng)我們在執(zhí)行一個指令時候,例如說ls,會依照 PATH 的設(shè)定去每個PATH 定義的目錄下搜尋文件名為ls 的可執(zhí)行文件,如果在PATH定義的目錄中含有多個文件名為 ls 的可執(zhí)行文件,那么先搜尋到的同名指令先被執(zhí)行! 看看到底有哪些目錄被定義出來了? echo 有顯示、印出的意思,而 PATH 前面加的$ 表示后面接的是變量,所以會顯示出目前的 PA
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:金融高質(zhì)量發(fā)展視角下的區(qū)域廣義協(xié)調(diào)發(fā)展機(jī)理與政策統(tǒng)籌研究
- 課題申報參考:減碳責(zé)任量化與多產(chǎn)品企業(yè)投資綠色轉(zhuǎn)型:內(nèi)在機(jī)理、效應(yīng)評估與策略選擇
- 2025版委托擔(dān)保合同范本:供應(yīng)鏈金融合作風(fēng)險控制協(xié)議3篇
- 二零二五版國際物流保險合同訂立與理賠3篇
- 2025年伊犁貨車從業(yè)資格證考什么
- 2025年度個人自建別墅地基買賣合同8篇
- 二零二五年度混凝土工程進(jìn)度協(xié)調(diào)協(xié)議2篇
- 二零二五版木材加工企業(yè)環(huán)保責(zé)任承諾合同4篇
- 2025年建筑鋼材批量供應(yīng)及售后保障合同3篇
- 二零二五年度夫妻離婚后子女醫(yī)療費(fèi)用分擔(dān)協(xié)議2篇
- 2025-2030年中國陶瓷電容器行業(yè)運(yùn)營狀況與發(fā)展前景分析報告
- 二零二五年倉儲配送中心物業(yè)管理與優(yōu)化升級合同3篇
- 2025屆廈門高三1月質(zhì)檢期末聯(lián)考數(shù)學(xué)答案
- 音樂作品錄制許可
- 江蘇省無錫市2023-2024學(xué)年高三上學(xué)期期終教學(xué)質(zhì)量調(diào)研測試語文試題(解析版)
- 拉薩市2025屆高三第一次聯(lián)考(一模)英語試卷(含答案解析)
- 開題報告:AIGC背景下大學(xué)英語教學(xué)設(shè)計重構(gòu)研究
- 師德標(biāo)兵先進(jìn)事跡材料師德標(biāo)兵個人主要事跡
- 連鎖商務(wù)酒店述職報告
- 2024年山東省煙臺市初中學(xué)業(yè)水平考試地理試卷含答案
- 《實踐論》(原文)毛澤東
評論
0/150
提交評論