Linux菜鳥起飛之路【一】基本知識與Linux的安裝

来源:https://www.cnblogs.com/Xsing/archive/2018/08/07/9434469.html
-Advertisement-
Play Games

一、操作系統基本常識 1、操作系統的定義:操作系統是用來協調、管理和控制電腦硬體與軟體資源的系統程式,介於硬體與應用程式之間。 2、操作系統內核的定義:操作系統內核是一個管理和控製程序,負責管理電腦中所有物理資源,比如:文件系統管理、記憶體管理、設備管理、進程管理…… 二、LINUX主要發行版本 ...


一、操作系統基本常識

1、操作系統的定義:操作系統是用來協調、管理和控制電腦硬體與軟體資源的系統程式,介於硬體與應用程式之間。

2、操作系統內核的定義:操作系統內核是一個管理和控製程序,負責管理電腦中所有物理資源,比如:文件系統管理、記憶體管理、設備管理、進程管理……

二、LINUX主要發行版本

1.Red Hat Linux

Red Hat是一個比較成熟的Linux版本,無論在銷售還是裝機量上都比較可觀。該版本從4.0開始同時支持Intel、Alpha及Sparc硬體平臺,並 且通過Red Hat公司的開發使得用戶可以輕鬆地進行軟體升級,徹底卸載應用軟體和系統部件。Red Hat最早由Bob Young和Marc Ewing在1995年創建,目前分為兩個系列,即由Red Hat公司提供收費技術支持和更新的Red Hat Enterprise Linux,以及由社區開發的免費的Fedora Core。Fedora Core 1發佈於2003年年末,定位為桌面用戶。Fedora Core提供了最新的軟體包,同時版本更新周期也非常短,僅6個月。目前最新版本為Fedora Core 6,而Fedora Core 7的測試版已經推出,適用於伺服器的版本是Red Hat Enterprise Linux。由於這是個收費的操作系統,於是國內外許多企業或網路空間公司選擇CentOS。CentOS可以算是Red Hat Enterprise Linux的克隆版,但是免費的,其官方主頁是http://www.redhat.com/

2.Debian Linux

Debian最早由Ian Murdock於1993年創建,可以算是迄今為止最遵循GNU規範的Linux系統。Debian系統分為3個版本分支(Branch),即 Stable、Testing和Unstable。截至2005年5月,這3個版本分支分別對應的具體版本為Woody、Sarge和Sid。其 中,Unstable為最新的測試版本,包括最新的軟體包。但是也有相對較多的Bug,適合桌面用戶Testing的版本都經過Unstable中的測 試,相對較為穩定,也支持了不少新技術(比如SMP等)。而Woody一般只用於伺服器,其中的軟體包大部分都比較過時,但是穩定性能和安全性能都非常 高,是如此多的用戶痴迷於Debian、Apt-Get和Dpkg原因之一。Dpkg是Debian系列特有的軟體包管理工具,它被譽為所有Linux軟 件包管理工具(比如RPM)中最強大的,配合Apt-Get在Debian上安裝、升級、刪除和管理軟體變得異常容易。許多Debian的用戶都開玩笑地 說,Debian將他們養懶了,因為只要輸入"Apt-Get Upgrade && Apt-Get Upgrade",電腦上所有的軟體就會自動更新。其官方主頁是http://www.debian.org/

3.Ubuntu Linux

簡單而言,Ubuntu就是一個擁有Debian所有的優點,以及自己所加強優點的近乎完美的Linux操作系統。Ubuntu是一個相對較新的發 行版,它的出現可能改變了許多潛在用戶對Linux的看法。也許,以前人們會認為Linux難以安裝並難以使用,但是Ubuntu出現後這些都成為了歷 史。Ubuntu基於Debian Sid,所以擁有Debian的所有優點,包括Apt-Get。然而不僅如此,Ubuntu預設採用的GNOME桌面系統也將Ubuntu的界面裝飾得簡 易而不失華麗。當然如果你是一個KDE的擁護者的話,Ubuntu同樣適合。Ubuntu的安裝非常人性化,只要按照提示一步一步進行,安裝操作與 Windows操作系統同樣簡便。並且Ubuntu被譽為是對硬體支持最好最全面的Linux發行版之一,許多在其他發行版上無法使用或者預設配置時無法 使用的硬體,在Ubuntu上可以輕鬆實現。並且它採用自行加強的內核(Kernel),安全性方面更加完善。Ubuntu預設不能直接Root登錄,必 須由第1個創建的用戶通過Su或Sudo來獲取Root許可權(這也許不太方便,但無疑增加了安全性,避免用戶由於粗心而損壞系統)。Ubuntu的版本周 期為6個月,彌補了Debian更新緩慢的不足,其官方主頁是http://www.ubuntulinux.org/

4.Slackware Linux

Slackware由Patrick Volkerding創建於1992年,應當是歷史最悠久的Linux發行版。它曾經非常流行,但是當Linux越來越普及,用戶的技術層面越來越廣(更 多的新手)後,而漸漸地被新來的人們所遺忘。在其他主流發行版強調易用性時,Slackware依然固執地追求最原始的效率--所有的配置均要通過配置文 件來進行。儘管如此,Slackware仍然深入人心(大部分都是比較有經驗的Linux老手)。它穩定且安全,所以仍然有大批的忠實用戶。由於 Slackware儘量採用原版的軟體包而不進行任何修改,所以製造新Bug的概率便低了很多。其版本更新周期較長(大約1年),但是新版本仍然不間斷地 提供給用戶下載,其官方主頁是http://www.slackware.com/

5.Suse Linux

Suse是起源於德國的最著名的Linux發行版,在全世界範圍中也享有較高的聲譽,其自主開發的軟體包管理系統YaST也大受好評。Suse於 2003年年末被Novell收購,Suse 8.0之後的發佈顯得比較混亂,比如9.0版本是收費的,而10.0版本(也許由於各種壓力)又免費發佈。這使得一部分用戶感到困惑,也轉而使用其他發行 版本。但是瑕不掩瑜,Suse仍然是一個非常專業且優秀的發行版,其官方主頁是http://www.suse.com/

6.Gentoo Linux

Gentoo Linux最初由Daniel Robbins(前Stampede Linux和FreeBSD的開發者之一)創建,由於開發者對FreeBSD的熟識,所以Gentoo擁有媲美FreeBSD的廣受美譽的ports系統 --portage(ports和portage都是用於線上更新軟體的系統,類似於apt-get,但還是有很大不同)。Gentoo的首個穩定版本發 布於2002年,其出名是因為高度的自定製性,它是一個基於源代碼的(source-based)發行版。儘管安裝時可以選擇預先編譯好的軟體包,但是大 部分使用用戶都選擇自己手動編譯,這也是為什麼Gentoo適合比較有Linux使用經驗的老手使用的原因。但是要註意的是,由於編譯軟體需要消耗大量的 時間,所以如果所有的軟體都自己編譯並安裝KDE桌面系統等比較大的軟體包,可能需要幾天時間,其官方主頁是http://www.gentoo.org/

7.其他

Linux世界最不缺乏的可能就是發行版本了,目前全球至少有386個不同的發行版本,瞭解Linux發行版的最佳方法是查看Linux流行風向標的網站(www.distrowatch.com)。

三、CentOs 7安裝

1.選擇安裝選項

Install Centos7 :安裝centos7

Test this media & install CentOS  7 :測試安裝文件並安裝

Troubleshooting :故障修複

這裡我選擇Install Centos 7,然後回車。

2.選擇語言

 

Centos 7預設有簡體中文,不過推薦使用英語原版。

3.安裝選擇界面

 

在安裝選擇界面有三項設置比較重要,一個是軟體安裝(軟體選擇),一個是分區(安裝位置),還有一個是網路配置(網路和主機名)。

軟體選擇可以根據自己的不同需要進行安裝。

至於分區,作為初學者還是使用自動分區以免出現差錯。

由於我使用的是虛擬機,網路配置直接打開就好。如果出現無法連接現象,有可能是因為VMware的網路服務沒打開。

4.開始安裝、設置Root密碼、創建用戶

 

建議Root密碼使用大小寫字母、數字、特殊符號組合併定期更換,設置一個用戶日常使用,不要常用Root用戶。

安裝後重啟開機。

5、初始設置

 

第一次開機時會提示同意許可,點擊同意即可。

 

之後進行一系列設置,不一一列舉。

 

 成功進入漂亮的Gnome桌面。

 

附:

VM-Tools的安裝

1.點擊“安裝VM-tools”

2.安裝Perl與gcc

首先,切換到root用戶

 

1 su

 

安裝Perl與gcc

1 yum install perl -y
2 yum install gcc -y

3.掛載光碟機

1 mkdir /mnt/cdrom
2 mount /dev/cdrom /mnt/cdrom

(忘記截圖了、、、)

4.將/mnr/cdrom/VMwareTools-XXX-XXX.tar.gz拷貝到/tmp目錄下

1 cp /mnt/cdrom/VMwareTools-XXX-XXX.tar.gz /tmp

5.記得用完後卸載掛載點的好習慣

1 umount /mnt

6.進入/tmp目錄解壓縮包

1 cd /tmp
2 tar zxvf VMwareTools-XXX-XXX.tar.gz

7.解壓後會多出一個vmware-tools-distrib,進入後執行/vmware-install.pl

1 cd /vmware-tools-distrib
2 ./vmware-install.pl

之後一路回車。

 

 

至此,安裝完成了。

 

 

 

 

 

  

 


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

-Advertisement-
Play Games
更多相關文章
  • 概述 Gaze Input & Tracking - 也就是視覺輸入和跟蹤,是一種和滑鼠/觸摸屏輸入非常不一樣的交互方式,利用人類眼球的識別和眼球方向角度的跟蹤,來判斷人眼的目標和意圖,從而非常方便的完成對設備的控制和操作。這種交互方式,應用場景非常廣泛,比如 AR/VR/MR 中,利用視覺追蹤,來 ...
  • 前言 說起AOP,其實我們在做MVC/API 的時候應該沒少接觸,比如說各種的Fitter 就是典型的AOP了。 本來在使用Polly的時候我最初的打算是使用過濾器來實現的,後來發現實現起來相當的困難,利用NetCore的中間以及過濾器去實現一個AOP的獨立應用服務簡直了,我有點無奈,相當的難寫。 ...
  • 我們都知道微服務現在很火熱,那麼我們將業務才開後隨之而來的數據一致性問題也很棘手,這篇博客我將闡述一下我是如何通過實踐加理論來完成最終一致的高可用並且講述一下dotnetcore下的cap是如何實現的,話不多說直接上問題。 1我們在編寫代碼的時候是否有過如下經歷的轉變: 我們可以發現業務的進化是不可 ...
  • 在上一篇如何使用ASP.NET Core、EF Core、ABP(ASP.NET Boilerplate)創建分層的Web應用程式(第一部分)我們介紹了第一部分,這一篇是接著上一篇的內容寫的。 創建Person實體 添加一個Person實體,用於分配任務: 這次我設置主鍵Id的類型為Guid,為了進 ...
  • 熟悉ASP.NET的開發者一定對web.config文件不陌生。在ASP.NET環境中,要想添加配置參數,一般也都會在此文件中操作。其中最常用的莫過於AppSettings與ConnectionStrings兩項。而要在代碼中獲得文件中的配置信息,ConfigurationManager則是必不可少 ...
  • Console.WriteLine() 輸出 Console.ReadLine() 輸入 Console.ReadKey() 等待輸入 類型前加ref 表引用數據類型 數組 int[] #region #endregion 表示可摺疊 數組長度 Length Dictionary<> KeyValu ...
  • 一.背景 在看了一本書叫《Visual Studio 2010(C#)Windows資料庫項目開發》後,覺得很多編程技術需要積累,因為一個簡單的項目里包含的技術太多了,容易忘記。每次需要用到某個技術時,就免不了查閱資料,然後整理一堆操作後,發現浪費很多時間。 現在呢,由於這個書沒有對資料庫操作做一個 ...
  • layout: post title: SylixOS 系統初探 categories: [blog] description: 記錄的是隨心所欲 keywords: work 國產嵌入式硬實時操作系統 SylixOS 初體驗 關於 SylixOS 詳細瞭解請見:http://wiki.sylixo ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...