主頁 > 作業系統 > Linux系統介紹

Linux系統介紹

2020-09-17 10:36:06 作業系統

1.1 Linux 簡介

1.1.1 什么是作業系統?

??作業系統(Operating System,簡稱OS),是計算機系統中不可缺少的基礎系統軟體,它是應用程式運行以及用戶操作必備的基礎環境支撐,是計算機系統的核心,

??作業系統的作用是管理和控制計算機系統中的硬體和軟體資源,還可以控制設備的輸入、輸出以及操作網路與管理檔案系統等事務,

1.1.2 什么是Linux?

??類似Windows,Linux也是一個作業系統軟體,Linux是一套開放源代碼程式的、并可以自由傳播的類Unix作業系統(Unix系統是Linux系統的前身,具備很多優秀特性),它是一個基于POSIX多用戶、多任務并且支持多執行緒和多CPU的作業系統,

??注意:POSIX表示可移植作業系統介面(Portable Operating System Interface of UNIX)POSIX標準定義了作業系統應該為應用程式提供的介面標準,

??Linux系統是由全世界各地的成千上萬的程式員設計和實作的,其目的是建立不受任何商品化軟體的著作權制約、全世界都能自由使用的類Unix作業系統兼容產品,

1.2 Linux的起源

1.2.1 Unix的歷史

??說到Linux的起源,就不得不提到Linux之前的Unix系統,Unix系統于1969年在AT&T公司成立的貝爾實驗室誕生,20世紀70年代,它逐步盛行,這期間又產生了一個比較重要的分支,就是大約1977年誕生的BSD系統,
??從BSD系統開始,各大廠商及商業公司開始了根據自身公司的硬體架構,并以BSD系統為基礎進行Unix系統的研發,從而產生了各種版本的Unix系統,例如SUN公司的Solaris,IBM公司的AIX,HP公司的HP Unix等,

Unix誕生及版本分支發展簡略圖解

1.2.2 Unix的5大優勢特性

1)技術成熟,可靠性高

??使用Uinx系統時,即時運行若干年也無需重啟,它依然可以作業得非常好,毫不夸張地說,只要計算機硬體不壞,Unix就很難會出問題,

2)極強的可伸縮性

??Unix支持的CPU處理器體系架構非常多,包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片,以及SMP、MPP等技術,

3)強大的網路功能

??Internet互聯最重要的協議TCP/IP就是在Unix上開發和發展起來的,此外,Unix還支持非常多的網路通信協議,如:NFS、DCE、IPX/SPX、SLIP、PPP等,

4)強大的資料庫支持能力

??Orale、DB2、Sybase、Informix等大型資料庫,都把Unix作為其主要的資料庫開發和運行平臺,一直到目前為止,依然如此,

5)強大的開發功能

??正是Unix促使了C語言的誕生,并相互促進與發展,成為當時工程師的首選作業系統和開發環境,互聯網早期有重大意義的軟體新技術的出現幾乎都在Unix上,例如:TCP/IP、WWW、JAVA、XML等,

1.2.3 Unix作業系統的革命

??70年代中后期,由于各廠商及商業公司開發的Unix及內置軟體都是針對自己公司特定硬體的,因此在其他公司硬體上基本無法直接運行,而且當時沒有人對開發基于x86架構的CPU的系統感興趣,

??另外70年代末,Unix又面臨了突如其來的被AT&T回收著作權的重大問題,特別是要求禁止對學生群體提供Unix系統源代碼,這樣的問題一度引起了Unix業界的恐慌,也因此產生了商業糾紛,

??由于Unix面臨著作權回收問題,以及代碼不開源等問題,這直接或間接導致了新的類Unix系統的誕生以及自由軟體運動和建立和發展,

??1984年Richard Stallman 發起了開發自由軟體的運動,并成立了自由軟體基金會(Free Software Foundation,FSF)和GNU專案,當時發起這個自由軟體運動和創建GNU專案的目的其實很簡單,就是想開發一個類似Unix系統、并且是自由軟體的完整作業系統,也就是要解決70年代末Unix著作權問題以及軟體源代碼面臨閉源的問題,這個系統叫做GNU作業系統,

??需要補充說明的是,這個GNU系統后來沒有流行起來,現在的GNU系統通常是使用Linux系統的內核,以及GNU專案貢獻的一些組件加上其他相關程式組成,這樣的組合被稱為GNU/Linux作業系統,

??也是在80年代初期,同樣是由于之前的Unix系統著作權和源代碼限制等問題,使得當時大學里教授學Unix系統的束縛很大,因此,當時的一個大學教授名字為 Andrew Tanenbaum (譚邦寧),于大概1984年開始著手撰寫新的用于教學的Unix系統,目標是開發新的Unix系統盡可能的和原有的Unix系統兼容,并且可以運行于X86 PC平臺,這個系統的名字為Minix,

??不過由于譚邦寧開發的這個Minix系統的目的只是用于教學,因此,Mimix系統的功能無法滿足商用的需求,但是Minix的產生對于Linux的誕生又是至關重要的一個部分,

1.2.4 Linux的誕生

??Linux系統的誕生開始于芬蘭赫爾辛基大學的一位計算機的學生,名字為Linus Torvalds,在大學期間,他接觸到了學校的Unix系統,但是當時的Unix系統僅為一臺主機,且對應了多個終端,使用時存在操作等待時間很長等一些不爽的問題,無法滿足年輕的Linus Torvalds的使用需求,因此他新萌生了自己開發一個Unix的想法,于是不久,它就找到了前文提到的 Andrew Tanenbaum (譚邦寧)教授開發的用于教學的Minix作業系統,和我們現在一樣,他把Minix安裝到了他的I386個人計算機上,此后,Torvalds又開始陸續閱讀了Minix系統的源代碼,從Minux 系統中學到了很多重要的系統核心程式設計理念和設計思想,從而逐步開始了Linux系統雛形的設計和開發,

??簡單概括:Linux系統誕生于1991年,由芬蘭大學生林納斯·托瓦茲(Linus Benedict Torvalds)和后來陸續加入的眾多愛好者共同開發完成,

Linus Torvalds(林納斯·托瓦茲)

Linux的標志和吉祥物為一只名字叫作Tux的企鵝——Torvalds’Unix

1.2.5 Linux的發展歷程

??(1)1984年,Andrew S.Tanenbaum 開發了用于教學的Unix系統,命名為Minux,

??(2)1989年,AndrewS.Tanenbaum 將MINIX系統運行于X86的PC計算機平臺,

??(3)1990年,芬蘭赫爾辛基大學學生Linus Torvalds首次接觸MINIX系統,

??(4)1991年,Linus Torvalds開始在MINIX上編寫各種驅動程式等作業系統內核組件,

??(5)1991年底,Linus Torvalds 公開了Linux 內核原始碼0.02 版,

??注意:這里公開的linux內核原始碼并不是現在我們使用的Linux系統全部,而僅僅是Linux內核kernel部分的代碼,

??(6) 1993年,Linux 1.0版發行,Linux 轉向GPL 著作權協議,

??(7) 1994年,Linux 的第一個商業發行版Slackware 問世,

??(8) 1995年,Red Hat軟體公司成立,同年發布了Red Hat Linux 2.0,

??(9) 1996年,美國國家標準技術局的計算機系統實驗室確認Linux 版本1.2.13 (由Open Linux 公司打包)符合POSIX 標準,

??(10)1997年,Red Hat Linux 5.0 發布,它支持 Intel、alpha、Sparc平臺和大多數的應用軟體,極其簡單易用的RPM模塊化的安裝、配置和卸載工具,使程式的安裝可在15分鐘內完成,軟體升級也方便了,

??(11)1999年,Linux的簡體中文發行版問世,

??(12)2003年4月,Red Hat Linux 9.0 發布,重點放在改善桌面應用方面,包括改進安裝程序、更好的字體瀏覽、更好的列印服務等,2003年,Red Hat 的 Linux 市場份額為80%+,

??(13)2004年4月,Red Hat 公司正式停止對 Red Hat 9.0 版本的支持,標志著 Red Hat Linux 的正式完結,原本的桌面版 Red Hat Linux 發行包則與來自民間的 Fedora 計劃合并,成為 Fedora Core 發行版本,Red Hat 公司不再開發桌面版的Linux發行包,而將全部力量集中在服務器版的開發上,也就是 Red Hat Enterprise Linux 版,

??(14)2005年10月,RHEL4發布,

??(15)2007年3月,主流版本RHEL5發布,CentOS系統開始在中國互聯網公司流行,

??(16)2010年4月,RHEL6 beta 測驗版發布,

??(17)2014年6月,RHEL7發布,RHEL7.0版本和RHEL6.0以前的版本有了較大的變化,例如,內核版本升級到3.10以上,系統啟動和基本管理變化較大,檔案系統也由ext改為xfs,同時在大資料、云計算、Docker方面做了很大的優化,

1.2.6 Linux的發展歷程中相關人物

向前輩致以深深地敬意,沒有他們,就沒有今天的Linux優秀系統的存在,

Richard Stallman(理查德·斯托曼),自由軟體與GNU專案發起人

Andrew Tanenbaum (譚邦寧),Minix開發者

Linus Torvalds(林納斯·托瓦茲),Linux之父

1.3 Linux 核心概念知識

1.3.1 自由軟體與FSF

1. 自由軟體

??簡單的理解,自由軟體的核心就是沒有商業化軟體著作權制約,源代碼開放,可無約束自由傳播,

??注意:自由軟體強調的是權利問題,而非是否免費問題,大家一定要理解這個概念,自由軟體中的自由是“言論自由”中的自由,而不是“免費啤酒”中的免費,

??自由意味著freedom,而免費意味著free,這是完全不同的概念,例如: Red Hat Linux 自由但不免費,CentOS Linux 是自由且免費的,

??自由軟體關乎使用者運行、復制、發布、研究、修改和改進該軟體的自由,更精確的說,自由軟體賦予軟體使用者四種自由:

  • 不論目的為何,有運行該軟體的自由,
  • 有研究該軟體如何運行,以及按需改寫該軟體的自由,當然,取得該軟體源代碼為達成此目的之前提,
  • 有重新發布拷貝的自由,
  • 有改進該軟體,以及向公眾發布改進的自由,這樣整個社群都可受惠,同樣,取得該軟體源代碼為達成此目的之前提,

2. 自由軟體基金會FSF

??FSF(Free Software Foundation): 是 Richard Stallman 于1984年發起和創辦的,FSF的主要專案是GNU專案,它的目標是建立一套可自由發布和可移植的類Unix作業系統產品,
??
GNU 專案本身產生主要軟體包括: Emacs編輯軟體、gcc編譯軟體、bash 命令解釋程式和編程語言,以及gawk (GNU' s awk) 等,

1.3.2 GNU知識

??GNU是一個自由的作業系統,其內容軟體完全以GPL方式發布,這個作業系統是GNU計劃的主要目標,名稱來自GNU's Not Unix!的遞回縮寫,因為GNU的設計類似Unix,但它不包含具著作權的Unix代碼,GNU的創始人 理查德·馬修·斯托曼 將GNU視為“達成社會目的技術方法”,

??GNU 的全稱為GNU's not unix,意思是“GNU 不是UNTX”,GNU 計劃,又稱革奴計劃,是由Richard Sallman 在1984 年公開發起的,是FSF的主要專案,前已經提到過,這個專案的目標是建立一套完全自由的和可移植的類Unix作業系統,

??GNU 類Unix作業系統是由一系列應用程式、系統庫和開發工具構成的軟體集合,例如: Emacs 編輯軟體、gcc 編譯軟體、bash 命令解釋程式和編程語言,以及gawk(GNU's awk) 等,并加上了用于資源分配和硬體管理的內核,

??但是GNU 自己的內核Hurd仍在開發中,離實用還有一定的距離,因此,這個GNU系統并沒有流起來,現在的GNU 系統通常是使用Linux 系統的內核、加上GNU 專案奉獻的一些組件,以及其他相關程式組成的,這樣的組合被稱為GNU Linux 作業系統,

??到1991年Linux內核發布的時候,GNU專案已經完成除系統內核之外的各種必備軟體的開發,在Linus Torvalds和其他開發人員的努力下,GNU 專案的部分組件又運行到Linux 內核之上,例如: GNU專案里的Emacs、gcc、bash、gawk等,至今都是Linux系統中很重要的基礎軟體,

GNU相關圖片紀念

1.3.3 GPL知識

1. GPL

??GPL稱為General Public License,中文名為通用公共許可,是個最著名的開源許可協議,開源社區展著名的Linux 內核城是在GPL許可下發布的,GPL許可是由由軟體其金會(Free Software foundation) 創建的,

??1984 年,Richard Stallman 發起開發自由軟體的運動后不久,在其他人的協作下,他創立了通用公共許可證(GPL),這對推動自由軟體的發展起了至關重要的作用,

??簡單理解,GPL 許可的核心,是保證任何人有共享和修改自由軟作的自由,任何人有權取得、修改和重新發布自由軟體源代碼的權利,但都必須同時給出具體更改的源代碼,

??雖然整個Linux 內核是基于GNU通用公共許可的,但是Linux 內核并不是GNU計劃的一部分,

2. LGPL

??LGPL(Lesser General Public Liense)相對于GPL 較為寬松,允許不公開全部源代碼,為基于Linux 平臺開發商業軟體提供了更廣闊的空間,

1.3.4 Linux系統組成

??Linux 作業系統的核心為 Linus Torvalds 開發的 Kernel,Linux 內核之上的組件分為幾部分: 一部分是 GNU 的組件,如Emacs、gcc、bash、gawk 等: 另一些重要組成部分則來自加利福尼亞大學伯克利分校的BSD Unix專案和麻省理工學院的X Windows系統專案,以及在這之后成千上萬的程式員開發的應用程式等,

??正是Linux內核與GNU專案、BSD Unix 以及MTT 的XI1(X Windows)的結合,才使的整個Linux 作業系統得以很快形成,并得到了發展,進而組成了今天優秀的Linux系統,

??Linux作業系統=Linux內核+GNU軟體及系統軟體+其他必要的應用程式

??Linux系統各組成部分的貢獻人員:

Linux內核 GNU組件(Emacs、gcc、bash、gawk) 其他必要應用程式
開發者Linus Torvalds 專案發起人Richard Stallman BSD Unix 和 X Windows 以及成千上萬的程式員

Linux作業系統核心組成原理示意圖

1.4 Linux的特點

  • 是開放源代碼的程式,可自由修改,
  • Uinx系統兼容,具備Unix幾乎所有優秀特性,
  • 可自由傳播,無任何商業化著作權制約,
  • 適合Intel等X86 CPU系列架構的計算機,

1.4.1 Linux為什么受歡迎

??Linux系統之所以受到廣大計算機愛好者的喜愛主要原因有兩個:

??一是,Linux 屬于自由軟體,用戶不用支付任何費用就可以獲得系統和系統的源代碼,并且可以根據自己的需要對源代碼進行必要的修改,無償使用,無約束地自由傳播,

??二是,Linux 具有Unix 的全部優秀特性,任何使用Unix 作業系統或想要學習Unix 操作系統的人,都可以通學習Linux 來了解Unix,同樣可以獲得Unix 中的幾乎所有優秀功能,并且,Linux 系統更開放,社區開發和全世界的使用者也更活躍,

1.4.2 Linux更多特點介紹

??可以說Linux是 Unix 在PC機上的克隆版,仿 Unix 內核構建,同時Unix指令集向下幾乎完全兼容,

  • 是一個完善的多用戶、多任務,支持多行程、多CPU的系統,

  • 具有很高的系統穩定性與可靠性,

  • 具有很高的系統安全性,

  • 有完善的網路服務,支持HTTP、FTP、SMTTP、POP、SAMIBA、SNMIP、DNS、DHCP、SSH、TEINET等,

  • 是基于GNU許可,自由開放的系統,

  • 有大量第三方免費應用程式,

  • 得到了眾多業界廠商支持,如IBM、ORACLE、INTEL、HP、MOTO、Google等,

  • 具有完善的大型資料庫平臺,包括Oracle、DB/2、Sybasc、MySQL、Postgres等,

  • 具有完善的圖形用戶界面,包括GNOME、KDE等,

  • 具有完善的開發平臺,包括C/Ct+、Java、Perl等,支持各類圖形界面API,如GTK+、QT等,

1.5 Linux發行版本介紹

??(1)Linux的發行商包括 Redhat、Fedora、CentOS、Ubuntu、Debian、OpenSUSE、TurboLinux、Slackware、Mandrake、紅旗、麒麒等,

??(2) Red Hat Linux --9 0: 內核2.4.20-8,

??(3)Red Hat 發展: 從版本9.0 后,Red Hat 不再遵循GPL協議了,成為收費產品(但仍開源),發展的版本依次為RedHat 3.x、RedHat 4.x、RedHat 5.x、RedHat 6.x、RedHat 7.x, 服務器的版本分別為:

??Red Hat Enterprise Linux Advanced Platform(對應以前的Red Hat Enterprise Linux As)

??Red Hat Enterprise Linux (對應以前的Red Hat Enterprise Linux ES)

??(4)Fedora為Red Hat的一個分支,仍然保持GPL協議,可以認為是Red Hat預發布版,

??(5)CentOS(Community Enterprise Operating System)為Red Hat的另一個分支,以Red Hat 所發布的源代碼重建符合GPL許可協議的Linux系統,即把Red Hat Linux源代碼中去除商標LOGO以及非自由的軟體部分后的再編譯版,目前CentOS已被Red Hat公司收購,但仍開源免費,CentOS Linux 是國內互聯網公司使用最多的一套Linux系統,


??參考鏈接:https://blog.csdn.net/u013541411/java/article/details/78884582


轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/64943.html

標籤:Linux

上一篇:Linux-壓縮和歸檔命令

下一篇:一篇文章看清楚 Linux 的職業發展方向

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more