1. 程式人生 > >Linux系列1-概述

Linux系列1-概述

摘要

  • Linux起源和發行版本介紹
  • GNU和GPL概念介紹
  • 硬碟和分割槽描述
  • 修復受損Grub

如要下載筆記和程式碼請到我的github
歡迎訪問我的主頁檢視更多文章。

Linux和Unix

  • Linux是對Unix的重新實現。
  • Linux開發人員最初是借鑑了UNIX的技術和使用者介面,並且融入了很多獨創的技術改進,從這方面可以說Linux是UNIX的一個變體。但是從開發形式(社群支援)和最終產生的原始碼來看,Linux不屬於BSD和AT&T風格中的任一種,因此嚴格說來,Linux是有別於UNIX的作業系統。
  • Linux實際上只定義一個作業系統核心,以同一個基礎開始,卻衍生了不同的發行版本。以下表格列出著名的Linux發行版本(按源版本
    和衍生版本劃分)
發行版本 官方網站 說 明
Red Hat Enterprise www.redhat.com Red Hat公司的企業級商業化發行版本
Fedora fedoraproject.org Red Hat公司贊助的社群專案免費發行版本
CentOS www.centos.org 模仿Red Hat Enterprise Linux的非商業發行版本
Debian www.debian.org 免費的非商業發行版本
Ubuntu www.ubuntu.com 類似Debian的免費發行版本
SUSE Linux Enterprise www.suse.com/linux Novell公司的企業級商業化Linux發行版本
openSUSE www.opensuse.org SUSE Linux的免費發行版本

GNU&GPL

  • GNU(GNU’s not UNIX)是使軟體自由的計劃;
  • 它的開源協議是GPL(GNU Public License),是包括Linux在內的一批開源軟體遵循的許可證協議。

Linux對硬碟及分割槽的表述

  • 硬碟一般分為IDE硬碟、SCSI硬碟和SATA硬碟
    • Linux中,IDE的介面被稱為hd,SCSI和SATA介面的裝置則被稱為sd。第1塊硬碟稱為sda,第2塊稱為sdb,以此類推。
    • Linux規定,一塊硬碟上只能存在4塊主分割槽,分別命名為sda1、sda2、sda3、sda4。邏輯分割槽則從5開始標識,每多一個邏輯分割槽,就在末尾的分割槽號加1。邏輯分割槽沒有數量限制。
  • 一般來說,每個系統都需要一個主分割槽來引導。這個分割槽中存放著引導整個系統所必需的程式和引數。
    • 作業系統可以按照光在主分割槽也可以安裝在邏輯分割槽,但載入程式必須安裝在主分割槽內
  • 安裝提示:“安裝型別”介面允許使用者進行分割槽,建立兩個分割槽就可以,一個主分割槽掛載點為’/’(‘/boot’等掛載點會自動安裝在其中),另一個交換空間(相當於虛擬記憶體,用於緩衝資料)。

進階:修復受損的Grub

  • Linux預設使用的預設作業系統引導載入器Grub,可以引導包括Linux、Windows、FreeBSD等多種作業系統。
  • Linux安裝程式會在一切準備穩妥之後安裝Grub,並加入對硬碟中原有作業系統的支援。這一切都是自動完成的。但是後安裝Windows的話,win的載入程式卻會自動將Grub覆蓋。導致Linux無法啟動。
  • 萬一Grub失效,需要用修復盤(即安裝盤)以LiveCD模式修復,即“Try Ubuntu without installing”以命令列重新安裝Grub。依次用以下命令安裝Grub:
命令 含義
grub 啟動光碟上的grub程式
find /boot/grub/stage1 查詢硬碟上的Linux系統將/boot目錄存放在哪個硬碟分割槽中,grub安裝時需要讀取這個目錄中的相關配置檔案
root (hdx,y) 指示Linux核心檔案所在的硬碟分割槽(/boot所在分割槽),
將這裡的(hdx,y)替換為上一行中查詢到的那個分割槽。
注意括號中不能存在空格。
setup (hd0) 在地一塊硬碟上安裝載入程式Grub
quit 退出Grub程式

提示:Grub對磁碟分割槽的表示方式和Linux有所不同。Grub將所有硬碟都表示為(hd#)的形式,#從0開始編號。對任一塊硬碟,(hd#,0)~(hd#,3)依次表示它的主分割槽,隨後的(hd#,4)….則是邏輯分割槽。(sd[a-z]從1開始編號)

參考文獻

Linux從入門到精通 劉憶智 著

相關推薦

Linux系列1-概述

摘要 Linux起源和發行版本介紹 GNU和GPL概念介紹 硬碟和分割槽描述 修復受損Grub 如要下載筆記和程式碼請到我的github。 歡迎訪問我的主頁檢視更多文章。 Linux和Uni

asp.net core 系列 1 概述

一.   概述   ASP.NET Core 是一個跨平臺的高效能開源框架,可以用來:建置 Web 應用程式和服務、IoT應用和移動後端、在 Windows macOS 和 Linux 上使用喜愛的開發工具、部署到雲或本地、NET Core 或 .NET Framework 上執行。

linux集群系列(1) --- LVS之load balancing(NET、DR、TUN)

lvs lb nat 一、簡介 1.1. 負載均衡集群:LB (load balancing) 負載均衡集群為企業需求提供了更實用的系統。如名稱所暗示的,該系統使負載可以在計算機集群中盡可能平均地分攤處理。該負載可能是需要均衡的應用程序處理負載或網絡流量負載。這樣的系統非常適合於運行同

redis 系列1 linux下安裝說明

span .com 上傳 技術 class 離線包 9.png image yum 一. 安裝環境   操作系統:centos 7 ,redis版本4.06,客戶端windows 7 ,vs2015。   1.1 安裝前的條件 yum -y install gcc-c++

c/c++ linux epoll系列1 建立epoll

linux epoll系列1 建立epoll 據說select和poll的弱點是,隨著連線(socket)的增加,效能會直線下降。 epoll不會隨著連線(socket)的增加,效能直線下降。 知識點: 1,epoll_wait函式是阻塞的,直到有socket發生變化。 2,epoll使用流程,先

Linux核心模組程式設計系列1

1.準備工作 使用如下命令檢視自己Linux的核心版本 uname -a 結果如下: Linux VM-73-203-debian 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Lin

c/c++ linux 程序間通訊系列1,使用signal,kill

linux 程序間通訊系列1,使用signal,kill 訊號基本概念:  軟中斷訊號(signal,又簡稱為訊號)用來通知程序發生了非同步事件。程序之間可以互相通過系統呼叫kill傳送軟中斷訊號。核心也可以因為內部事件而給程序傳送訊號,通知程序發生了某個事件。注意,訊號只是用來通知某程序發生了什

1.1 Linux命令列概述

1. 今天開始學習Linux系統 不知道這種格式大家是否能夠接受?看著是否舒心? 2. Linux命令列提示符 1)#號,是使用超級使用者root登入後的命令列結尾提示符,而$號是使用普通使用者登入後的命令列結尾提示符。 2)超級使用者具有管理系統的所有許可權,普通使用者的

Linux IIO子系統分析-1-概述

http://blog.chinaunix.net/uid-20543672-id-2976189.html 分類: LINUX2011-10-20 15:33:25 最近稍微看了下LKML,發現裡面有一個子系統叫做“IIO”。以前沒有接觸過,所以Google了下。 IIO子系統全稱是 In

nginx 系列1 linux下安裝以及配置IIS分發

一. 安裝   作業系統:centos 7 ,nginx版本1.12.2,windows server 2008 iis    1.1 確認nginx所依賴的工具     Zlib:  nginx提供gzip模組,需要zlib庫支援,Openssl: nginx提供ssl功能, Pcre: 支援地址重寫rew

Linux運維工程師筆試題系列1(30題)

如果您對問題有疑問,或者認為答案不準確的,歡迎留言交流。 問題如下: 1. Linux下,為某個指令碼賦予可執行許可權() A chmod +x filename.sh B chown +x filename.sh C chmod +r filename.sh D chown +r filename

Linux實戰型企業運維工程師試題測評(面試題系列1

注:作為企業面試官,你是否在為招聘運維人員而沒有考核標準而犯愁? 作為被面試者,你是否為自己到底水平能否勝任企業運維工作而沒有底氣? 以下試題供企業面試官及被面試者參考。 Linux實戰型企業運維工程師試題測評(A套) (共18個測試題,答對11個及格,超過15個優秀,會筆試會口頭表達) 1、如何

linux環境C開發系列1-一些函式

隨感: 時隔1個月,繼續寫部落格。這期間進入了新行業、開始了新工作,進入了新環境,接觸到新的氛圍、工作方式和人群,一直在花時間在調整自己的狀態以適應,所以沒有更新! 最近想來想去,覺得還是需要繼續將這個系列寫下去,為了總結自己的過去,也為了自己的興趣。

SparkStreaming專案實戰系列——1.實時流概述

SparkStreaming專案實戰系列——實時流概述 Spark官網關於Spark2.2.0需要以下條件: maven3.3.9+ Java8+ S

linux系列】vmware12pro安裝centos7

ping entos 配置 行編輯 rip 無法 conf 解決 config 安裝參考:http://blog.csdn.net/guin_guo/article/details/49403889 安裝完成之後ip還是不成功無法連接網絡: 進入/etc/sysconfig

Linux 網絡概述

b2c linu strong art inux 分享 數據鏈路 avi ext OSI參考模型與TCP/IP參考模型如上圖所看到的。OSI的應用層、表示層、會話層相應TCP/IP的應用層;OSI的傳輸層相應TCP/IP的傳輸層。OSI的網絡層相應TCP/IP的網絡層

ALSA 聲卡 驅動 linux 4.1.36 中變化

bstr jpg ons 變化 image width ble isa component linux 4.1.36 中變化ret = request_irq(IRQ_DMA2, s3c2440_dma2_irq, IRQF_DISABLED, "myalsa for pl

從0到1構建大數據生態系列1:數據蠻荒中的拓荒之舉

市場需求 ont 應用 load 工作 網站 做事 做到 實施 緣起 我們都知道,當前大數據的需求基本屬於遍地開花。無論是帝都、魔都,還是廣州、深圳,亦或是全國其他各地,都在搞大數據;不管是不到百人的微小公司,還是幾百上千人的中型公司,亦或是上萬的大型公司,都在需求

java-1概述

javaJava的含義 java是由Sun Nicrosystems公司於1995年5月推出的java面向對象程序設計語言和java平臺的總稱 兩層含義:開發語言 開發平臺java主要特征 簡單 動態 高性能 跨平臺 面向對象 健壯性 安全 多線程 分布式 java是面向對象的語言:

Linux basic(1)

linux Linux基礎概念 一、終端 終端設備分為三種:物理終端,虛擬終端,模擬終端。物理終端:直接連接主機的顯示器和鍵盤設備。 設備文件路徑