女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

Linux的系統選擇、體系結構及應用詳解

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

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

系統的選擇

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

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

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

體系結構

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

Linux內核

了解linux內核,可以充分利用資源,在系統調優時有目標感。

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

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

linux 文件系統

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

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

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

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

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

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

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

6)套接字文件,與網絡通信有關

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

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

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

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

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

Linux 應用

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

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

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

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

    關注

    87

    文章

    11465

    瀏覽量

    212805

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    ARM SoC體系結構

    介紹ARM 的片上系統體系結構
    發表于 03-31 23:03

    帶你了解Linux內核體系結構

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

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

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

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

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

    Armv8-A體系結構中的內存系統詳解

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

    Arm的DRTM體系結構規范

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

    選擇適合您FPGA系統的I/O體系結構

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

    LTE體系結構

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

    網絡體系結構,什么是網絡體系結構

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

    ARM體系結構和應用系統設計示例

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

    軟件體系結構的分析

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

    基于DoDAF的衛星應用信息鏈體系結構

    衛星應用信息鏈的作戰流程,建立了偵察衛星應用信息鏈體系結構模型,從不同側面描述了偵察衛星系統節點及節點間的信息關系,
    發表于 01-10 16:58 ?1次下載

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

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

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

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

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

    《ARM體系結構與編程》分14章對ARM處理器的體系結構、指令系統和開發工具作了比較全面的介紹。
    的頭像 發表于 11-25 09:18 ?2285次閱讀
    米爾科技ARM<b class='flag-5'>體系結構</b>與編程介紹