Linux之linux入門

来源:https://www.cnblogs.com/zycorn/archive/2018/11/28/10034362.html
-Advertisement-
Play Games

學習linux之前先瞭解一下操作系統: 操作系統的定義: 操作系統(英語:operating system,縮寫作 OS)是管理電腦硬體與軟體資源的電腦程式,同時也是電腦系統的內核與基石。操作系統需要處理如管理與配置記憶體、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網路與管理文件系統等 ...


  學習linux之前先瞭解一下操作系統:

操作系統的定義:

        操作系統(英語:operating system,縮寫作 OS)是管理電腦硬體軟體資源的電腦程式,同時也是電腦系統的內核與基石。操作系統需要處理如管理與配置記憶體、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網路與管理文件系統等基本事務。操作系統也提供一個讓用戶與系統交互的操作界面。         操作系統的類型非常多樣,不同機器安裝的操作系統可從簡單到複雜,可從行動電話嵌入式系統超級電腦的大型操作系統。許多操作系統製造者對它涵蓋範疇的定義也不盡一致,例如有些操作系統集成了圖形用戶界面,而有些僅使用命令行界面,而將圖形用戶界面視為一種非必要的應用程式。  

操作系統的分類(按運行設備分類):

  1.pc電腦上的操作系統:

    1). windows (市場占有率高,據說可達90%)      
    2). os 蘋果系統        
    3). linux (基於Unix)           
    4). 麒麟(中國開發的,不能與上邊的同日而語)

  2.伺服器上的操作系統:

    1). windows server 2003 ,2008 等 
    2). linux (占據主流,和Windows在pc可以勢均力敵,原因:1,免費,2,穩定3,開源)

  3.移動設備

    1). 安卓(谷歌) 市場份額高 
    2). ios (蘋果) 
    3). Windows      

Linux系統的優勢:

       由上圖看出操作系統跑於硬體之上,應用程式運行在操作系統之上, 由於Linux只是一套操作系統並不含有其他應用程式,因此工程師需要在下載Linux系統並且安裝之後,就可以使用了。

  Shell(也叫做終端或殼)充當的是人與內核(硬體)之間的翻譯官,用戶吧一些命令“傳遞”給終端,它就會調用相應的程式服務去完成工作。紅帽Linux預設使用的終端是Bash解釋器。

Linux的起源與發展

       1991年,一個名不見經傳的芬蘭研究生購買了自己的第一臺PC,並且決定開始開發自己的操作系統。這個想法非常偶然,最初只是為了滿足自己讀寫新聞和郵件的需求。這 個芬蘭人選擇了 Minix作為自己研究的對象。 Minix是由荷蘭教授 Andrew S Tanenbaum開 發的一種模型操作系統,這個開放源代碼的操作系統最初只是用於研究目的。 這個研究生名叫 Linus torvalds,他很快編寫了自己的磁碟驅動程式和文件系統,並且 慷慨地把源代碼上傳到互聯網上。 Linus把這個操作系統命名為 Linux,意指“ Linus的 Minix” ( Linus, Minix)。

 

Linux的優點

  • Linux以高效和靈活主城,Linux同事具有多任務、多用戶的能力,支持多線程,多CPU。
  • Linux包括了文本編輯器,高級語言編譯器,以及圖形用戶界面登應用軟體,當然絕大多數伺服器都是使用命令行,文本模式操作Linux的。
  • Linux遵循GNU通用公共許可協議,屬於自由軟體,用戶不需要支付費用就可以獲得系統和系統源代碼,無償使用且自由傳播。
  • Linux具有很高的系統穩定性和可靠性。
  • 具有很高的系統安全性
  • 眾多業界廠商支持,如IBM、Oracle、Intel、HP、Google等
  • 有完善的資料庫平臺,包括Oracle、DB/2、Sybase、MySQL、PostgreSQL等。
  • 有完善的圖形化用戶界面,包括GNOME、KDE等。
  • 有完善的開發平臺,包括C/C++、Java、Python等。

Linux的版本

首先需要區分 Linux 系統內核與 Linux 發行版的不同。

Linux 系統內核指的是一個由 Linus Torvalds 負責維護,提供硬體抽象層、硬碟及文件 系統控制及多任務功能的系統核心程式。

Linux 發行版系統是我們常說的 Linux 操作系統,也即是由 Linux 內核與各種常用 軟體的集合產品。

全球大約有數百款的 Linux 系統版本,每個系統版本都有自己的特性和目標人群,下麵 將可以從用戶的角度選出最熱門的幾款進行介紹。

RedHat Enterprise Linux RHEL 

紅帽公司是全球最大的開源技術廠商,RHEL 是全世界內使 用最廣泛的 Linux 系統。RHEL 系統具有極強的性能與穩定 性,並且在全球範圍內擁有完善的技術支持。

Community Enterprise Operating System

CentOS 通過把 RHEL 系統重新編譯併發布給用戶免費使用的 Linux 系統,具有廣泛的使用人群。CentOS 當前已被紅帽公司 “收編”。

openSUSE

源自德國的一款著名的 Linux 系統,在全球範圍內 有著不錯的聲譽及市場占有率。主要使用客戶是中國移動、中國電信、交通銀行、浦發銀行等等安全性極高的客戶

Debian

穩定性、安全性強,提供了免費的基礎支持,可以良好地支持各種硬體架構,以及提供近十萬種不同的開源軟體,在國外擁有很高的認可度和使用率。

Ubuntu

是一款派生自 Debian 的操作系統,對新款硬體具有極 強的相容能力。Ubuntu 與 Fedora 都是極其出色的 Linux 桌面系統,而且 Ubuntu 也可用於伺服器領域。 

 

 

Linux和Windows的區別

  1.免費與收費

  • 最新正版Windows10官方售價¥888
  • Linux幾乎免費(更多人願意鑽研開源軟體,而收費的產品出現更多的盜版)

  2.軟體支持

  • Windows平臺:數量和質量的優勢,補過大部分為收費軟體;由微軟提供技術支持和服務
  • Linux平臺:大多為開源軟體,用戶可以修改定製與發佈,由於免費沒有資金支持,部分軟體質量可能欠缺

  3.安全性

  • Windows平臺:三天兩頭修複補丁,仍然會中毒(即便裝了360,瑞星,金山毒霸。。。。)
  • Linux平臺:安全問題很少,無需安裝xx殺毒,xx衛士

  4.實用習慣

  • Windows:普通用戶基本依靠圖形界面操作,滑鼠和鍵盤完成一切需求,上手簡單容易
  • Linux:兼具圖形界面(需要帶有桌面環境的發行版Linux)和完全命令行操作,無法使用滑鼠,新手入門困難,需要學習後方可使用,熟練後效率極高!

  5.應用領域

  • Linux:人們日常在Windows上訪問的百度、谷歌、淘寶、qq、迅雷(xxxx大片),支撐這些軟體運行的,後臺是成千上萬的Linux伺服器,它們時時刻刻進行著忙碌的數據處理和運算
  • Windows:可以運行英雄聯盟、絕地求生、仙劍三、地下城與勇士、我的世界。。。等等游戲,而Linux開發的游戲幾乎很少 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在介紹AOP之前,想必很多人都聽說AOP是基於動態代理和反射來實現的,那麼在看AOP之前,你需要弄懂什麼是動態代理和反射及它們又是如何實現的。 想瞭解JDK的動態代理及反射的實現和源碼分析,請參見下麵三篇文章 JDK的動態代理源碼分析之一 (http://blog.csdn.net/weililan ...
  • 後續每一類圖表,若無特殊說明,都將建立在01的基礎上,修改參數option,且參數均以json的格式 要形成如圖所示的字元雲,一般需要設置兩個大參數——title和series 其中,title就是圖中title箭頭指向的那個。它有兩個常用屬性:text和link。text就是顯示出來的文字,lin ...
  • 什麼是cron? Cron是linux系統中用來定期執行或指定程式任務的一種服務或軟體。與它相關的有兩個工具:crond 和 crontab。crond 就是 cron 在系統內的宿主程式,crontab 是管理 cron 任務的管理工具。一般情況下,我們安裝完centos5/6 linux系操作系 ...
  • chattr: 加鎖文件,無修改,無刪除許可權。 常用參數: +a: 可給文件追加內容,但無法刪除。 +i 加鎖文件(文件不能被刪除、改名、設定鏈接關係,同時不能寫入或追加內容) -i 解鎖文件(與+i相反) 常用參數用法: 加鎖:chattr +i 文件 查看加鎖: lsattr 文件 +i 加鎖文 ...
  • write 作用:給其它的線上用戶發送消息 格式:write [ 用戶名 ] [ tty ] 註意點:使用之前最好使用 who 命令查看當前線上用戶,tty 為埠號 使用舉例: 在游標閃爍的地方輸入內容,使用 CTRL+D 保存結束髮送 wall 作用:以廣播的方式向系統中所有用戶發送消息 格式: ...
  • 自考本科,操作系統是管理電腦硬體與軟體資源的電腦程式,同時也是電腦系統的內核與基石。操作系統需要處理如管理與配置記憶體、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網路與管理文件系統等基本事務。 ...
  • 1.NIS部分 1.1 簡介 NIS(Network Information Service,or Yellow Page or YP) 網路信息服務,由sun公司開發並授權給unix供應商,最初稱為黃頁,簡稱YP,由於 British Telecom PLC公司優先註冊了Yellow Page商標 ...
  • 一、命令分:內部命令、外部命令① 內部命令:是由 Shell解釋器解釋的② 外部命令:除了Shell解釋器以外的命令③ 識別命令類型:type 命令字 二、命令一般組成格式: 命令字 [選項].. [參數1][ 參數2]… 三、查看的命令: ls 查看方式 某個目錄/多個目錄① 命令字: ls 命令 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...