版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Linux網(wǎng)絡(luò)操作系統(tǒng)網(wǎng)絡(luò)操作系統(tǒng)項目項目2 維護文件系統(tǒng)維護文件系統(tǒng)內(nèi)容項目引入項目引入1需求分析需求分析2知識準備知識準備3項目實施項目實施4小結(jié)小結(jié)6反思與進階反思與進階5項目引入在完成了網(wǎng)絡(luò)中心服務(wù)器的升級后, IT協(xié)會的學生了解到Linux與Windows最大的不同就是命令功能十分強大,很多在圖形界面下無法實現(xiàn)功能都可以通過命令來完成。為了高效、快捷的掌握Linux系統(tǒng)的應(yīng)用,使用Linux系統(tǒng)中的文件和目錄,IT協(xié)會的學生決定系統(tǒng)學習Linux基本命令的使用,掌握shell下的編程技巧。需求分析為了提高Linux系統(tǒng)中文件和目錄的維護效率,最好是通過命令來完成的日常維護。1.需要掌
2、握Linux下日常維護的基本命令2.shell的應(yīng)用。知識準備一. Linux 命令基礎(chǔ)1. 終端2. Linux命令特點在Linux中,命令行是區(qū)分大小寫的。按Tab鍵自動補齊該命令。通過上下方向鍵查看輸入過的命令。在一個命令行上輸入和執(zhí)行多條命令,可以使用分號來分隔命令,如:“cd /;ls”。使用命令man來獲取相應(yīng)命令的聯(lián)機說明,如“man ls”。知識準備一. Linux 命令基礎(chǔ)3.絕對路徑和相對路徑在Linux中存在特殊目錄名“.”、“”和“.”?!?”目錄表示當前目錄, “.”目錄代表該目錄的父目錄,“”表示該用戶的家目錄。4. 硬鏈接和符號鏈接(1)硬鏈接(2)軟鏈接知識準備
3、二. 目錄操作命令1.pwd語法:pwd 選項功能:查看當前所處目錄的絕對路徑。例1:查看當前目錄。rootlocalhost # pwd/root知識準備二. 目錄操作命令2.cd語法:cd 目錄功能:用來在不同的目錄中進行切換。例1:將當前目錄切換到/var/local。rootlocalhost # cd /var/local例2:將當前目錄切換到上一級目錄(父目錄)。rootlocalhost local# cd .例3:將當前目錄切換到當前用戶的家目錄,并查看結(jié)果。rootlocalhost var# cd rootlocalhost # pwd/root知識準備二. 目錄操作命令3
4、.ls語法:ls 選項 文件或目錄功能:顯示當前目錄的內(nèi)容和文件屬性-a:顯示包括以“.”開頭的隱藏文件及目錄。-A:顯示指定目錄下所有的子目錄及文件,包括隱藏文件,但不包括“.”和“.”。-l:顯示權(quán)限、鏈接數(shù)目、所有者、組、大小和文件最近一次修改時間。-d:僅列出目錄本身而不顯示其下的各個文件。知識準備二. 目錄操作命令3.ls例1:顯示當前目錄的內(nèi)容:rootlocalhost # ls例2:顯示/home目錄的內(nèi)容rootlocalhost # ls /homeuser例3:以長格式顯示/root目錄內(nèi)容。rootlocalhost # ls -l /root長格式顯示與文件權(quán)限方式顯
5、示的結(jié)果相同,命令ls l可以簡寫為ll。知識準備二. 目錄操作命令4.mkdir 語法:mkdir 選項 目錄名功能:創(chuàng)建目錄。-m:設(shè)置新創(chuàng)建的目錄的權(quán)限。-p:如果需要建立的目錄的父目錄尚未創(chuàng)建,則一起創(chuàng)建該目錄及其父目錄。例1:在當前工作目錄下創(chuàng)建一個名為 test 的新目錄。rootlocalhost #mkdir test例2:在/etc下建立目錄test1rootlocalhost # mkdir /etc/test1例3:創(chuàng)建目錄/a/b。rootlocalhost # mkdir -p /a/brootlocalhost # ll /a知識準備二. 目錄操作命令5.rmdir
6、語法:rmdir 選項 目錄名功能:從系統(tǒng)中刪除指定的目錄。在刪除該目錄前,它必須為空,并且必須有它的父目錄的寫權(quán)限。-p:在刪除目錄時,一起刪除父目錄,但父母錄中必須沒有其他目錄及文件。例1:刪除目錄test。rootlocalhost root#rmdir test例2:刪除/a/b目錄。rootlocalhost root#rmdir -p /a/b知識準備三.文件操作命令1.touch語法:touch 選項 文件名或者目錄名功能:用于修改文件或者目錄的時間屬性,包括存取時間和更改時間。若文件不存在,系統(tǒng)會建立一個新的文件。-a:將文件的存取時間改為當前時間。-d yyyymmdd:把文
7、件的存取或修改時間改為yyyy年mm月dd日。-c: 如果文件不存在,則不要進行創(chuàng)建。-m:將文件的修改時間改為當前時間。-r file:使用參照文件file的時間戳記值修改指定文件的時間戳記。例1:在當前目錄下建立一個名為a的空文件。rootlocalhost # touch arootlocalhost # ls知識準備三.文件操作命令1.touch例2:將文件a 的存取和修改時間改為2018年10月18日。rootlocalhost # touch -d 20181018 arootlocalhost # ll-rw-r-r-. 1 root root 0 10月 18 2018 a例3
8、:將文件a的訪問和修改時間更改為文件b的訪問和修改時間。rootlocalhost # touch brootlocalhost # ll-rw-r-r-. 1 root root 0 10月 18 2018 a-rw-r-r-. 1 root root 0 12月 25 20:47 brootlocalhost # touch -r b arootlocalhost # ll-rw-r-r-. 1 root root 0 12月 25 20:47 a-rw-r-r-. 1 root root 0 12月 25 20:47 b知識準備三.文件操作命令2.cat 語法:cat 選項 文件名功能:
9、用于顯示或者把多個文本文件連接起來。-b:對輸出內(nèi)容中的非空行標注行號。-n:對輸出內(nèi)容中的所有行標注行號。cat file1 file2:按順序顯示file1,file2的內(nèi)容。cat file1 file2file3:把file1,file2的內(nèi)容連接起來,保存到file3文件中。 cat file1:新建文件file1,并向其中輸入內(nèi)容,輸入完畢后,再按Ctrl+c或Ctrl+d結(jié)束編輯,file1的內(nèi)容就是剛才輸入的內(nèi)容。cat file1file2:將file1的文件內(nèi)容連接到file2的文件后面,而file2的內(nèi)容依然存在。知識準備三.文件操作命令2.cat 例1:查看文件a的內(nèi)容
10、。rootlocalhost # cat a例2:將stu1、stu2、stu3三個文件合并為一個文件stu4。rootlocalhost #cat stu1 stu2 stu3 stu4例3:將文件stu4追加到文件stu1末尾。rootlocalhost #cat stu4 stu1知識準備三.文件操作命令3.more語法:more 選項 文件名功能:more命令用于逐頁顯示文件內(nèi)容。執(zhí)行more命令后,按“Enter”可以向下移動一行,按“Space”可以向下移動一頁,按 “q”可以退出more命令。+/:在每個檔案顯示前搜尋該字串(pattern),然后從該字串之后開始顯示。+num:
11、從第 num 行開始顯示。-num:這里的num是一個數(shù)字,用來指定分頁顯示時每頁的行數(shù)。例1:以分頁的方式查看file1文件的內(nèi)容rootlocalhost root#more file1或者rootlocalhost root#cat file1|more知識準備三.文件操作命令4.less語法:less 選項 文件名功能:逐頁顯示文件內(nèi)容。less是more的改進版。more只能向下翻頁,而less命令可以向下、向上翻頁。 -m:顯示讀取文件的百分比 -M:顯示讀取文件的百分比、行號及總行數(shù) -N:在每行前輸入行號 -p apple:在文件/etc/user中搜索單詞apple ,“l(fā)e
12、ss -p apple /etc/user”。在less命令執(zhí)行的過程中,先按下“/”,再輸入要查找的單詞或字符,繼續(xù)查找下一個單詞或字符,按“Enter”鍵。 例1:分頁顯示/etc/profile文件內(nèi)容,并查找關(guān)鍵字then。rootlocalhost root#less /etc/profile在文件的執(zhí)行過程,按下“/”,輸入單詞then。知識準備三.文件操作命令5.head語法:head 選項 文件名 功能:顯示文件的開頭部分,默認情況下只顯示文件的前10行內(nèi)容。-n num:顯示指定文件的前num行。-c num:顯示指定文件的前num個字符。例1:顯示/etc/passwd的前
13、面20 行。rootlocalhost root#head -n 20 /etc/passwd例2:顯示/etc/passwd的前面20 個字符。rootlocalhost root#head -c 20 /etc/passwd知識準備三.文件操作命令6. tail語法:tail 選項 文件名功能:顯示文件的末尾部分,默認情況下只顯示文件的末尾10行內(nèi)容。-n num:顯示指定文件的末尾num行。-c num:顯示指定文件的末尾num個字符。+num:從第num行開始顯示指定文件的內(nèi)容。例1:顯示/etc/passwd的末尾20 行。rootlocalhost root#tail -n 20
14、/etc/passwd例2:顯示/etc/passwd的末尾20 個字符。rootlocalhost root#tail -c 20 /etc/passwd知識準備三.文件操作命令7.cp語法:cp 選項 源文件 目標文件功能:將目錄或文件復(fù)制到另外一個目錄。-f:如果目標文件或目錄存在,先刪除它們再進行復(fù)制(即覆蓋),并且不提示用戶。-i:如果目標文件或目錄存在,提示是否覆蓋已有的文件。-R:遞歸復(fù)制目錄,即包含目錄下的各級子目錄。、-b:刪除,覆蓋目標文件之前的備份,備份文件會在字尾加上一個備份字符串。默認的備份字尾符串是符號-d:當復(fù)制符號連接時,把目標文件或目錄也建立為符號連接,并指向
15、與源文件或目錄連接的原始文件或目錄。知識準備三.文件操作命令7.cp例1:復(fù)制當前目錄下的文件aa到aa.bak。rootlocalhost root#cp aa aa.bak例2:復(fù)制一個目錄下的所有文件到一個新目錄。rootlocalhost root#cp /dev/cdrom* /mnt例3:采用交互方式將文件file1復(fù)制成文件file2。rootlocalhost root#cp -i file1 file2 例4:強制將文件file1復(fù)制成file2。rootlocalhost root#cp -f file1 file2 例5:將目錄dir1復(fù)制成目錄dir2 rootloca
16、lhost root#cp -R file1 file2 例6:同時將文件file1、file2、file3與目錄dir1復(fù)制到dir2 rootlocalhost root#cp -R file1 file2 file3 dir1 dir2 知識準備三.文件操作命令8.mv語法:mv 選項 源文件或目錄目標文件或目錄功能:用于文件或目錄的移動或改名。-i:如果目標文件或目錄存在時,提示是否覆蓋目標文件或目錄。-f:無論目標文件或目錄是否存在,直接覆蓋目標文件或目錄,不提示。例1:將/home/a.txt文件移到根目錄rootlocalhost # mv /home/a.txt /將文件/a.
17、txt重命名為/b.txtrootlocalhost # mv /a.txt /b.txt rootlocalhost #ll知識準備三.文件操作命令9.rm語法:rm 選項 文件或目錄功能:用于文件或目錄的刪除。-i:刪除每個文件前提示。-r, -R:遞歸刪除目錄,即包含目錄下的文件和各級子目錄。-f:刪除文件或目錄時不提示用戶。請注意,如果使用rm 來刪除文件,通常仍可以將該文件恢復(fù)原狀。如果想保證該文件的內(nèi)容無法還原,請考慮使用shred。例1:刪除文件test。rootlocalhost root#rm test例2:刪除文件test前先給出提示。rootlocalhost root#
18、rm -i test知識準備三.文件操作命令10.whereis語法:whereis 選項 文件名功能:只能用于程序名的搜索,而且只搜索二進制文件(選項-b)、man說明文件(選項-m)和源代碼文件(選項-s)。如果省略選項,則返回所有信息。-b:只查找二進制文件。-m:只查找命令的聯(lián)機幫助文件。-s:只查找源代碼文件。例1:查找grub文件信息。rootlocalhost # whereis grubgrub: /sbin/grub /etc/grub.conf /usr/share/grub /usr/share/man/man8/grub.8.gz例2:查找grub幫助文件所在目錄roo
19、tlocalhost # whereis -m grubgrub: /usr/share/man/man8/grub.8.gz知識準備三.文件操作命令11.find 語法:find 選項 功能:在指定目錄下查找符合條件的文件和目錄-name:按文件名查找文件。-perm:按文件權(quán)限來查找文件,必須是八進制形式的文件權(quán)限。-user:按文件屬主來查找文件。-group:按文件所屬的組來查找文件。-type: 找某一類型的文件,諸如:b - 塊設(shè)備文件。d - 目錄。c - 字符設(shè)備文件。p - 管道文件。l - 符號鏈接文件。f - 普通文件。知識準備三.文件操作命令11.find -ctime
20、 n:查找系統(tǒng)中最后n*24小時被改變文件狀態(tài)的文件例1:將目前目錄及其子目錄下所有以 c 結(jié)尾的列出來。rootlocalhost # find . -name *.c 例2:將目前目錄其其下子目錄中所有一般文件列出來。rootlocalhost # find . type f 例3:將目前目錄及其子目錄下所有最近 20 天內(nèi)更新過的檔案列出。知識準備三.文件操作命令12.grep語法:grep 選項 要查找的字符串 文件名功能:查找文件里包含指定字符串的行。grep命令以制定模式搜索文件,通知用戶在什么文件中搜索到與指定的模式匹配的字符串,并打印出所有包含該字符串的文本行。-v:列出不匹配
21、的行。-c:對匹配的行計數(shù)。-l:只顯示包含匹配模式的文件名。-h:抑制包含匹配模式的文件名的顯示。-n:每個匹配行只按按相對的行號顯示。-i:對匹配模式不區(qū)分大小寫。-R, -r:遞歸在目錄及子目錄下的所有文件進行匹配。例1:在文件/etc/passwd中查找包含字符串user1的行,并顯示改行前后兩行。rootlocalhost #grep -2 user1 /etc/passwd知識準備三.文件操作命令13.wc語法:wc 選項 文件功能:統(tǒng)計指定文件中的字節(jié)數(shù)、字數(shù)、行數(shù),并將統(tǒng)計結(jié)果顯示輸出。-c:計字節(jié)數(shù)。-l:統(tǒng)計行數(shù)。-m:統(tǒng)計字符數(shù)。這個標志不能與 -c 標志一起使用。-w:
22、統(tǒng)計字數(shù)。一個字被定義為由空白、跳格或換行字符分隔的字符串。例1:統(tǒng)計test文件的信息 rootlocalhost # wc test 例2:統(tǒng)計test文件的字數(shù)。rootlocalhost # wc -w test 例3:統(tǒng)計test文件的字符數(shù)。rootlocalhost # wc -c test 知識準備三.文件操作命令14.ln功能:為文件建立鏈接文件。(1)硬鏈接(Hard link)源文件和建立的鏈接文件指向硬盤的同一個存儲空間,對任意一個文件修改都會影響另一個文件。語法:ln 源文件 新建鏈接名例1:為文件aa創(chuàng)建硬鏈接文件bb。rootlocalhost # ln aa b
23、b rootlocalhost # ll 知識準備三.文件操作命令14.ln功能:為文件建立鏈接文件。(2)軟連接(符號鏈接,Symbolic Link)一個文件指向另一個文件的文件名,類是Windows的快捷方式。語法:ln -s 源文件 新建鏈接名為文件aa創(chuàng)建符號鏈接文件cc,并查看文件信息。rootlocalhost # ln -s aa ccrootlocalhost #ll aa cc 知識準備四.壓縮和歸檔命令1.gzip語法:gzip 選項 壓縮的文件名功能:生成以.gz結(jié)尾的壓縮文件。-r: 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮。-t:測試,檢查壓縮文件是否完
24、整。-v: 壓縮時顯示文件名、壓縮比等信息。例1:將當前目錄下aa文件壓縮為aa.gz,并顯示壓縮信息。rootlocalhost #gzip v aa知識準備四.壓縮和歸檔命令2.gunzip語法:gunzip 選項 解壓縮的文件名功能:解壓以.gz結(jié)尾的壓縮文件。-v:解壓時顯示文件名、壓縮比等信息。例1:將當前目錄下aa.gz解壓,并顯示詳細信息。rootlocalhost #gunzip v aa.gz知識準備四.壓縮和歸檔命令3.tar 語法: tar 選項 歸檔文件名 文件列表功能:文件的打包和解包。-c: 創(chuàng)建新的歸檔文件。-r:把要存檔的文件追加到歸檔文件的末尾。-t:列出歸檔
25、文件的內(nèi)容。-x:從歸檔文件中釋放文件。-f:指定歸檔文件的名稱。 -v:列出歸檔解檔的詳細信息。-z:以gzip格式壓縮或解壓縮文件。-j:用 bzip2 來壓縮/解壓縮打包文件。知識準備四.壓縮和歸檔命令3.tar 例1:將當前目錄下所有.txt文件打包并壓縮歸檔到文件a.tar.gz。rootlocalhost #tar -czvf a.tar.gz ./*.txt 例2.將當前目錄下的a.tar.gz文件解壓縮。rootlocalhost #tar -xzvf a.tar.gz知識準備五.其他命令 1.clear:用于清除字符終端屏幕內(nèi)容。2.uname:用于顯示系統(tǒng)信息。3.shut
26、down:用于在指定時間關(guān)閉系統(tǒng)。語法:shutdown 選項 時間-r:重新啟動系統(tǒng)。-h:關(guān)機。 時間表示為:now:立即。hh:mm:hh小時mm分鐘。+m:表示m分鐘以后。知識準備五.其他命令 例1:現(xiàn)在關(guān)機并重啟。rootlocalhost # shutdown -r now 例2:在11:30分后關(guān)閉系統(tǒng),并且不重新啟動。rootlocalhost # shutdown -h 11:304.reboot:重新啟動系統(tǒng),相當于“shutdown r now”。5.poweroff:關(guān)機,相當于“shutdown h now”。6.history:用于顯示用戶最近執(zhí)行的命令。知識準備六
27、. 重定向和管道1.重定向(1)輸入重定向輸入重定向是指把命令(或可執(zhí)行程序)的標準輸入重定向到指定的文件中。也就是說,輸入不再是來自鍵盤,而是來自一個指定的文件,即輸入源改變了。要編寫一段程序,有兩種方法:通過鍵盤輸入(標準輸入),或打開已有的程序(輸入重定向)。只要把標準輸入改為文件而非原來的鍵盤就可以。(2)輸出重定向。輸出重定向是指把命令(或可執(zhí)行程序)的標準輸出或標準錯誤輸出重新定向到指定文件中,而不是輸出在顯示器上,這就是輸出重定向。知識準備六. 重定向和管道重定向符重定向符說明說明覆蓋式的輸出重定向追加式的輸出重定向2覆蓋式的錯誤輸出重定向2追加式的錯誤輸出重定向&同時實
28、現(xiàn)輸出重定向和錯誤重定向(覆蓋式)知識準備六. 重定向和管道例1:統(tǒng)計/etc/passwd文件的信息rootlocalhost # wca例3:查看/tmp目錄中的內(nèi)容,并通過追加到文件a中。rootlocalhost # ls -l /etc mydir例4:將命令myprogram的錯誤信息保存到文件err_file中。rootlocalhost # myprogram 2 err_file例5:將命令myprogram的輸出信息和錯誤信息保存到文件err_file中。rootlocalhost # myprogram & output_and_err_file例6:查找以mp3
29、結(jié)尾的文件并保存到cd.play.list文件中。rootlocalhost # find -name *.mp3 /cd.play.list知識準備六. 重定向和管道2.管道管道就是一系列命令連接起來,這意味著第一個命令的輸出會作為第二個命令的輸入通過管道傳給第二個命令,第二個命令的輸出又會作為第三個命令的輸入,以此類推。管道,使用符號“|”表示連接命令:命令1 | 命令2 | 命令3 | 。管道中的每一條命令都作為一個單獨的進程運行,每一條命令的輸出作為下一條命令的輸入。由于管道線中的命令總是從左到右順序執(zhí)行的,因此管道線是單向的。例1:統(tǒng)計登錄系統(tǒng)的人數(shù)。rootlocalhost #
30、who|wc l 左邊的who查看登錄系統(tǒng)的用戶,其輸出結(jié)果作為wc的輸入。知識準備七. Vim編輯器的使用在Linux中應(yīng)用比較多的文本編輯器有圖形模式下的gedit、kwrite、Emacs和OpenOffice,文本模式下的vi和vim(vi的增強版本),其中vim可以主動以字體顏色辨別語法的正確性,代碼補完,編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富,極大地方便了程序設(shè)計。vim編輯器的三種模式:一般模式、編輯模式和命令模式。知識準備八. Shell編程Shell是用戶和Linux內(nèi)核之間的接口程序,當從Shell或其他程序向Linux內(nèi)核傳遞命令時,內(nèi)核會做出相應(yīng)的反應(yīng)。也就是說有了Sh
31、ell,用戶就能通過鍵盤輸入指令來操作計算機了。Shell 會執(zhí)行用戶輸入的命令,并且在顯示器上顯示執(zhí)行結(jié)果。這種交互的全過程都是基于文本的。 UNIX/Linux中主要有兩大類Shell,Bourne Shell (包括 sh、 ksh、bash等)和C Shell (包括csh、tcsh等)。大多數(shù)的Linux(Red Hat, Slackware, Caldera)都以bash作為缺省的Shell,并且運行sh時,其實調(diào)用的是bash。知識準備八. Shell編程例1:編寫一個shell程序a,此程序的功能是:顯示root下的文件信息,然后建立一個kk的文件夾,在此文件夾下新建一個文件a
32、a,返回root目錄。rootlocalhost root#vim acd /rootls lmkdir kkcd kkvi aa cd /rootls l 其實,簡單的shell編程就是Linux 命令的順序集合。通過將多條命令順序集合到一個文件中,可以一次執(zhí)行多條命令,方便快捷。知識準備八. Shell編程1. shell變量(1)系統(tǒng)變量Shell常用的系統(tǒng)變量用于提供系統(tǒng)信息。系統(tǒng)變量一般采用命令行參數(shù)獲取。 如$表示獲取當前進程的進程號PID。(2)環(huán)境變量Shell在開始執(zhí)行前就已經(jīng)定義了一些與系統(tǒng)工作環(huán)境有關(guān)的變量。Shell中設(shè)置環(huán)境變量用set命令 。用unset命令可將環(huán)境
33、變量重新設(shè)置為系統(tǒng)默認值。如HOME獲取當前用戶的主目錄;如PATH表示命令搜索路徑等。知識準備八. Shell編程1. shell變量(3)用戶變量不管系統(tǒng)變量和環(huán)境變量有多少,對于需求來說,總是不夠的。用戶常常需要自定義一些變量,這些變量就稱為用戶變量。 定義用戶變量的語法為:name=string 知識準備八. Shell編程1. shell變量下面通過例題來理解shell編程的方法:例1:rootlocalhost #vim var #!/bin/sh s1=zjyvs1 echo $s1 s2=zjyvs2 echo $s2 s3=4+5 echo $s3運行:rootlocalho
34、st #bash var知識準備八. Shell編程2.編寫第一個shell程序Linux中shell編程的步驟如下:(1)Shell腳本的內(nèi)容注釋部分:注釋部分以#開頭的行,用于對腳本的解釋,在程序的運行過程中并不執(zhí)行。命令:在Shell腳本中可以出現(xiàn)任何在交互方式下可以使用的命令。變量:在Shell腳本中既可以使用用戶自定義的變量,也可以使用系統(tǒng)環(huán)境變量。流程控制:程序設(shè)計語言中學過的流程控制語句在shell中都可以來應(yīng)用,如for語句,do.while語句等。用vim等編輯程序就可以創(chuàng)建Shell腳本。Shell腳本的文件擴展名一般為“.sh”。知識準備八. Shell編程2.編寫第一個
35、shell程序Linux中shell編程的步驟如下:例1:編寫第一個shell程序。rootlocalhost #vim hellworld.sh#!/bin/sh #This is first programecho “Hello world”在程序中,bin/bash宣告使用的Shell版本,表示不管是哪一種類型的shell,都是可執(zhí)行程序。若是tcsh的,則是“#!/bin/tcsh”。當這個程序被運行時,就能夠加載bash的相關(guān)環(huán)境配置文件,并且運行bash 來使下面的命令能夠運行。第二行程序的注釋。第三行是顯示雙引號中的字符串。知識準備八. Shell編程3. GCC的使用GCC原名
36、為 GNU C 語言編譯器(GNU Compiler Collection,GNU編譯器集合),是一套由 GNU 開發(fā)的編程語言編譯器。GCC原本作為GNU操作系統(tǒng)的官方編譯器,只是用來處理C語言的編譯,但GCC 后來得到擴展,變得既可以處理 C+,又可以處理 Fortran、Pascal、Objective-C、Java,以及 Ada與其他語言。知識準備八. Shell編程3. GCC的使用將C語言文件編譯成為目標文件。rootlocalhost #gcc -c test.c將目標文件鏈接為可執(zhí)行文件,并生成文件test。rootlocalhost #gcc -o test test.o執(zhí)行test文件。rootwww # ./test如果不使用選項,直接使用gcc test.c,經(jīng)過gcc編譯出來的可執(zhí)行程序默認是a.out。運行編譯出來的程序: ./a.out項目實施備份系統(tǒng)中的文件在使用計算機的過程中,可能會因為多種原因造成計算機的中斷,為了防止硬盤上的數(shù)據(jù)丟失,IT協(xié)會的學生決定在上次系統(tǒng)備份的基礎(chǔ)上,決定手動備份幾個重要的文件到/tmp。1.備份/etc到/tmp,并查看。rootlocalhost #cp r /etc/* /tmprootlocalhost #ls /tmp2.備份/root到/t
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度木門及木飾面產(chǎn)品綠色認證與質(zhì)量監(jiān)督合同4篇
- 2025版實驗室科研項目管理與科技獎勵服務(wù)合同3篇
- 二零二五年度關(guān)聯(lián)方間信貸資產(chǎn)轉(zhuǎn)讓合同規(guī)范文本3篇
- 2025版協(xié)議離婚手續(xù)辦理指南及離婚證獲取要領(lǐng)3篇
- KTV營業(yè)權(quán)轉(zhuǎn)讓及經(jīng)營合同版B版
- 二零二五版租賃房屋租賃保證金利息計算合同3篇
- 2025年度零投入的股權(quán)代持解除與轉(zhuǎn)讓協(xié)議
- 2025年針對普通員工的競業(yè)限制合同范本
- 二零二五年度智慧農(nóng)業(yè)版電路租用與物聯(lián)網(wǎng)應(yīng)用合同
- 二零二五年度數(shù)據(jù)中心運維用工服務(wù)協(xié)議
- 2024年1月高考適應(yīng)性測試“九省聯(lián)考”英語 試題(學生版+解析版)
- 《朝天子·詠喇叭-王磐》核心素養(yǎng)目標教學設(shè)計、教材分析與教學反思-2023-2024學年初中語文統(tǒng)編版
- 成長小說智慧樹知到期末考試答案2024年
- 紅色革命故事《王二小的故事》
- 海洋工程用高性能建筑鋼材的研發(fā)
- 英語48個國際音標課件(單詞帶聲、附有聲國際音標圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫安全管理制度
- 2023同等學力申碩統(tǒng)考英語考試真題
- 家具安裝工培訓教案優(yōu)質(zhì)資料
- 在雙減政策下小學音樂社團活動有效開展及策略 論文
評論
0/150
提交評論