Linux基礎(chǔ)自學(xué)手冊
目錄... 2
內(nèi)容簡介... 3
一、vmware虛擬機的使用... 4
二、redhat操作系統(tǒng)... 9
2.1安裝redhat9
2.2 設(shè)置文件夾共享... 11
三、終端的介紹與使用... 13
3.1 shell的介紹... 13
3.2 linux基本命令... 14
四、文件目錄結(jié)構(gòu)的介紹... 20
4.1文件類型介紹... 20
4.2 文件目錄結(jié)構(gòu)介紹... 21
五、vim編輯器的使用... 24
5.1 vi的基本概念... 24
5.2 vi的基本操作... 24
六、gcc編譯工具使用... 26
6.1 Redhat下gcc的安裝... 26
6.2 gcc的使用... 28
七、腳本基本語法... 29
八、makefile文件理解與修改... 31
http://www.CUOXin.com/kevin-zlg/p/4364001.html
內(nèi)容簡介這篇分享面對的對象主要是想要快速上手使用linux系統(tǒng),但又從未接觸過linux的同學(xué)。文檔主要描述的是linux操作系統(tǒng)的基本使用方法,沒有涉及到linux下的程序設(shè)計,所以主要是偏應(yīng)用而不是研發(fā)。為了方便大家在自己的電腦上使用自己的linux系統(tǒng),文檔中第一、二章介紹了vmware虛擬機使用的詳細(xì)步驟和redhat企業(yè)版操作系統(tǒng)的安裝流程。根據(jù)一般linux系統(tǒng)的使用情況,文檔第三章介紹了終端的概念和linux下的常用命令,第四章介紹了系統(tǒng)的文件目錄結(jié)構(gòu),使用戶能按照linux不同目錄的不同功能去正確地使用系統(tǒng)。第五章介紹了linux系統(tǒng)下應(yīng)用最廣泛的vi編輯器,在此基礎(chǔ)上再介紹gcc編譯器的使用,基本滿足了linux下寫簡單程序所需掌握的要求。第七和第八章是根據(jù)linux下配置系統(tǒng)時經(jīng)常遇到的腳本文件和makefile文件做一個簡單介紹,希望達到看懂文件并能準(zhǔn)確修改以解決工作問題的目的。
由于水平有限,文章中難免會有許多的錯誤,希望和大家一起討論,共同進步。
一、vmware虛擬機的使用在虛擬機沒有流行之前,人們要想在日常中使用linux系統(tǒng)一般都是通過裝雙系統(tǒng)。但是這樣windows和linux的交互往往要通過搭建samba服務(wù)器,對于新手來說學(xué)習(xí)linux系統(tǒng)顯得非常麻煩和困難。現(xiàn)在通過使用虛擬機,可以在電腦上同時運行多個操作系統(tǒng),而且虛擬機提供的各種擴展功能使linux的使用和安裝都變得非常方便。下面介紹比較常用的虛擬機vmware的使用。
打開vmware,點擊如圖new virtual machine 按鈕,彈出如圖1-2所示的新建虛擬機界面,選擇typical,可以更簡單得配置虛擬機的參數(shù),其實很多參數(shù)默認(rèn)的就可以,而且選擇custom時配置的參數(shù)等虛擬機裝好之后還是可以修改的,為了更快的裝上系統(tǒng),這里選擇typical安裝。

圖 1-1

圖 1-2
點擊next,進入選擇安裝方式目錄,可以選擇從光驅(qū)安裝或是從操作系統(tǒng)鏡像安裝,現(xiàn)在網(wǎng)絡(luò)上都有各種操作系統(tǒng)的iso鏡像,只要下載下來就可以安裝了,同時在公司的共享目錄: /系統(tǒng)集成/應(yīng)用軟件部/操作系統(tǒng)中也有如圖1-4的redhat企業(yè)版鏡像,將鏡像復(fù)制到本地目錄,并在installer disc image file(iso) 選項中選中復(fù)制過來的鏡像文件,點擊next進入下一步。

圖1-3

圖1-4
如圖1-5,輸入用戶名和密碼,該用戶是你登錄系統(tǒng)時的默認(rèn)用戶,下面注釋的意思是此次給dahua設(shè)置的密碼同時也是root用戶的密碼。和Ubuntu系統(tǒng)不同,redhat在系統(tǒng)安裝時就會給系統(tǒng)建立root用戶,而ubuntu要在安裝后新建root用戶。

圖1-5
填好用戶名和密碼后進入圖1-6界面,填寫虛擬機的名字和存放路徑,隨后設(shè)置虛擬機硬盤大小(圖1-7)。這里設(shè)置的大小其實只是一個虛擬的硬盤最大限額,其實際大小在安裝好后往往只占3G左右,所以這里設(shè)置20G不用擔(dān)心,不會一下子用掉硬盤20G空間。這個20G設(shè)置本來的意思是以后虛擬機的數(shù)據(jù)不斷變多,其占的空間也會不斷變大,但是最大不能超過20G。不過vmware自身又能在安裝后系統(tǒng)后修改這個值,所以這里設(shè)置多少其實關(guān)系不大,不夠以后再改就行了。

圖1-6

圖1-7
最后進入如圖1-8界面,顯示的是新建虛擬機的配置信息,這些信息基本都可以再修改,點擊finish配置完成,進入安裝操作系統(tǒng)界面。

圖1-8
二、redhat操作系統(tǒng)2.1安裝redhat現(xiàn)在安裝操作系統(tǒng)步驟都非常簡單,基本都下一步就可以了,而redhat安裝基本連下一步的選項都不用,直接等待結(jié)束就可以了,如圖2-1.在安裝過程中,vmware還會自動安裝上vmware tools,這個工具以前都是手動裝的,現(xiàn)在隨著vmware版本的升級,功能做得越來越完善了。通過這個工具,用戶可以方便的在主機界面(對我們來說是windows)和虛擬機界面(redhat)自由切換,還可以來回復(fù)制粘貼,文件共享等。

圖2-1
最后安裝vmware tools時間比較久,要耐心等待,完成后就是會提示輸入用戶名和密碼,如圖2-2,輸入之前設(shè)置的用戶名dahua和密碼可以登錄了,當(dāng)然,這里也可以使用root用戶登錄,密碼同dahua的一樣。

圖2-2
登錄系統(tǒng)后就能看到redhat的桌面(圖2-3),桌面上有大家熟悉的我的電腦,回收站等圖標(biāo)。Linux系統(tǒng)最初是沒有圖形界面的,用戶的操作都是在終端中進行,后來為了降低使用的難度,增加用戶群體,開發(fā)出了圖形操作界面,使用戶能像使用windows一樣使用linux操作系統(tǒng)。

圖2-3
2.2 設(shè)置文件夾共享Linux下和windows共享文件比較常用的samba,現(xiàn)在vmware自帶了共享windows下文件夾的功能,通過此功能,能使虛擬機中的系統(tǒng)使用到主機的文件。設(shè)置步驟如下:
Vm->settings->options,在圖2-5中選擇always enabled ,點擊add,在圖2-6中選擇要共享的windows目錄,我選擇了整個D盤,并為該目錄取個名字。

圖2-4

圖2-5

圖2-6

圖2-7
完成后,就可以在/mnt/hgfs/D/目錄下看到windows中D盤的內(nèi)容,如圖2-8是在圖形界面下打開linux下/mnt/hgfs/D/ 目錄顯示的內(nèi)容,對這個目錄的操作相當(dāng)于在windows下對D盤中文件的操作,可以方便得實現(xiàn)數(shù)據(jù)共享。

圖2-8
三、終端的介紹與使用3.1 shell的介紹雖然如前面看到的,現(xiàn)在的linux系統(tǒng)可以像windows系統(tǒng)一樣,使用圖形界面進行方便得操作,但是大多數(shù)的情況下人們是不使用圖形界面的linux系統(tǒng)的,因為工作中往往是通過遠程登錄linux服務(wù)器,所有的操作都要在終端界面下進行,所以了解linux下shell終端的使用是必須的。
Shell是一個系統(tǒng)程序,在前臺提供Linux系統(tǒng)與用戶交互操作的界面;另外一方面Shell是一個命令的編譯解釋器,會將用戶命令經(jīng)過編譯和解釋后,交給內(nèi)核進行執(zhí)行,也就是說將用戶命令解釋為系統(tǒng)和內(nèi)核可以理解和識別的機器語言。
我們目前所使用的操作系統(tǒng)實際上是一個核心(內(nèi)核Kernel)。作為使用者無法直接對內(nèi)核(Kernel)進行操縱,而是通過內(nèi)核的“外殼程序”來與內(nèi)核進行溝通,這個外殼程序因此得名,實際上就是Shell。
Shell是使用者與系統(tǒng)的一個互動界面,主要是要使用者通過命令行來完成工作,所以Shell的定義就是命令的編輯解釋器:將使用者的命令翻譯給核心;將核心處理結(jié)果翻譯給使用者。
當(dāng)用戶登錄的時候,就獲得了一個Shell。
Shell和內(nèi)核實際上是不同的兩套軟件:不同的操作系統(tǒng)上可以使用不同的Kernel,而相同的操作系統(tǒng)上也可以使用不同的Shell。
Shell的種類如下,使用最廣泛的是bash,其它的使用方法基本相同,只需了解一下。
① Bsh:是Bourne Shell的簡稱,是較早的UNIX Shell程序,實現(xiàn)了基本的Shell程序功能,除了承擔(dān)命令解釋器的功能外,Bsh還是編程語言。
② Csh:是C Shell的縮寫,使用C語言的語法風(fēng)格。Csh與Bsh相比,更加適合于用戶命令交互。
③ Ksh:結(jié)合了Bsh和Csh兩者的功能優(yōu)勢,兼有Bsh的語法和Csh的交互特性。
④ Bash:是Bsh的升級替代品。是GNU項目的成員,也是著名的開源軟件項目。大多數(shù)Linux發(fā)行版本都使用Bash作為默認(rèn)的Shell,當(dāng)運行Shell程序時,系統(tǒng)實際運行的是Bash程序。
3.2 linux基本命令
圖3-1
如圖3-1,找到terminal,將其拖到桌面方便以后使用。打開terminal顯示如圖3-2.表示本地的root用戶在使用此終端。

圖3-2
Linux下常用的命令如下表3-1,其中紅色的表示我認(rèn)為更加簡單實用的命令,這些命令的使用頻率非常高,一定要好好掌握。
?命令 解釋 用法 舉例 ls 顯示某一個目錄下的內(nèi)容(文件和目錄) 用法:ls或者ls目錄 ls ls后為空時表示顯示當(dāng)面目錄下的內(nèi)容。可以在ls后面加上所要查看的目錄路徑名稱 ls / ls /home/ ls /etc/sysconf ls -l 詳細(xì)顯示 用法:ls–l或者ls–l目錄 ls -l 注:l為字母,不是數(shù)字1。 ls–l /home ls -a 顯示所有的文件 用法:ls–a或者ls–a目錄 ls–a 以.開始的文件為隱藏文件,此時也會顯示,其他情況下不顯示 ls–la /etc/ cp 復(fù)制文件 用法:cp原文件目標(biāo)文件 cp /home/lion/test1 /home/lion/test/test2 注:文件可以加上路徑名 cp -r 復(fù)制整個目錄 用法:cp–r原目錄目標(biāo)目錄 cp /home/lion/mjli /home/lion/test/mjli2 注:目錄下的所有文件都會復(fù)制 mv 移動文件或者目錄 和cp用法類似,但是移動后,原文件或者目錄不存在。 mv /home/lion/test1 /home/lion/test2 注:移動目錄時不用-r參數(shù) mv /home/lion/mjli /home/lion/mjli2 touch 創(chuàng)建文件 用法:touch文件名 touch /home/lion/test1 mkdir 創(chuàng)建目錄 用法:mkdir目錄名 touch /home/lion/mjli rm 刪除文件 用法:rm文件名 rm /home/lion/test1 rm -r 刪除目錄 用法:rm–r目錄名 rm–r /home/lion/mjli2 rmdir 刪除空的目錄 用法:rmdir目錄名 rmdir /home/lion/mjli2 注:此目錄必須為空,否則無法刪除 cd 改變目錄路徑 用法:cd目錄名 cd /etc cd /home/lion cd .. 到上一層目錄中 用法:cd .. cd .. cd / 到根目錄下 用法:cd / cd / pwd 顯示當(dāng)前的目錄路徑 用法:pwd pwd cat 查看文件內(nèi)容 用法:cat文件名 cat /home/lion/test1 more 查看較長內(nèi)容的文件 用法:more文件名 ls–l | more 注:more可以和別的命令連用,如ls–l | more more /home/lion/test2 注:在顯示中, 按空格鍵滾動一頁,按回車鍵滾動一行,按q鍵退出 less 查看較長內(nèi)容的文件 與more用法類似。 less /home/lion/test2 在顯示中,按y可以向上滾動一行 ps aux 查看系統(tǒng)的進程 注意:參數(shù)aux最好一起使用 ps aux kill -9 殺死進程 用法:kill -9 PID kill -9 1231 注:PID(進程ID)可由ps aux命令來獲取 w 顯示在線用戶信息 用法:w w 注:比命令who的信息詳細(xì) who top 顯示系統(tǒng)任務(wù)信息,包括cpu、內(nèi)存等 用法:top top mesg 是否接受其他人的write信息 用法:mesg y或者mesg n mesg y 注:y為接受,n為不接受。 mesg n write 傳送信息給其他用戶 用法:write用戶或者write用戶TTY。 write lion 注:TTY用于有區(qū)別多個同樣的用戶,可由w命令來獲取。 write lion pts/2 passwd 修改密碼 用法:passwd passwd 注:超級用戶可修改其他用戶密碼,此時為passwd用戶 du 顯示目錄下的各個文件的占用磁盤情況(包括子目錄下文件) 用法:du目錄名 du 注:無目錄名時為當(dāng)前目錄 du /home/lion du -s 顯示目錄下的所有文件的大小 用法:du–s目錄名 du–s 注:無目錄名時為當(dāng)前目錄 du–s /home/lion date 顯示系統(tǒng)日期和時間 用法:date date uptime 顯示系統(tǒng)運行時間 用法:uptime uptime clear 清除當(dāng)前屏幕 用法:clear clear wc 統(tǒng)計文件,給出文件的行數(shù)、字?jǐn)?shù)、字符數(shù) 用法:wc文件名 wc /home/lion/test1 grep 過濾文本 和其他命令連用,如 ls–l|grep string ls |grep sring為只顯示具有string的行 cat /home/lion |grep hehe cat文件名|grep string為只顯示文件中具有string的行 ps aux|grep test1 grep–n 過濾文本,把所找到的行在行前加上行號列出 用戶與grep類似,加上參數(shù)即可 ls–l|grep–n string ps aux|grep -n test1 grep–v 過濾文本,把不包含給定string的行列出 用戶與grep類似,加上參數(shù)即可 ls–l|grep–v string 學(xué)習(xí)交流
- HTC M8怎么換主題 M8換主題方法12-23
- 錘子手機如何開啟單手撥號面板12-23
- OPPO R7拍照音如何關(guān)閉12-23
- LG G3如何開啟來電翻轉(zhuǎn)靜音12-23
熱門圖片猜你喜歡的新聞猜你喜歡的關(guān)注
- 在Linux上解決用Swing出現(xiàn)中文方塊問題
- Linux下JBoss不能顯示JasperReport報表
- 實用技巧:SUSE Linux系統(tǒng)下VNC遠程控制
- Ubuntu Linux操作系統(tǒng)安裝配置Samba服務(wù)
- Ubuntu Linux系統(tǒng)啟動速度慢的問題解決
- Linux操作系統(tǒng)下生成引導(dǎo)盤與驅(qū)動程序盤
- Ubuntu Linux 8.04操作系統(tǒng)4月24日發(fā)布
- Linux技巧:清除代理服務(wù)器上cache記錄
- VMware虛擬機Linux系統(tǒng)用戶數(shù)據(jù)存放技巧
- 騰訊QQ首次表態(tài) 官方支持Linux操作系統(tǒng)
主站蜘蛛池模板: 于都县| 通化市| 安徽省| 读书| 玉环县| 东宁县| 泰和县| 万载县| 抚顺县| 平果县| 鄂尔多斯市| 建昌县| 岑溪市| 米泉市| 烟台市| 阿图什市| 瓦房店市| 观塘区| 固阳县| 平阳县| 建平县| 尼木县| 师宗县| 阳谷县| 蓬溪县| 布拖县| 白河县| 平武县| 新巴尔虎右旗| 新晃| 柘荣县| 贺州市| 龙川县| 江川县| 广河县| 子洲县| 饶平县| 桦甸市| 耒阳市| 娱乐| 鄂伦春自治旗|新聞熱點
2024-06-26 22:28:412024-06-26 22:26:162024-06-26 22:23:012024-06-25 19:29:232024-06-25 19:22:142024-06-25 19:19:15疑難解答
圖片精選