linux基礎(chǔ)知識(shí)_第1頁
linux基礎(chǔ)知識(shí)_第2頁
linux基礎(chǔ)知識(shí)_第3頁
linux基礎(chǔ)知識(shí)_第4頁
linux基礎(chǔ)知識(shí)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2018/1/3作者:李玲枝Linux基礎(chǔ)知識(shí)講解.2018/1/3作者:李玲枝linuxunix19731979X86架構(gòu)可以使用1984譚寧邦教授的X86架構(gòu)的Minix自由軟件GNU計(jì)劃Bash工作環(huán)境+gcc編譯程序工具1984圖形接口GUI19881991* Linux是是linus Torvalds 于于1991年年在在Intel 386上上由由minix改造改造并并帶帶GUI界面的,界面的,使用使用bash、gcc等自由等自由軟件工具軟件工具開發(fā)而來。開發(fā)而來。.2018/1/3作者:李玲枝Linux系統(tǒng)安裝-光盤安裝1.啟動(dòng)pc,開機(jī)按下del按鍵2.進(jìn)入bios,調(diào)整光盤啟動(dòng)

2、為第一啟動(dòng)級(jí)別3.保存退出4.裝入Centos 6.x i386的DVD在光盤中 ,重啟電腦Linux下載地址: 安裝圖解:密碼破解:http:/.2018/1/3作者:李玲枝linux基礎(chǔ)命令1.文件/目錄管理2.用戶/組管理3.磁盤管理4.網(wǎng)絡(luò)配置5.vim、vi編輯6.yum軟件安裝7.本地yum配置.2018/1/3作者:李玲枝Linux基礎(chǔ)-文件/目錄管理Linux目錄管理:http:/“/”根目錄“/usr/bin”“/dev”“/bin”“/etc”“/home”“/usr”“/usr/lib”Linux一切皆文件Linux中的文件類型http:/ 列出目錄cd:切換目錄pwd:

3、顯示目前的目錄mkdir:創(chuàng)建一個(gè)新的目錄rmdir:刪除一個(gè)空的目錄cp: 復(fù)制文件或目錄rm: 移除文件或目錄cat 由第一行開始顯示文件內(nèi)容tac 從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!nl 顯示的時(shí)候,順道輸出行號(hào)!more 一頁一頁的顯示文件內(nèi)容less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!head 只看頭幾行tail 只看尾巴幾行chmod修改文件權(quán)限mv:移動(dòng)文件登錄用戶名主機(jī)名標(biāo)識(shí)符:#管理員,普通用戶當(dāng)前目錄.2018/1/3作者:李玲枝Linux基礎(chǔ)-文件/目錄管理文件-windows中文件目錄:windows中的文件夾.2

4、018/1/3作者:李玲枝Linux基礎(chǔ)-用戶/用戶組管理Linux系統(tǒng)是一個(gè)多用戶多任務(wù)的分時(shí)操作系統(tǒng),任何一個(gè)要使用系統(tǒng)資源的用戶,都必須首先向系統(tǒng)管理員申請(qǐng)一個(gè)賬號(hào),然后以這個(gè)賬號(hào)的身份進(jìn)入系統(tǒng)創(chuàng)建修改修改刪除useraddusermoduserdelpasswd(改密碼)創(chuàng)建修改修改刪除groupaddgroupmodgroupdel.2018/1/3作者:李玲枝Linux基礎(chǔ)-磁盤管理查看當(dāng)前磁盤配額添加磁盤劃分區(qū)管理磁盤 df:列出文件系統(tǒng)的整體磁盤使用量du:檢查磁盤空間使用量mount:查詢系統(tǒng)中已經(jīng)掛載的設(shè)備mkdir /mnt/cdrom :建立掛載點(diǎn) mount t is

5、o9660 /dev/cdrom /mnt/cdrom:掛載光盤fdisk /dev/hdc:進(jìn)入磁盤劃分程序mkfs t ext3 /dev/hdc6:格式化分區(qū) .2018/1/3作者:李玲枝Linux基礎(chǔ)-網(wǎng)路配置DEVICE=eth0#網(wǎng)卡設(shè)備名稱網(wǎng)卡設(shè)備名稱ONBOOT=yes#啟動(dòng)時(shí)是否激活啟動(dòng)時(shí)是否激活 yes | noBOOTPROTO=static#協(xié)議類型協(xié)議類型 dhcp bootp noneIPADDR=0#網(wǎng)絡(luò)網(wǎng)絡(luò)IP地址地址NETMASK=#網(wǎng)絡(luò)子網(wǎng)地址網(wǎng)絡(luò)子網(wǎng)地址GATEWAY=#網(wǎng)關(guān)地址網(wǎng)關(guān)地

6、址BROADCAST=55#廣播地址廣播地址HWADDR=00:0C:29:FE:1A:09#網(wǎng)卡網(wǎng)卡MAC地址地址TYPE=Ethernet#網(wǎng)卡類型為以太網(wǎng)網(wǎng)卡類型為以太網(wǎng)DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=0NETMASK=GATEWAY=BROADCAST=55HWADDR=00:0C:29:FE:1A:09TYPE=Ethernet# vi /etc/sysconfig/network-scripts/ifcfg-eth

7、0#service network restart#ifconfig .2018/1/3作者:李玲枝Linux基礎(chǔ)-vim、vi編輯所有的 Unix Like 系統(tǒng)都會(huì)內(nèi)建 vi 文書編輯器,其他的文書編輯器則不一定會(huì)存在。但是目前我們使用比較多的是 vim 編輯器命令模式(命令模式(Command mode),輸入模式(輸入模式(Insert mode)和底線命令模式底線命令模式i 切換到輸入模式,以輸入字符。x 刪除當(dāng)前光標(biāo)所在處的字符。: 切換到底線命令模式,以在最底一行輸入命令方向鍵方向鍵,在文本中移動(dòng)光標(biāo) HOME/END,移動(dòng)光標(biāo)到行首/行尾 Page Up/Page Down,上

8、/下翻頁ESC;退出輸入模式,切換到命令模式q 退出程序w 保存文件.2018/1/3作者:李玲枝Linux基礎(chǔ)-yum軟件安裝1.首先備份/etc/yum.repos.d/CentOS-Base.repo# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2.下載對(duì)應(yīng)版本repo文件, 放入/etc/yum.repos.d/3.運(yùn)行以下命令生成緩存 # yum clean all(清除下載的安裝包)# yum makecache (生成本地緩存)配置配置163 yum163 yum源源網(wǎng)

9、易(網(wǎng)易(163163)yumyum源是國內(nèi)最好的源是國內(nèi)最好的yumyum源之一源之一 ,無論是速度還是軟件版本,都非常的,無論是速度還是軟件版本,都非常的不錯(cuò)不錯(cuò),將將yumyum源設(shè)置為源設(shè)置為163 yum163 yum,可以提升軟件包安裝和更新的速度,同時(shí)避免一些常見軟件版本,可以提升軟件包安裝和更新的速度,同時(shí)避免一些常見軟件版本無法無法找到找到repo下載地址:CentOS5 :CentOS6 :.2018/1/3作者:李玲枝Linux基礎(chǔ)-本地yum配置步驟一:搭建一個(gè)本地Yum,將centos6光盤手動(dòng)掛載到/media命令操作如下所示:rootlocalhost # mou

10、nt /dev/cdrom /media/步驟二:將本地設(shè)置為客戶端,進(jìn)行Yum驗(yàn)證Yum客戶端需編輯配置文件,命令操作如下所示:rootlocalhost # cd /etc/yum.repos.d/ /必須在這個(gè)路徑下rootlocalhost yum.repos.d# ls /此路徑下事先有配置文件的模板rhel-source.reporootlocalhost yum.repos.d# cp rhel-source.repo rhel6.repo /配置文件必須以.repo結(jié)尾rootlocalhost yum.repos.d# vim rhel6.reporhel-6 /中括號(hào)里內(nèi)容

11、要求唯一,但不要出現(xiàn)特殊字符name=Red Hat Enterprise Linux 6 /此為描述信息,可以看情況填寫baseurl= /此項(xiàng)為yum軟件倉庫位置,指向光盤掛載點(diǎn)enabled=1 /此項(xiàng)為是否開啟,1為開啟0為不開啟gpgcheck=1 /此項(xiàng)為是否檢查簽名,1為監(jiān)測0為不檢測gpgkey= /簽名認(rèn)證信息的路徑.2018/1/3作者:李玲枝謝謝!.2018/1/3作者:李玲枝Shell 編程一個(gè)用C語言編寫的程序,Shell是一種命令語言,也是一種程序設(shè)計(jì)語言一個(gè)應(yīng)用程序,這個(gè)應(yīng)用程序提供了一個(gè)界面,用戶通過這個(gè)界面訪問操作系統(tǒng)內(nèi)核的服務(wù)Shell 編程跟 java、p

12、hp 編程一樣,只要有一個(gè)能編寫代碼的文本編輯器和一個(gè)能解釋執(zhí)行的腳本解釋器就可以了Shell 種類眾多,常見的有:Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)C Shell(/usr/bin/csh)K Shell(/usr/bin/ksh)Shell for Root(/sbin/sh) Bash是大部分linux默認(rèn)的shell,且免費(fèi)方便.2018/1/3作者:李玲枝編寫一個(gè)shell腳本(text.sh)打開文本編輯器(可以使用 vi/vim 命令來創(chuàng)建文件),新建一個(gè)文件 test.sh,擴(kuò)展名為 sh

13、(sh代表shell),擴(kuò)展名并不影響腳本執(zhí)行,見名知意就好,如果你用 php 寫 shell 腳本,擴(kuò)展名就用 php 好了#!/bin/bash #標(biāo)注使用/bin/bash作為執(zhí)行命令解釋器echo “hello world!”#直接輸出hello word!chmod +x ./text.sh #使腳本具有執(zhí)行權(quán)限./text.sh #執(zhí)行腳本vim編輯腳本text.sh執(zhí)行腳本 text.sh直接寫 test.sh,linux 系統(tǒng)會(huì)去 PATH 里尋找有沒有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的當(dāng)前目

14、錄通常不在 PATH 里,所以寫成 test.sh 是會(huì)找不到命令的,要用 ./test.sh 告訴系統(tǒng)說,就在當(dāng)前目錄找。 .2018/1/3作者:李玲枝Shell變量變量賦值your_name=“”#給變量賦值,變量名和等號(hào)之間不能有空格for fire in ls /etc# 將/etc下目錄的文件名循環(huán)出來使用一個(gè)定義過的變量,只要在變量名前面加美元符號(hào)即可your_name=“l(fā)lz”echo $your_nameecho $your_name變量名外面的花括號(hào)是可選的,加不加都行,加花括號(hào)是為了幫助解釋器識(shí)別變量的邊界your_name=tom echo $your_name yo

15、ur_name=alibaba echo $your_name 這樣寫是合法的,但注意,第二次賦值的時(shí)候不能寫$your_name=alibaba,使用變量的時(shí)候才加美元符($)readonly myUrl #只讀變量,運(yùn)行腳本后結(jié)果如下:.2018/1/3作者:李玲枝刪除變量 unset,unset 命令不能刪除只讀變量變量類型1) 局部變量局部變量 局部變量在腳本或命令中定義,僅在當(dāng)前shell實(shí)例中有效,其他shell啟動(dòng)的程序不能訪問局部變量。2) 環(huán)境變量環(huán)境變量 所有的程序,包括shell啟動(dòng)的程序,都能訪問環(huán)境變量,有些程序需要環(huán)境變量來保證其正常運(yùn)行。必要的時(shí)候shell腳本也

16、可以定義環(huán)境變量。3) shell變量變量 shell變量是由shell程序設(shè)置的特殊變量。shell變量中有一部分是環(huán)境變量,有一部分是局部變量,這些變量保證了shell的正常運(yùn)行Shell字符串字符串可以用單引號(hào),也可以用雙引號(hào),也可以不用引號(hào) 單引號(hào)字符串的限制: 單引號(hào)里的任何字符都會(huì)原樣輸出,單引號(hào)字符串中的變量是無效的; 單引號(hào)字串中不能出現(xiàn)單引號(hào)(對(duì)單引號(hào)使用轉(zhuǎn)義符后也不行)。 雙引號(hào)的優(yōu)點(diǎn): 雙引號(hào)里可以有變量 雙引號(hào)里可以出現(xiàn)轉(zhuǎn)義字符string=abcdecho $#string #輸出 4string=runoob is a great site echo $string

17、:1:4 # 輸出 unoo string=runoob is a great company echo expr index $string is # 輸出 8 .2018/1/3作者:李玲枝Shell 數(shù)組bash支持一維數(shù)組(不支持多維數(shù)組),并且沒有限定數(shù)組的大小。類似與C語言,數(shù)組元素的下標(biāo)由0開始編號(hào)。獲取數(shù)組中的元素要利用下標(biāo),下標(biāo)可以是整數(shù)或算術(shù)表達(dá)式,其值應(yīng)大于或等于0。 數(shù)組名=(值1 值2 . 值n) 定義數(shù)組array_name=(value0 value1 value2 value3) array_name=(value0 value1 value2 value3)

18、array_name0=value0 array_name1=value1 array_namen=valuen $數(shù)組名下標(biāo) 讀取數(shù)組# 取得數(shù)組元素的個(gè)數(shù) length=$#array_name # 或者 length=$#array_name* # 取得數(shù)組單個(gè)元素的長度 lengthn=$#array_namen echo $var%/*:#、# 表示從左邊開始刪除。一個(gè) # 表示從左邊刪除到第一個(gè)指定的字符;兩個(gè) # 表示從左邊刪除到最后一個(gè)指定的字符。%、% 表示從右邊開始刪除。一個(gè) % 表示從右邊刪除到第一個(gè)指定的字符;兩個(gè) % 表示從左邊刪除到最后一個(gè)指定的字符。刪除包括了指定

19、的字符本身echo $var%/* 從左邊第幾個(gè)字符開始,及字符的個(gè)數(shù)從左邊第幾個(gè)字符開始,及字符的個(gè)數(shù) echo $var:0:5 .2018/1/3作者:李玲枝Shell 傳遞參數(shù)我們可以在執(zhí)行 Shell 腳本時(shí),向腳本傳遞參數(shù),腳本內(nèi)獲取參數(shù)的格式為:$n。n 代表一個(gè)數(shù)字,1 為執(zhí)行腳本的第一個(gè)參數(shù),2 為執(zhí)行腳本的第二個(gè)參數(shù),以此類推實(shí)例實(shí)例以下實(shí)例我們向腳本傳遞三個(gè)參數(shù),并分別輸出,其中 $0 為執(zhí)行的文件名:#!/bin/bash# author:菜鳥教程# url: echo Shell 傳遞參數(shù)實(shí)例!; echo 執(zhí)行的文件名:$0; echo 第一個(gè)參數(shù)為:$1; echo 第二個(gè)參數(shù)為:$2; echo 第三個(gè)參數(shù)為:$3; 為腳本設(shè)置可執(zhí)行權(quán)限,并執(zhí)行腳本,輸出結(jié)果如下所示:$ chmod +x test.sh$ ./

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論