衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux的系統(tǒng)選擇、體系結構及應用詳解

馬哥Linux運維 ? 2017-11-28 17:59 ? 次閱讀

Linux 幾乎無處不在,不論是服務器構建,還是客戶端開發(fā),操作系統(tǒng)的基礎技能對全棧來說都是必備的。

系統(tǒng)的選擇

Linux發(fā)行版本可以大體分為兩類,一類是商業(yè)公司維護的發(fā)行版本,一類是社區(qū)組織維護的發(fā)行版本,前者以著名的Redhat(RHEL)為代表,后者以Debian為代表。

Redhat,應該稱為Redhat系列,包括RHEL、Fedora、CentOS(RHEL的社區(qū)克隆版本,免費)。Ubuntu嚴格來說不能算一個獨立的發(fā)行版本,Ubuntu是基于Debian加強而來,一個擁有Debian所有的優(yōu)點,以及自己所加強的優(yōu)點的近乎完美的Linux桌面系統(tǒng)。Ubuntu社區(qū)認為實用性和創(chuàng)新性高于一切。

如果你需要一個比較穩(wěn)定的服務器系統(tǒng)而已,那么最好的選擇就是CentOS了,安裝完成后,經(jīng)過簡單的配置就能提供非常穩(wěn)定的服務了。但是對云環(huán)境而言,unbantu也許不錯,hadoop最早就是在ubantu上開發(fā)的。

體系結構

了解體系結構,可以有一個較好的方向感。Linux 有kernel和user兩種模式,內核、shell和文件系統(tǒng)一起形成了基本的操作系統(tǒng)結構,Linux 內核由如下幾部分組成:內存管理、進程管理、設備驅動程序、文件系統(tǒng)和網(wǎng)絡管理等。

Linux內核

了解linux內核,可以充分利用資源,在系統(tǒng)調優(yōu)時有目標感。

Linux 將內存劃分為容易處理的“內存頁”,提供了對 4KB 緩沖區(qū)的抽象,例如 slab 分配器。進程實際是某特定應用程序的一個運行實體,進程調度控制進程對CPU的訪問。Linux 中常見的進程間通訊機制有信號、管道、共享內存、信號量和套接字等。 內核通過 SCI 提供了一個API來創(chuàng)建一個新進程(fork、exec 或 POSⅨ),停止進程(kill、exit),并在它們之間進行通信和同步(signal 或者 POSⅨ 機制)。

Linux 操作系統(tǒng)將獨立的文件系統(tǒng)組合成了一個層次化的樹形結構,并且由一個單獨的實體代表這一文件系統(tǒng)。由于 Linux 支持許多不同的文件系統(tǒng),并且將它們組織成了一個統(tǒng)一的虛擬文件系統(tǒng).設備驅動程序提供一組操作系統(tǒng)可理解的抽象接口完成和操作系統(tǒng)之間的交互,而與硬件相關的具體操作細節(jié)由設備驅動程序完成。Linux內核的網(wǎng)絡部分由BSD套接字、網(wǎng)絡協(xié)議層和網(wǎng)絡設備驅動程序組成。 網(wǎng)絡設備驅動程序負責與硬件設備通訊,每一種可能的硬件設備都有相應的設備驅動程序。

linux 文件系統(tǒng)

Linux系統(tǒng)能支持多種目前流行的文件系統(tǒng),推薦用EXT4。

Linux下面的文件類型主要有:

1) 普通文件,分為純文本和二進制。

2) 目錄文件,存儲文件的地方。

3) 鏈接文件,指向同一個文件或目錄的的文件。

4) 設備文件,分為塊設備和字符設備。

5)管道文件,提供進程間通信

6)套接字文件,與網(wǎng)絡通信有關

Linux使用標準的目錄結構,安裝程序就已經(jīng)為用戶創(chuàng)建了文件系統(tǒng)和完整而固定的目錄組成形式,并指定了每個目錄的作用和其中的文件類型。

目錄名 簡要說明
/bin 二進制可執(zhí)行命令
/dev 設備特殊文件
/etc 系統(tǒng)管理和配置文件
/etc/rc.d 啟動的配置文件和腳本
/home 用戶主目錄的基點,比如用戶abc的主目錄就是/home/user,可以用~abc表示
/lib 標準程序設計庫
/sbin 系統(tǒng)管理命令,這里存放的是系統(tǒng)管理員使用的管理程序
/tmp 公用的臨時文件存儲點
/root 系統(tǒng)管理員的主目錄
/mnt 系統(tǒng)提供這個目錄是讓用戶臨時掛載其他的文件系統(tǒng)。
/lost+found 這個目錄平時是空的,系統(tǒng)非正常關機而留下“無家可歸”的文件
/proc 虛擬的目錄,是系統(tǒng)內存的映射。可直接訪問這個目錄來獲取系統(tǒng)信息
/var 某些大文件的溢出區(qū),比方說各種服務的日志文件
/usr 最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包含:/usr/X11R6 存放X window的目錄/usr/bin 眾多的應用程序/usr/sbin 超級用戶的一些管理程序/usr/doc linux文檔/usr/include linux下開發(fā)和編譯應用程序所需要的頭文件/usr/lib 常用的動態(tài)鏈接庫和軟件包的配置文件/usr/man 幫助文檔/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里/usr/local/bin 本地增加的命令/usr/local/lib 本地增加的庫

shell是系統(tǒng)的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內核去執(zhí)行,是一個命令解釋器。shell 有很多類型,這里推薦BASH。BASH是GNU的Bourne Again Shell,是GNU操作系統(tǒng)上默認的shell,大部分linux的發(fā)行套件使用的都是這種shell。Linux Shell 及命令

Linux 的命令很多,下面給出了一個簡單的分類。

在shell 中組織linux 的命令來完成一系列的任務,就是shell 編程了。Shell,Perl和Python 是Linux 上最常用的腳本語言,我還是推薦使用Python。

Linux 應用

標準的Linux系統(tǒng)一般都有一套都有稱為應用程序的程序集,它包括文本編輯器、編程語言、X Window、Internet工具和數(shù)據(jù)庫等。

對于文本編輯而言,Emacs 和vim 各有千秋,通過插件配合甚至可以作為IDE使用。 個人感覺,VIM 還應該是必備技能。vim的命令也很多,整理如下:

就應用的管理而言,ubuntu 需熟知apt命令,centos 則是yum命令。當然了,源代碼編譯安裝是必須的,makefile的寫法,configure/autoconfig/make 的用法要手到擒來才好。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210400

原文標題:高薪全棧工程師必備Linux 基礎

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ARM SoC體系結構

    介紹ARM 的片上系統(tǒng)體系結構
    發(fā)表于 03-31 23:03

    帶你了解Linux內核體系結構

    基本的功能,例如 read 和 write。系統(tǒng)調用接口之下是內核代碼,可以更精確地定義為獨立于體系結構的內核代碼。這些代碼是 Linux 所支持的所有處理器體系結構所通用的。在這些代
    發(fā)表于 08-27 10:31

    嵌入式體系結構是怎樣組成的

    目錄一. 嵌入式體系結構二. 開發(fā)過程中的分工三. 嵌入式軟件體系結構四. 嵌入式Linux 一. 嵌入式體系結構這本書的前三章脈絡很清晰, 按照嵌入式
    發(fā)表于 11-05 07:10

    linux內核體系結構是由哪些部分組成的

    linux 內核體系結構系統(tǒng)空間用戶空間提高效率,分工合作安全角度不同模式下可執(zhí)行指令與可訪問的寄存器不同用戶空間與內核空間是程序執(zhí)行的兩種不同狀態(tài),我們可以通過系統(tǒng)調用和硬件終端來完
    發(fā)表于 12-17 08:31

    Armv8-A體系結構中的內存系統(tǒng)詳解

    本指南介紹Armv8-A體系結構中的內存系統(tǒng)。這些系統(tǒng)詳細通過內存模型、內存類型、內存屬性和屏障。 在以下情況下,您必須了解內存系統(tǒng)的操作和訪問順序您的代碼直接與硬件或在其他核心上執(zhí)行
    發(fā)表于 08-02 10:38

    Arm的DRTM體系結構規(guī)范

    的原理和術語,但也包含了顯著的差異。 本規(guī)范的結構如下: ?第2節(jié),DRTM體系結構概述,概述了DRTM,并介紹了該體系結構如何將DRTM映射到基于Arm的系統(tǒng)。本節(jié)介紹了與TCG定義
    發(fā)表于 08-08 07:45

    選擇適合您FPGA系統(tǒng)的I/O體系結構

    選擇適合您FPGA系統(tǒng)的I/O體系結構:即使在幾年前, 設計師還主要是把FPGA作為設計原型的工具。但隨著近十年來FPGA 數(shù)據(jù)速率的迅速提高, 現(xiàn)在已完全能與CMOS ASIC相匹敵。系統(tǒng)
    發(fā)表于 11-20 17:41 ?21次下載

    LTE體系結構

    LTE體系結構 LTE體系結構可以借助SAE 體系結構來做詳細描述。在SAE 體系結構中,RNC部分功能、GGSN、SGSN 節(jié)點將被融合為一個新的節(jié)點,
    發(fā)表于 06-16 13:09 ?9874次閱讀

    網(wǎng)絡體系結構,什么是網(wǎng)絡體系結構

    網(wǎng)絡體系結構,什么是網(wǎng)絡體系結構 通過通信信道和設備互連起來的多個不同地理位置的計算機系統(tǒng),要使其能協(xié)同工作實現(xiàn)信息交換和資源共享
    發(fā)表于 04-06 16:30 ?1725次閱讀

    ARM體系結構和應用系統(tǒng)設計示例

    ARM體系結構和應用系統(tǒng)設計示例
    發(fā)表于 10-30 09:38 ?4次下載
    ARM<b class='flag-5'>體系結構</b>和應用<b class='flag-5'>系統(tǒng)</b>設計示例

    軟件體系結構的分析

    軟件系統(tǒng)因具有節(jié)點眾多、節(jié)點間聯(lián)系復雜、隨時間演化、自組織臨界等特性可將其視為復雜系統(tǒng)。在軟件安全領域,對軟件體系結構的分析一直是研究的重點。軟件體系結構具有自身的脆性,這體現(xiàn)在軟件
    發(fā)表于 11-24 10:34 ?15次下載
    軟件<b class='flag-5'>體系結構</b>的分析

    基于DoDAF的衛(wèi)星應用信息鏈體系結構

    衛(wèi)星應用信息鏈的作戰(zhàn)流程,建立了偵察衛(wèi)星應用信息鏈體系結構模型,從不同側面描述了偵察衛(wèi)星系統(tǒng)節(jié)點及節(jié)點間的信息關系,
    發(fā)表于 01-10 16:58 ?1次下載

    了解Linux體系結構和內核結構

    用戶空間中包含了C庫,用戶的應用程序。在某些體系結構圖中還包含了shell,當然shell腳本也是Linux體系中不可缺少的一部分。
    發(fā)表于 04-28 16:52 ?1104次閱讀
    了解<b class='flag-5'>Linux</b><b class='flag-5'>體系結構</b>和內核<b class='flag-5'>結構</b>

    Linux內核的處理器體系結構的詳細資料說明

    導的芯片公司占領了移動手持設備等市場。本書重點講述 Linux內核的設計與實現(xiàn),但是離開了處理器體系結構,就猶如空中樓閣,畢竟操作系統(tǒng)只是為處理器服務的一種軟件而已。目前大部分的Linux
    發(fā)表于 05-28 17:58 ?3次下載
    <b class='flag-5'>Linux</b>內核的處理器<b class='flag-5'>體系結構</b>的詳細資料說明

    米爾科技ARM體系結構與編程介紹

    《ARM體系結構與編程》分14章對ARM處理器的體系結構、指令系統(tǒng)和開發(fā)工具作了比較全面的介紹。
    的頭像 發(fā)表于 11-25 09:18 ?2088次閱讀
    米爾科技ARM<b class='flag-5'>體系結構</b>與編程介紹
    百家乐官网与21点| 百家乐注册送彩金平台| 大发888娱乐场下载 df888ylc3403 | 风水24山| 亿酷棋牌世界下载| 真人百家乐官网蓝盾娱乐场 | 百家乐官网遥控牌靴| 百家乐赌场国际| 优博平台| 百家乐投注必胜法| 在线赌博| 百家乐怎样玩才能赢| 爱拼国际娱乐| 百家乐2万| 大东方娱乐城| 百家乐小型抽水泵| 打百家乐官网如何赢分| 真人百家乐国际第一品牌| 百家乐官网开户就送现金| 实战百家乐的玩法技巧和规则| 百家乐官网现场新全讯网| 百家乐tt赌场娱乐网规则 | 伯爵百家乐赌场娱乐网规则| 百家乐官网棋牌外挂| 威尼斯人娱乐场 澳门赌场| 重庆百家乐官网的玩法技巧和规则 | 菲律宾百家乐官网娱乐| 娱乐城网| 百家乐投注玩多少钱| 双峰县| 百家乐赌场大赢家| 百家乐官网智能软件 | 百家乐官网娱乐平台会员注册| 明升娱乐场 | 申博百家乐下载| 百家乐官网tie| 边城棋牌游戏下载| 百家乐三多注码法| 百家乐官网有几种打法| 汉百家乐春| 仕達屋百家乐官网的玩法技巧和规则 |