1. 程式人生 > >Linux 基礎學習(筆記)

Linux 基礎學習(筆記)

Linux發展史與安裝

一、Linux發展史

1、Linux前身-Unix

1968年  Multics專案

MIT、Bell實驗室、美國通用電氣有限公司走到了一起,致力於開發Multics專案。到後期由於開發進度不是很好,MIT和Bell實驗室相繼離開這個專案的開發,最終導致專案擱淺。

1970年(Unix元年,時間戳)  Unix誕生

當時在開發Multics專案的時候,實驗室中有一個開發成員開發了一款遊戲(travel space:遨遊太空),因為兩個實驗室相繼離開專案開發,導致這名開發人員沒法玩遊戲,後來他提議組織人員重新在Multics專案之上重新的開發,也就出現了1970年的Unix。當時Unix作業系統是使用的組合語言(機器語言)

開發的。

1973年  用C語言重寫Unix

因為組合語言有一個最大的侷限性:對於計算機硬體過於依賴。導致移植性不好,所以後期在1973年使用了C語言對其進行重新開發。

1975年  Bell實驗室允許大學使用Unix。

1975年,bell實驗室允許大學使用Unix作業系統用於教學作用,而不允許用於商業用途。

2、Linux誕生

人物  Linus

Linux的開發作者,Linux之父,李納斯·託瓦茲。Linux誕生時是荷蘭在校大學生。

1991年  0.0.1版本

李納斯當時學校使用的就是Unix作業系統,然後其對系統的底層程式碼進行了修改,放到了學校為學生開放的網站上,原先他把檔案命名寫成了Linus’s Unix,後期網路管理髮現之後覺得這個名字不好,自己手動的將名字改成Linux。隨後其他同學下載之後發現這個版本還是挺好用的,隨後都把自己程式碼貢獻給李納斯。

1992年  0.0.2版本

1994年  1.0版本

2003年  2.6版本

上述所提及的版本號並不是分支版本,而是指Linux的核心版本。

3、開源文化

Linux是開源的作業系統。所謂開源就是指開放原始碼。

人  物  Stallman 斯特曼,開源文化的倡導人。

1983年  GNU計劃

1985年  FSF基金會

1990年  Emacs、GCC(c語言的編譯器)、程式庫  

1991年  Stallman去找Linus,商談讓Linux加入其開源計劃(GNU計劃)

1992年  GNU/Linux

4、Linux系統特點

開放性(開源)、多使用者、多工、良好的使用者介面、優異的效能與穩定性

多使用者多工:

單使用者:一個使用者,在登入計算機(作業系統),只能允許同時登入一個使用者;

單任務:一個任務,允許使用者同時進行的操作任務數量;

多使用者:多個使用者,在登入計算機(作業系統),允許同時登入多個使用者進行操作;

多工:多個任務,允許使用者同時進行多個操作任務;

Windows屬於:單使用者、多工。

Linux屬於:多使用者、多工。

5、Linux分支

分支:Linux分支有很多,現在比較有名的ubuntu、debian、centos(Community Enterprise Operating System、redhat、suse等等。

二、Linux系統的安裝

1、安裝方式

目前安裝作業系統方式有2種:真機安裝、虛擬機器安裝。

真機安裝:使用真實的電腦進行安裝,像安裝windows作業系統一樣,真機安裝的結果就是替換掉當前的windows作業系統;

虛擬機器安裝:通過一些特定的手段,來進行模擬安裝,並不會影響當前計算機的真實作業系統

如果是學習或者測試使用,強烈建議使用虛擬機器安裝方式。

2、虛擬機器軟體(瞭解)

什麼是虛擬機器?

虛擬機器,有些時候想模擬出一個真實的電腦環境,礙於使用真機安裝代價太大,因此而誕生的一款可以模擬作業系統執行的軟體。

虛擬機器目前有2個比較有名的產品:vmware出品的vmware workstation、oracle 出品的virtual Box。

3、虛擬機器的安裝

3.1、VMware Workstation的安裝

①開啟安裝程式

②進行下一步開始安裝

③同意許可協議

④根據需要決定是否需要更改軟體的安裝位置

點選下一步:

⑤使用者體驗設定

⑥快捷方式建立的步驟

⑦點選安裝按鈕

⑧點選完成

最重要的地方,在安裝完之後需要檢查,檢查虛擬機器軟體是否有安裝2個虛擬網絡卡

如果沒有這2個網絡卡的話,則會影響後期windows系統與虛擬機器其中作業系統之間的相互通訊(比如共享網路、檔案傳輸等)。

3.2、Virtual Box的安裝

①執行安裝程式

②點選下一步

③選擇性更改安裝的位置

④安裝的選項設定

⑤斷網警告,點選是即可

⑤點選安裝按鈕

⑥完成

⑦檢查是否有對應的虛擬網絡卡存在

兩個軟體安裝完成之後在桌面上都有對應的快捷方式

4、Linux版本的選擇

版本選擇:CentOS 6.5   【映象一般都是xxx.iso檔案】

問題:為什麼不選擇最新版的7.x版本?

6.x目前依然是主流

6.x的各種系統操作模式是基礎

7.x實際上也支援大多數6.x的操作形式

從官網下載得到的映象檔案

5、新建虛擬機器

5.1、使用VMware Workstation(重點)

①點選“檔案”選單,選擇“新建虛擬機器…”選項,選擇“自定義”點選下一步

②選擇相容性,預設即可,直接下一步

③選擇映象檔案的時候選擇“稍後….”,點選下一步

④選擇需要安裝的作業系統

⑤選擇虛擬機器的名稱(名稱將會後期出現在左側)和設定虛擬系統的安裝位置

⑥cpu設定

⑦分配記憶體

⑧選擇網路型別,選擇nat即可

NAT:配置好之後windows即可和虛擬機器進行互相通訊,但是教室內的其他同學是訪問不了的,只能自己可以訪問虛擬機器中的作業系統;

橋接:配置好之後其他同學也可以訪問你的虛擬機器作業系統;

⑨後續預設的步驟,直接下一步

⑩點選完成

5.2、使用Virtual Box(瞭解)

①點選左上角的新建按鈕

②選擇作業系統,由於centos在列表中是沒有的,所以選擇centos對應的主線redhat 32位

③選擇記憶體大小

④建立磁碟,預設即可

⑤選擇磁碟型別,預設即可

⑥選擇磁碟大小的分配方式,方式為動態分配即可

⑦設定磁碟的位置和大小確認

6、Linux作業系統安裝

6.1、使用VMwareworkstation進行安裝

a. 由於之前沒有指定iso映象檔案,因此此處需要先指定系統映象檔案

b. 執行此虛擬機器

注意:如果開機之後滑鼠點進去虛擬機器出不來,則可以按下組合快捷鍵“ctrl+alt”。

如果啟動之後出現類似提示框(不是錯誤框)則勾選不再提示,並且確定即可:

如果在啟動時候出現下述錯誤,則說明電腦沒有開啟cpu的 虛擬化,如果需要開啟,則需要重啟計算機,並且在開啟的時候進入主機板的BIOS設定開啟虛擬化,然後儲存設定重啟電腦:

c. 選擇升級/安裝已經存在的系統(通過↑/↓方向鍵)按下回車

d. 在檢測到光碟(disc)之後選擇跳過完整性檢測直接進行安裝

隨後提示不支援的硬體,忽略直接下一步

e. 點選下一步

f. 選擇在安裝過程中使用的語言

g. 選擇鍵盤型別,美國式英語

h. 選擇儲存裝置型別

i. 對磁碟進行空白盤的初始化操作,選擇“是,忽略所有的資料”

j. 設定網絡卡自動連線,依次應用 – 關閉 – 下一步

k. 設定時區,預設亞洲/上海

l. 設定密碼,設定好了之後下一步

m. 使用全部的磁碟空間來安裝Linux系統,點選下一步

n. 選擇安裝的Linux型別

o. 選擇開發 – 開發工具,前面複選框√,點選下一步

p. 等待軟體包的安裝

等待完成,點選重新引導

q. 重新引導之後點選“前進”

r. 在協議許可介面選擇同意,然後點選前進

s. 建立普通使用者帳號(可選),然後點選前進

t. 時間設定,設定好之後前進

u. 關於kdump,之後點選完成

v. 登入介面

如果需要使用非列出的使用者進行登入則點選其他,否則雙擊列出的使用者名稱即可,隨後輸入密碼。

w. 使用root帳號登入之後的提示

x. 看到的桌面

6.2、使用virtual Box安裝Linux(瞭解)

a. 選擇需要安裝的系統映象

b. 啟動虛擬機器

注意:如果滑鼠在虛擬機器中想退出到windows,則需要按下ctrl+alt組合鍵(空格右側的)

c. 後續全部操作按照上面6.1章節中的步驟繼續安裝即可。

7、終端

問題:在目前的桌面系統中,如果需要關機可以通過“系統”“關機”進行關機,那麼後期伺服器都是命令列模式的,屆時這種方式將不好用,那會要怎麼關機呢?

答:可以通過命令列方式進行關機。命令的輸入需要在終端中進行輸入。

所謂終端,其實類似於windows下cmd命令列模式。在終端中可以輸入需要執行的一些指令,同樣可以通過終端進行關機(注意:以後在工作中很少會去使用關機命令,會使用重啟比較多)。

終端的形式:

終端組成部分:

如何使用終端命令進行關機?

在Linux中關機命令 有以下幾個:shutdown -h now(正常關機)、halt(關閉記憶體)、init 0

8、使用VMware備份作業系統

在vm中備份方式有2種:快照、克隆。

快照:又稱還原點,就是儲存在拍快照時候的系統的狀態(包含了所有的內容),在後期的時候隨時可以恢復。【側重在於短期備份,需要頻繁備份的時候可以使用快照,做快照的時候虛擬的作業系統一般處於開啟狀態

①在選單“虛擬機器”-“快照”-“拍攝快照”

輸入相關資訊,點選拍攝快照

②搞事情

③使用快照恢復搞事情之前的狀態

路徑:虛擬機器 – 快照 – 快照管理器

恢復好之後的狀態:

克隆:就是複製的意思。【側重長期備份,做克隆的時候是必須得關閉

路徑:先關機 – 右鍵需要克隆的虛擬機器 – 管理 – 克隆

上述的名稱和位置與之前新建虛擬機器的時候是一樣的含義。

等待克隆完成

克隆好的伺服器相關密碼帳號等資訊與被克隆的系統一致。

三、Linux系統的檔案

1、檔案與資料夾(目錄)

什麼是檔案?

一般都是一個獨立的東西,可以通過一些特定的工具進行開啟,並且其中不能在包含除了文字以外的東西。例如:

什麼是資料夾?

可以在其中包含其他檔案的東西。

為什麼先講檔案?

1:日常運維工作中,有近一半以上的工作內容 精力 其實都是對檔案的操作。

2: Linux 本身也是一個基於檔案形式表示的作業系統。

Linux一切皆檔案。

①在windows是檔案的,在Linux下同樣也是檔案;

②在windows不是檔案的,在Linux下也是以檔案的形式儲存的;

日常學習中和日常工作中,對於檔案的操作的都有哪些種類?

建立檔案、編輯檔案、儲存檔案、關閉檔案、重新命名檔案、刪除檔案、恢復檔案。

2、Linux系統的檔案目錄結構

目錄結構:

Bin:全稱binary,含義是二進位制。該目錄中儲存的都是一些二進位制檔案,檔案都是可以被執行的。

Dev:該目錄中主要存放的是外接裝置,例如盤、其他的光碟等。在其中的外接裝置是不能直接被使用的,需要掛載(類似windows下的分配碟符)

Etc:該目錄主要儲存一些配置檔案。

Home:表示“家”,表示除了root使用者以外其他使用者的家目錄,類似於windows下的User/使用者目錄。

Proc:process,表示程序,該目錄中儲存的是Linux執行時候的程序。

Root:該目錄是root使用者自己的家目錄。

Sbin:全稱super binary,該目錄也是儲存一些可以被執行的二進位制檔案,但是必須得有super許可權的使用者才能執行。

Tmp:表示“臨時”的,當系統執行時候產生的臨時檔案會在這個目錄存著。

Usr:存放的是使用者自己安裝的軟體。類似於windows下的program files。

Var:存放的程式/系統的日誌檔案的目錄。

Mnt:當外接裝置需要掛載的時候,就需要掛載到mnt目錄下。

Linux的基本指令

一、指令與選項

什麼是Linux的指令?

指在Linux終端(命令列)中輸入的內容就稱之為指令。

一個完整的指令的標準格式:Linux通用的格式

#指令主體(空格)[選項](空格)[操作物件]

一個指令可以包含多個選項

操作物件也可以是多個

例如:需要讓張三同學幫忙去樓下小賣鋪買一瓶農夫山泉水和清風餐巾紙,在這個指令中“買東西”是指令的主體,買的水和餐巾紙是操作的物件,農夫山泉、清風是操作的選項。

二、基礎指令(重點)

1、ls指令

含義:ls (list)

用法1:#ls

含義:列出當前工作目錄下的所有檔案/資料夾的名稱

用法2:#ls路徑

含義:列出指定路徑下的所有檔案/資料夾的名稱

關於路徑(重要):

路徑可以分為兩種:相對路徑、絕對路徑。

相對路徑:相對首先得有一個參照物(一般就是當前的工作路徑);

相對路徑的寫法:在相對路徑中通常會用到2個符號“./”【表示當前目錄下】、“../”【上一級目錄下】。

絕對路徑:絕對路徑不需要參照物,直接從根“/”開始尋找對應路徑

用法3:#ls 選項路徑

含義:在列出指定路徑下的檔案/資料夾的名稱,並以指定的格式進行顯示。

常見的語法:

#ls -l 路徑

#ls -la 路徑

選項解釋:

-l:表示list,表示以詳細列表的形式進行展示

-a:表示顯示所有的檔案/資料夾(包含了隱藏檔案/資料夾)

上述列表中的第一列字元表示文件的型別,其中“-”表示改行對應的文件型別為檔案,“d”表示文件型別為資料夾

在Linux中隱藏文件一般都是以“.”開頭。

用法4:#ls-lh路徑

含義:列出指定路徑下的所有檔案/資料夾的名稱,以列表的形式並且在顯示文件大小的時候以可讀性較高的形式顯示

引數含義:

2、pwd指令

用法:#pwd(printworkingdirectory,列印當前工作目錄)

3、cd指令

命令:#cd (change directory,改變目錄)

作用:用於切換當前的工作目錄的

語法:#cd路徑

案例:當前在“/”下,需要使用絕對路徑切換到/usr/local。

案例:當前在/usr/local下,需要使用相對路徑切換目錄到home目錄下的Linux123使用者家目錄中去。

補充:

在Linux中有一個特殊的符號“~”,表示當前使用者的家目錄

切換的方式:#cd ~

4、mkdir指令

指令:mkdir    (make directory,建立目錄)

語法1:#mkdir路徑 【路徑,可以是資料夾名稱也可以是包含名稱的一個完整路徑】

案例:在當前路徑下創建出目錄“yunweihenniux”

注意:ls列出的結果顏色說明,其中藍色的名稱表示資料夾,黑色的表示檔案,綠色的其許可權為擁有所有許可權

案例:在指定路徑下創建出一個資料夾“yunweihenniux”

語法2:#mkdir-p路徑

含義:當一次性建立多層不存在的目錄的時候,新增-p引數,否則會報錯

語法3:#mkdir路徑1路徑2路徑3 ….  【表示一次性建立多個目錄】

5、touch指令

指令:touch   

作用:建立檔案

語法:#touch檔案路徑 【路徑可以是直接的檔名也可以是路徑】

案例:使用touch來在當前路徑下建立一個檔案,命名為Linux.txt

案例:使用touch來同時建立多個檔案

案例:使用touch來在“Linux123”使用者的家目錄中建立檔案,Linux.txt

6、cp指令

指令:cp (copy,複製)

作用:複製檔案/資料夾到指定的位置

語法:#cp被複制的文件路徑 文件被複制到的路徑

案例:使用cp命令來複制一個檔案

注意:Linux在複製過程中是可以重新對新位置的檔案進行重新命名的,但是如果不是必須的需要,則建議保持前後名稱一致。

案例:使用cp命令來複制一個資料夾

注意:當使用cp命令進行資料夾複製操作的時候需要新增選項“-r”【-r表示遞迴複製】,否則目錄將被忽略

7、mv指令

指令:mv   (move,移動,剪下)

作用:移動文件到新的位置

語法:#mv需要移動的文件路徑需要儲存的位置路徑

確認:移動之後原始的檔案還在不在原來的位置?原始檔案是不在原始位置的

案例:使用mv命令移動一個檔案

相關推薦

一篇文章帶你入門Linux——馬哥Linux基礎學習筆記

更改密碼 自帶 ctime 詳細信息 內嵌 桌面環境 地址定界 格式符 p s 1.課程體系: 中級: 初級:系統基礎 中級:系統管理、服務安全及服務管理、Shell腳本; 高級: MySQL數據庫; cache & stor

Linux 基礎學習(筆記)

Linux發展史與安裝 一、Linux發展史 1、Linux前身-Unix 1968年  Multics專案 MIT、Bell實驗室、美國通用電氣有限公司走到了一起,致力於開發Multics專案。到後期由於開發進度不是很好,MIT和Bell實驗室相繼離開這個專案的開發

linux基礎學習筆記

man 命令獲取標準的UNIX聯機幫助 - 有八個部分,命令和實用程式;系統呼叫;庫例程;專用檔案(IO);檔案格式;遊戲;其他;專用的系統管理員命令 - apropos keyphrase 查詢包含keyphrase的一個索引列表 % 符號: C She

Linux運維之道之網絡基礎學習筆記1.1

達內 linux雲計算運維 網絡基礎1.1TCP/IP詳細解讀:TCP/IP協議簡介:TCP/IP是最廣泛支持的通信協議集合---包括大量internet應用中的標準協議;---支持跨網絡架構,跨操作系統平臺的通信;主機與主機之間通信的三個要素:---IP地址;---子網掩碼;---IP路由;IP地址

Linux LVM學習筆記--基礎

Table of Contents 基礎 邏輯結構 Physics Volume Volume Group Logic Volume Extend Demo 環境資訊 建立PV 建立VG 建立LV 建立FS Mount 調整LV大小 L

linux基礎學習筆記1

學習的書本是《linux就該這麼學》。 版本是:紅帽企業版Linux(RedHat Enterprise Linux,RHEL),7版本 CentOS在2014年被紅帽“收編”。紅帽在2018年被IBM“收編”。 CentOS實際上是去掉了RHEL裡的有償收費服務,實際

linux基礎學習筆記2

安裝vmware workstation虛擬機器12來做實驗 RPM(紅帽軟體包管理器)通過將安裝規則與原始碼打包在一起,來降低軟體的安裝難度。 Yum軟體倉庫通過將大量的常用RPM軟體存放在一起,解決軟體包之間的依賴關係,進一步降低軟體安裝難道。 systemctl

linux基礎學習筆記3

一、系統狀態檢測命令 1、ifconfig命令 interface config eno1677728:網絡卡名稱 inet 192.168.10.10 :ip地址 RX:收到資料        TX:傳送資料 2、uname命令 unix name 檢視系統核心

linux基礎學習學習筆記

Linux是什麼 1、 linux的核心原型是1991年由託瓦茲(Linus Torvalds)寫出來的。 2、 1973年:unix的正式誕生,Ritchie等人以C語言寫出第一個正式unix核心。 3、 1977年:重要的unix分支——BSD(Berkeley Sof

Linux基礎學習(四)

ubuntu pad 檢查 rom run 文件和目錄 mis fdisk 內存 十一、 系統監控 11.1 系統監視和進程控制工具 11.1.1 top 1) top命令的功能:top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於

seven day linux基礎學習

信號 drop 自身 .cn 磁盤分區 子進程 提高 擴展 用法 監控系統狀態命令top和free top命令是可以查看系統的狀態 load average:平均負載 分1分鐘,5分鐘,15分鐘 例如:公司在一分鐘內為某個碼農安排了3

python基礎學習筆記

好的 留下 path false 找到 __name__ ems 單詞 ups 1 #!/usr/bin/env python 2 #coding=utf-8 3 4 def login(username): 5 if username==‘

Linux基礎學習系列(一)

內核版本 比較 其中 問題 測試版 工具 含義 語言 復制   Linux是一種類似於UNIX的操作系統,由Linus Torvalds於1991年在minix操作系統的基礎創建。Linux憑借其優良特性已經成為目前發展潛力最大的操作系統。   Linux的版本有內核版本和

MySql 基礎學習筆記 1——概述與基本數據類型: 整型: 1)TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的差別 圖 浮點型:命令

where float 函數名 src ron 編碼方式 永遠 -m mas 一、CMD中經常使用mysql相關命令 mysql -D, --database=name //打開數據庫 --delimiter=name //指定分隔符 -h, --host=na

RabbitMQ基礎學習筆記(C#代碼示例)

esp 輸出 出隊 csharp 實例代碼 為什麽 mode 規則 無需 一、定義: MQ是MessageQueue,消息隊列的簡稱(是流行的開源消息隊列系統,利用erlang語言開發)。MQ是一種應用程序對應用程序的通信方法。應用程序通過讀寫入隊和出隊的消息來通信

Linux 基礎學習

簡單的linux命令Linux簡單命令本文出自 “運維學習路程” 博客,轉載請與作者聯系!Linux 基礎學習

Java基礎學習筆記八 Java基礎語法之接口和多態

java cas 發現 過程 類類型 結果 覆寫 實例 new 接口 接口概念 接口是功能的集合,同樣可看做是一種數據類型,是比抽象類更為抽象的”類”。接口只描述所應該具備的方法,並沒有具體實現,具體的實現由接口的實現類(相當於接口的子類)來完成

Java基礎學習筆記二十二 網絡編程

數據丟失 交互圖 主動 總結 交互 servers -- 處理 關閉 絡通信協議 通過計算機網絡可以使多臺計算機實現連接,位於同一個網絡中的計算機在進行連接和通信時需要遵守一定的規則,這就好比在道路中行駛的汽車一定要遵守交通規則一樣。在計算機網絡中,這些連接和通信的規則被

Java基礎學習筆記二十三 Java核心語法之反射

負責 目錄 boolean tostring 筆記 str 編譯 三種 進制 類加載器 類的加載 當程序要使用某個類時,如果該類還未被加載到內存中,則系統會通過加載,鏈接,初始化三步來實現對這個類進行初始化。 加載就是指將class文件讀入內存,並為之創建一個Clas

Java基礎學習筆記十六 集合框架(二)

first 哈希 cat etag 基於 col 容器 處的 新元素 List List接口的特點: 它是一個元素存取有序的集合。例如,存元素的順序是11、22、33。那麽集合中,元素的存儲就是按照11、22、33的順序完成的。 它是一個帶有索引的集合,通過索引就