Linux學習之初識Linux

目錄

一.Linux的發展歷史及概念

1.什么是Linux

UNIX發展的歷史:

Linux發展歷史:

2. 開源

商業化發行版本

二. 如何搭建Linux環境

Linux 環境的搭建方式主要有三種:

1. 直接安裝在物理機上

2. 使用虛擬機軟件

3. 使用云服務器

三. 掌握使用遠程終端工具 xshell 登陸 Linux 服務器


一.Linux的發展歷史及概念

1.什么是Linux

要想了解什么是Linux,那么就需要首先了解一下Unix。

UNIX發展的歷史:


1968年,一些來自通用電器公司、貝爾實驗室和麻省理工學院的研究人員開發了一個名叫Multics的特殊操作系統。Multics在多任務文件管理和用戶連接中綜合了許多新概念。
1969-1970年,AT&T的貝爾實驗室研究人員Ken Tompson和Dennis Ritchie,在采用很多Multics特點的基礎上開發了UINX系統它運行在小型機上,滿足了系統對科研環境的要求。從產生開始,UNIX就是一個有價值的、高效的、多用戶和多任務的操作系統。UNIX從滿足個人的設計需求開始,逐步成長為由許多不同開發商所支持的標準軟件產品。第一個UNIX版本是免費給許多知名大學的計算機系。
1975年伯克萊由下屬部門BSD發行了自己的UNIX版本。UNIX的BSD版本成為AT&T貝爾實驗室版本的主要競爭者,而其它的獨立開發出的UNIX版本也開始萌生。

1980年微軟公司開發了叫做Xenix的UNIX PC版本。AT&T發行了第一個商業版本。名叫System Ⅲ,后來被成為對商用軟件產品良好支持的System Ⅴ所替代。
到80年代中期,兩個競爭的標準出現了,一個是基于AT&T的UNIX版本,另一個是BSD版本。在今天的書店里你能發現分別適用于這兩個版本的不同的UNIX的書,一些是System V,另一些集中在BSD UNIX。

Linux發展歷史:


1991年10月5日,赫爾辛基大學的一名研究生Linus Benedict Torvalds在一個Usenet新聞組
(comp.os.minix)中宣布他編制出了一種類似UNIX的小操作系統,叫Linux。新的操作系統是受到另一個UNIX的小操作系統——Minix的啟發,該系統是由一名叫Andrew S Tanenbaum的教師開發的。
Torvalds于10月5日發布的這個Linux版本被稱為0.02版,它能夠運行GNU Bourne Again Shell(bash)和GNU的C編譯程序(gcc)以及為數不多的其它語言。Torvalds絕對沒有想到他設想的一種能夠針對高級業余愛好者和黑客們的操作系統已經產生,這就是人們所稱的Linux


Linux發布時的版本是0.02,后來又有0.03版,然后又跳到0.10版。因為世界各地越來越多的程序員都開始開發Linux,它已經達到0.95版。這就意味著正是公布1.0版本的時間已經為期不遠了。正式的1.0版本是在1994年公布的。


2. 開源


Linux是一種自由和開放源代碼的類UNIX操作系統,該操作系統的內核由林納斯托瓦茲在1991年首次發布,之后,在加上用戶空間的應用程序之后,就成為了Linux操作系統。嚴格來講,Linux只是操作系統內核本身,但通常采用“Linux內核”來表達該意思。而Linux則常用來指基于Linux內核的完整操作系統,它包括GUI組件和許多其他實用工具。

Linux是自由軟件和開放源代碼軟件發展中最著名的例子。只要遵循GNU通用公共許可證,任何個人和機構都可以自由地使用Linux的所有底層源代碼,也可以自由地修改和再發布。隨著Linux操作系統飛速發展,各種集成在Linux上的開源軟件和實用工具也得到了應用和普及,因此,Linux也成為了開源軟件的代名詞。

商業化發行版本

隨著技術的發展,Linux在不同人們的需求下研發出了各種版本:

Debian
Debian運行起來極其穩定,這使得它非常適合用于服務器。 debian這款操作系統無疑并不適合新手用戶,而是適合系統管理員和高級用戶。
Ubuntu
Ubuntu是Debian的一款衍生版,也是當今最受歡迎的免費操作系統。Ubuntu側重于它在這個市場的應用,在服務器、云計算、甚至一些運行Ubuntu Linux的移動設備上很常見。Ubuntu是新手用戶肯定愛不釋手的一款操作系統。
紅帽企業級Linux 這是第一款面向商業市場的Linux發行版。它有服務器版本,支持眾多處理器架構,包括x86和x86_64。紅帽公司通過課程紅帽認證系統管理員/紅帽認證工程師(RHCSA/RHCE),對系統管理員進行培訓和認證。
CentOS
CentOS是一款企業級Linux發行版,它使用紅帽企業級Linux中的免費源代碼重新構建而成。這
Fedora
小巧的Fedora適合那些人:想嘗試最先進的技術,等不及程序的穩定版出來。其實,Fedora就是紅帽公司的一個測試平臺;產品在成為企業級發行版之前,在該平臺上進行開發和測試。Fedora是一款非常好的發行版,有龐大的用戶論壇,軟件庫中還有為數不少的軟件包。

........

我們在談論Linux操作系統時,一般是指它開源的內核,而Linux常用來指基于Linux內核的完整操作系統。


二. 如何搭建Linux環境

Linux 環境的搭建方式主要有三種:


1. 直接安裝在物理機上

顧名思義為主機再裝一個操作系統,也就是雙系統,但是由于 Linux 桌面使用起來非常不友好, 不推薦,雙系統下電腦容易被搞壞,且在學習的過程一不小心就會將整個電腦死機。


2. 使用虛擬機軟件

將 Linux 搭建在虛擬機上. 但是由于當前的虛擬機軟件(如 VMWare 之類的)存在一些 bug , 會導致環境上出現各種莫名其妙的問題, 比較折騰,其次大家可能存在安裝不上的問題,還有其它復雜的問題。

若果想要安裝,這里推薦安裝兩個虛擬機:

第一個是virtual box官網,Oracle VM VirtualBox,點擊download,選擇要下載的虛擬主機:

? 第二個是VMware,VMware - Delivering a Digital Foundation For Businesses?,VMware的產品是需要收費的,大家學習時可以選擇校園版本,VMware Workstation Player:這個是免費的。

?無論上面哪一種,裝好了虛擬機軟件之后,之后我們還需要下載centos7的鏡像文件,這個吻技安在國內是可以搜到的,比如清華大學centos鏡像:centos | 鏡像站使用幫助 | 清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror

在其中選擇下載,該文件一般兩三個G。


3. 使用云服務器

使用云服務器時比較推薦大家使用的,我們可以直接在 騰訊云, 阿里云華為云 等服務器廠商處直接購買一個云服務器。

阿里云? -?阿里云-計算,為了無法計算的價值 (aliyun.com)

?

騰訊云-騰訊云 產業智變·云啟未來 - 騰訊 (tencent.com)

?

華為云-共建智能世界云底座-華為云 (huaweicloud.com)

?

對于云服務器是可以多人共用的,我們可以選擇幾個人合伙購買,通過開通子用戶幾個人用一臺服務器,攤平一下成本。甚至同學們可以 4 , 5 個人共用一臺服務器, 平均下來一個人一個月 2 塊錢.

其次對于騰訊云阿里云等為在校學生提供了優惠, 只要通過學生認證, 最低可以 10 塊錢一個月. 還是非常劃算的.

使用云服務器不僅環境搭建簡單, 避免折騰, 服務器出問題也可重裝,同時還有一個最大的好處, 部署在云服務器上的項目可以直接被外網訪問到, 這個時候就和一個公司發布一個正式的網站沒有任何區別. 也就能讓我們自己寫的程序真的去給別人去使用。

僅供自己學習這里購買一般選擇最小的容量的就行,也可以根據需求購買,版本選擇自己需要的就行。


三. 掌握使用遠程終端工具 xshell 登陸 Linux 服務器

其次當我們購買了云服務器后還需要干這幾件事:

1.需要安裝xshell 7,對于學習我們安裝xshell 校園版即可--家庭/學校免費 - NetSarang Website (xshell.com)

?2.在云服務器/或輕量級云服務器,在你的網頁后臺一定要進行密碼重置。(在我的機器里找到購買的云服務器找到重置密碼)

之后就可以進行服務器的登錄,打開xshell,在登陸之前找到公網IP,其次,剛開始登陸是只有一個賬戶的,即root賬戶:

利用指令ssh root@公網IP ,之后輸入密碼,進去之后出現【root@...】,說明登陸成功。

因為云服務是可以多用戶登陸的,即可以利用root賬號新建刪除子用戶,登錄root賬號后輸入

add 用戶名 回車之后 password 用戶名 給子賬戶設置密碼。如:

?設置完成之后就可以直接利用子賬號登陸云服務器,

輸入命令行ssh 用戶名@公網IP,之后輸入密碼就可以登錄了。

?最后就是還可以刪除子用戶,登錄root賬號輸入命令行userdel -r 用戶名,即可刪除。

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39381.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39381.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39381.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

沒學C++,如何從C語言絲滑過度到python【python基礎萬字詳解】

大家好,我是紀寧。 文章將從C語言出發,深入介紹python的基礎知識,也包括很多python的新增知識點詳解。 文章目錄 1.python的輸入輸出,重新認識 hello world,重回那個激情燃燒的歲月1.1 輸出函數print的規則1.2 輸入函…

idea 使用debug 啟動項目的時候 出現 Method breakpoints may dramatically slow down debugging

問題: 1. 寫了一段時間的代碼,在debug啟動項目后提示:Method breakpoints may dramatically slow down debugging 但是正常啟動是可以的,debug不行。 2. idea 里面的項目,很多地方都有斷點,現在想要取消全部的斷點…

Redis——hash類型詳解

概述 Redis本身就是鍵值對結構,而Redis中的value可以是哈希類型,為了區分這兩個鍵值對,Redis中的鍵值對是key-value,而value中的哈希鍵值對則是field-value,其中value必須是字符串 下面介紹一些Redis的hash類型的常用…

Vue中拖動排序功能,引入SortableJs,前端拖動排序。

背景: 作為一名前端開發人員,在工作中難免會遇到拖拽功能,分享一個github上一個不錯的拖拽js庫,能滿足我們在項目開發中的需要,支持Vue和React,下面是我在vue后臺項目中中使用SortableJS的使用詳細流程&am…

html實現iphone同款開關

一、背景 想實現一個開關的按鈕&#xff0c;來觸發一些操作&#xff0c;網上找了總感覺看著別扭&#xff0c;忽然想到iphone的開關挺好&#xff0c;搞一個 二、代碼實現 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&qu…

HDFS原理剖析

一、概述 HDFS是Hadoop的分布式文件系統&#xff08;Hadoop Distributed File System&#xff09;&#xff0c;實現大規模數據可靠的分布式讀寫。HDFS針對的使用場景是數據讀寫具有“一次寫&#xff0c;多次讀”的特征&#xff0c;而數據“寫”操作是順序寫&#xff0c;也就是…

STM32 LL庫+STM32CubeMX--LED呼吸燈

一、前期準備 硬件&#xff1a;STM32F103C8T6開發板調試工具&#xff1a;DAPLink(本次使用)或USB-TTL開發環境&#xff1a;STM32CubeMX、Keil、Vscode(可選)LED&#xff1a;使用PA0(TIM2_CH1)輸出PWM&#xff0c;LED的陰極接GND 二、使用定時器中斷產生PWM STM32F103C8T6在72…

scope,deep穿透的實際應用

一.父組件代碼 <template><div id"app"><h1 class"box"><pageName> </pageName></h1></div> </template><script> import pageName from "../src/components/pageName.vue"; export de…

Java中的==和equals():區別詳解

大家好&#xff01;在 Java 編程中&#xff0c;比較對象的相等性是一個常見的任務。然而&#xff0c;你是否知道在 Java 中有兩種不同的方法來比較對象的相等性&#xff1a; 操作符和 equals() 方法&#xff1f;本文將深入探討這兩種方法之間的區別以及何時使用它們。 操作符 …

arcgis pro3.0-3.0.1-3.0.2安裝教程大全及安裝包下載

一. 產品介紹&#xff1a; ArcGIS Pro 這一功能強大的單桌面 GIS 應用程序是一款功能豐富的軟件&#xff0c;采用 ArcGIS Pro 用戶社區提供的增強功能和創意進行開發。 ArcGIS Pro 支持 2D、3D 和 4D 模式下的數據可視化、高級分析和權威數據維護。 支持通過 Web GIS 在一系列 …

KafkaStream:基本使用

簡介&#xff1a; kafkaStream&#xff1a;提供了對存儲在kafka中的數據進行流式處理和分析的功能 特點&#xff1a; KafkasSream提供了一個非常簡單輕量的Library&#xff0c;它可以非常方便的嵌入到java程序中&#xff0c;也可以任何方式打包部署 入門案例&#xff1a; 1、…

jenkins自動化部署Jenkinsfile文件配置

簡介 使用jenkins部署時會讀取項目中Jenkinsfile文件&#xff0c;文件配置不對會導致部署失敗 文件內容 pipeline {agent anyparameters {string(name: project_name, defaultValue: xxx1, description: 項目jar名稱)string(name: version, defaultValue: xxx2, description…

【Apollo】阿波羅自動駕駛:塑造自動駕駛技術的未來

前言 Apollo (阿波羅)是一個開放的、完整的、安全的平臺&#xff0c;將幫助汽車行業及自動駕駛領域的合作伙伴結合車輛和硬件系統&#xff0c;快速搭建一套屬于自己的自動駕駛系統。 開放能力、共享資源、加速創新、持續共贏是 Apollo 開放平臺的口號。百度把自己所擁有的強大、…

Java之SpringCloud Alibaba【四】【微服務 Sentinel服務熔斷】

Java之SpringCloud Alibaba【四】【微服務 Sentinel服務熔斷】 一、分布式系統遇到的問題1、服務掛掉的一些原因 二、解決方案三、Sentinel&#xff1a;分布式系統的流量防衛兵1、Sentinel是什么2、Sentinel和Hystrix對比3、Sentinel快速開發4、通過注解的方式來控流5、啟動Sen…

DoIP學習筆記系列:(五)“安全認證”的.dll從何而來?

文章目錄 1. “安全認證”的.dll從何而來?1.1 .dll文件base1.2 增加客戶需求算法傳送門 DoIP學習筆記系列:導航篇 1. “安全認證”的.dll從何而來? 無論是用CANoe還是VFlash,亦或是編輯cdd文件,都需要加載一個與$27服務相關的.dll(Windows的動態庫文件),這個文件是從哪…

Go 流程控制

if語句使用 package mainimport "fmt"func main() {score : 700if score 700 {fmt.Println("清華")}//if支持一個初始化語句 初始化語句和條件判斷用;分割if a : 700; a 700 {fmt.Println("清華")}}清華 清華if_else使用 package mainimpor…

機器學習深度學習——seq2seq實現機器翻譯(數據集處理)

&#x1f468;?&#x1f393;作者簡介&#xff1a;一位即將上大四&#xff0c;正專攻機器學習的保研er &#x1f30c;上期文章&#xff1a;機器學習&&深度學習——從編碼器-解碼器架構到seq2seq&#xff08;機器翻譯&#xff09; &#x1f4da;訂閱專欄&#xff1a;機…

yolo源碼注釋1——文件結構

代碼基于yolov5 v6.0 目錄&#xff1a; yolo源碼注釋1——文件結構yolo源碼注釋2——數據集配置文件yolo源碼注釋3——模型配置文件yolo源碼注釋4——yolo-py datasets # 用于存放數據集的默認文件夾yolov5 data # 模型訓練的超參數配置文件以及數據集配置文件 hyps # 存放超參…

C語言學習錯題集(五)

1.最大公倍數的求法(gcd已知) 2.報數 3.字符串最后必須有’\0’!!! 4.例題 5.例題 6.例題 1.最大公倍數的求法(gcd已知) int lcmgcd*(a/gcd)*(b/gcd);2.報數 報數游戲是這樣的&#xff1a;有n個人圍成一圈&#xff0c;按順序從1到n編好號。從第一個人開始報數&#xff0c;報到…

工程項目管理系統源碼+功能清單+項目模塊+spring cloud +spring boot em

? 工程項目管理軟件&#xff08;工程項目管理系統&#xff09;對建設工程項目管理組織建設、項目策劃決策、規劃設計、施工建設到竣工交付、總結評估、運維運營&#xff0c;全過程、全方位的對項目進行綜合管理 工程項目各模塊及其功能點清單 一、系統管理 1、數據字典&#…