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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...