Linux入門基礎篇

来源:http://www.cnblogs.com/liu-fei-fei/archive/2017/11/25/7894783.html
-Advertisement-
Play Games

Linux入門基礎篇 Linux誕生 Linux發行版本說明 Linux官方網站 Linux內核官方網站 比較有名的Linux發行版 虛擬機(Virtual Machine),一個虛擬的系統,安裝在系統中的系統 Linux與Windows的不同 Linux基本命令入門 Windows命令行入門(搜索 ...


 

  • Linux入門基礎篇
    • Linux誕生 
    • Linux發行版本說明 
    • Linux官方網站 
    • Linux內核官方網站 
    • 比較有名的Linux發行版 
    • 虛擬機(Virtual Machine),一個虛擬的系統,安裝在系統中的系統 
    • Linux與Windows的不同 
    • Linux基本命令入門 
    • Windows命令行入門(搜索cmd查找) 
    • Cygwin安裝和使用 
    • Linux環境下補充 
    • 用戶組
      • 所有者 
      • 文件所在組 
      • 其他組 
    • 文件夾許可權 
    • 改變文件夾許可權 

Linux誕生

  1. Linux操作系統誕生於1991年10月5日(這是第一次正式向外公佈時間)。
  2. Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。
  3. Linux可安裝在各種電腦硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式電腦、大型機和超級電腦。

Linux發行版本說明

  1. Linux的發行版說簡單點就是將Linux內核與應用軟體做一個打包
  2. 較知名的發行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等

Linux官方網站

  1. Ubuntu 和 CentOS 用的比較多
  2. Debian 在國內用的比較少,在國外歐美市場占有率比較大
  3. Fedora 已經非常成熟,老師使用的就是這個
  4. 其他版本的來源:
    1. 一部分是通過某個已成型的操作系統基礎上再次演化而來
    2. 另一部分就是有特殊用途的,比如:Kali是專門為安全方面所開發的一個發行版,其中還有很多網路安全工具、很多黑客工具,這是一個專用的操作系統
  5. CentOS 和 Red Hat在伺服器市場上占有率非常大
  6. Ubuntu、Debian、Fedora在桌面系統上的占有率是比較大的

Linux內核官方網站

  • 全世界只有這一個內核,這個內核是歸Linux本人來進行維護的
  • 有很多的程式員都在為這個內核貢獻源代碼,但是內核的主導維護者就是Linux本人

比較有名的Linux發行版

  1. CentOS,由社區進行維護的,提供了三種鏡像下載:
    1. DVD ISO 裡面包含了圖形界面的操作系統
    2. Everything ISO 除了包含圖形界面,還包括了所有他自己維護的軟體
    3. Minimal ISO 不提供圖形界面,一般把mini版的IOS裝到伺服器上,有了圖形界面反而降低了伺服器的操作性能
    4. 是在redhat基礎上重新編譯和封裝之後產生的CentOS,可以理解為是redhat的開源版或者是redhat的社區版,兩者幾乎一模一樣,不同的是redhat提供了很多商業性的軟體
  2. redhat,是由商業公司進行維護的和商業性的服務
    1. 商業公司把Linux進行了包裝,另外還提供了很多商業性的服務,所以redhat是一個商業性的操作系統
    2. 在官網下載比較麻煩
  3. ubuntu,在中國非常流行,還提供了一個中文版的Linux ubuntu的發行版

虛擬機(Virtual Machine),一個虛擬的系統,安裝在系統中的系統

  • 指通過軟體模擬的具有完整硬體系統功能的、運行在一個完全隔離環境中的完整電腦系統。流行的虛擬機軟體有VMware、Virtual Box和Virtual PC,它們都能在Windows系統上虛擬出多個電腦。

VMware/Virtual Box/Virtual PC三者的區別:

  1. VMware 商業化的,即收費的
    1. Fusion是MAC系統
    2. Workstation Pro是Windows系統
  2. Virtual Box 開源的虛擬機,由Oracle進行維護
  3. Virtual PC 不開源,但可以免費試用,是由微軟進行維護

Linux與Windows的不同

  1. Linux文件名嚴格區分大小寫
  2. Linux中所有內容以文件形式保存,包括硬體
  3. Linux不靠擴展名區分文件類型
    1. 根據許可權區分,下麵是一些約定俗成的擴展名,這些擴展名是為了管理員(即讓人能夠方便管理)管理文件使用的
    2. 壓縮包:'.gz' '.bz2' '.tar.bz2' '*.tgz'等
    3. 二進位軟體包:'.rpm'
    4. 網頁文件:'.html' '.php'
    5. 腳本文件:'*.sh'
    6. 配置文件:'*.conf'
  4. Windows下的程式不能直接在Linux中安裝和運行

Linux基本命令入門

  1. ls 顯示短格式;ls -l 顯示長格式
  2. ls -l顯示信息講解(drwxr-xr-x+ 5 liufeifei staff 170 8 18 15:56 Public)
    1. 第一欄:drwxr-xr-x+ 訪問許可權
    2. 第二欄:5 當前目錄記憶體在文件的數量
    3. 第三欄和第四欄:liufeifei staff 表示當前文件屬於哪個用戶和用戶組
    4. 第五欄:170 表示當前目錄或文件的大小
    5. 8 18 15:56 為目錄或文件的創建時間
    6. 最後一個欄目是目錄或文件的名稱
  3. ls -a顯示所有文件,包括隱藏文件
    1. 在Linux下,只要文件名前面帶有一個點就表示它是隱藏文件
    2. 有兩個文件名比較特殊,第一個是一個點,第二個是兩個點
      1. 一個點:表示當前目錄
      2. 兩個點:表示的是上一級的目錄
  4. mkdir建立目錄(make directories)
    1. mkdir -p [目錄名]:遞歸創建
    2. -p 是為了建立多級目錄mkdir -p a/b/c,不加-p返回:No such file or directory
  5. cd切換所在目錄
    1. cd [目錄](change directory)
    2. cd ~ 或 cd 進入當前用戶的家目錄
    3. cd - 進入上次目錄
    4. cd .. 進入上一級目錄
    5. cd . 進入當前目錄
  6. cp複製命令(copy),公式:cp [選項] [原文件或目錄] [目標目錄]
    1. -r 複製目錄
    2. -p 連帶文件屬性複製
    3. -d 若源文件是鏈接文件,則複製鏈接屬性
    4. -a 相當於 -rpd
    5. 複製文件 cp 就行,要是複製目錄需要帶 -r ,預設複製文件
    6. cp -a 複製的所有隱藏屬性都一樣,啦啦啦,開心
  7. pwd查詢所在目錄位置(print working directory)
  8. rmdir [目錄名]刪除空目錄(remove empty directories)
  9. rm -rf [文件或目錄](remove)
    1. -r 刪除目錄
    2. -f 強制
    3. rm -rf / 這是一條讓Linux自殺的命令,會把電腦90%以上的文件刪除掉,不會影響電腦的正常運行,極個別的文件刪不掉
  10. mv(move)剪切或改名命令;mv [原文件或目錄] [目標目錄]

Windows命令行入門(搜索cmd查找)

  1. 查看當前目錄所有文件,使用 dir
  2. windows下文件夾就是目錄,兩者是等效的
  3. 切換目錄,使用cd [文件夾名稱]
  4. 創建目錄 md [文件夾名稱]
  5. 複製命令 copy [要複製的文件] [複製地點]
  6. 刪除命令 del [刪除文件名稱]
    1. 使用這個命令系統不會給提示,使用時候特別註意
    2. 使用del刪除的文件不會出現在回收站當中,要多加小心
  7. 改名字命令:rename [要改名字的文件名] [要改成的名字]

Cygwin安裝和使用

  • Cygwin是在windows平臺上運行的Unix模擬環境
  • 使用這個環境在windows下,來學習Linux命令
  • Cygwin是開源項目
  • 安裝都選預設的就可以,最後一個選擇下載地址,選擇最快的(即第一個),之後選擇組件安裝方式,選擇full全部安裝

Linux環境下補充

  1. cd / 是進入系統的根目錄
  2. touch [文件名]新建文件,如:touch index.js
  3. vi或vim [文件名]進入到對應文件中
  4. cat [文件名]查看文件內容
  5. ESC + :wq保存文件並退出
  6. init 3 進入完全多用戶模式,標準的運行級;即進入一個全命令的環境下
    1. init 0:關機 
    2. init 1:單用戶模式 
    3. init 3:完全多用戶模式,標準的運行級 
    4. init 5:啟動可進入X-window系統;即圖形界面
    5. init 6:重啟

用戶組

  • 在Linux中的每個用戶必須屬於一個組,不能獨立於組外。在linux中每個文件有所有者、所在組、其他組的概念

所有者

  • 一般為文件的創建者,誰創建了該文件,就天然的成為該文件的所有者
  • 用ls -al命令可以看到文件的所有者
  • 也可以使用chown 用戶名 文件名來修改文件的所有者

文件所在組

  • 當某個用戶創建了一個文件後,這個文件的所在組就是該用戶所在的組
  • 用ls -al命令可以看到文件的所有組
  • 也可以使用chgrp 組名 文件名來修改文件所在的組

其他組

  • 除開文件的所有者和所在組的用戶外,系統的其它用戶都是文件的其它組

文件夾許可權

drwxr-xr-x  15 liufeifei  admin    510 11 23 11:38 demo

  1. drwxr-xr-x 10個字元確定不同用戶能對文件乾什麼
  2. 第一個字元代表文件(-)、目錄(d)、鏈接(l)
  3. 其餘字元每3個一組(rwx)、讀(r)、寫(w)、執行(x)
  4. 第一組rwx:文件所有者的許可權是讀、寫和執行
  5. 第二組r-x:與文件所有者同一組的用戶的許可權是讀、執行但不能寫
  6. 第三組r-x:不與文件所有者同組的其他用戶的許可權是讀、執行但不能寫
  7. 也可以用數字表示為:r=4 w=2 x=1,因此rwx = 4+2+1 = 7
  8. 15表示連接的文件數
  9. liufeifei表示用戶
  10. admin表示用戶所在的組
  11. 510表示文件的大小(位元組)
  12. 11 23 11:38表示最後修改日期
  13. demo表示文件名

改變文件夾許可權

chmod 改變文件或目錄的許可權chmod 777 用戶名(即要修改許可權的文件名)

chmod 777 index.js:賦予index.js許可權rwxrwxrwx

chmod 755 test.js:賦予test.js許可權rwxr-xr-x

chmod u=rwx g=rx o=rx test.js:同上u=用戶許可權 g=組許可權 o=不同組其他用戶許可權chmod u-x, g+w test.js:給test.js去除用戶執行的許可權,增加組寫的許可權chmod a+r test.js:給所有用戶添加讀的許可權


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

-Advertisement-
Play Games
更多相關文章
  • 1.基礎的原型認識:我們創建的每個函數都有一個prototyoe屬性,這個屬性是一個對象,它的用途是包含可以由特定類型的所有實例共用的屬性和方法。邏輯上可以這麼理解:prototype通過調用構造函數而創建的那個對象的原型對象。另外要說的_proto_是指向原型屬性constructor的。 2.原 ...
  • 說真的,學習JavaScript時,面向對象與原型這章特別考驗你的編程基礎能力,邏輯性很強,初學時,整個人都是懵逼的狀態,現在依然有點,每個函數的封裝方式都是從缺點最多的寫法進入,再一步一步深入,不斷優化函數,最終,使得自己寫出的函數能夠代碼精簡,並且相容性好,下麵我就分享下最基礎的工廠模式吧!(創 ...
  • 安裝 1. 確定電腦已裝node和npm 出現版本號則說明電腦已經安裝好node和npm2. 創建一個基於webpack的項目 3. 在項目里安裝依賴 4. 運行 配置路由為了動態渲染各個頁面的組件,這個是必須的,這些都在router文件夾里的index.js配置好,在components文件夾在下 ...
  • fomatting context 引言 主要講解的是BFC上下文 本文是查看 "史上最全面、最透徹的BFC原理剖析" 的筆記 所以不會詳解BFC, 只是記錄學習心得, 以及重要規則避免原文失效 簡介 Formatting context是W3C CSS2.1規範中的一個概念。它是頁面中的一塊渲染區 ...
  • 最近準備想用vue-cli初始化一個項目,需要sass-loader編譯; 發現window下npm install node-sass和sass-loader一直報錯, window 命令行中提示我全局安裝 node-gyp ,有些提示好像是本地找不到python, 於是我按照提示安裝node-g ...
  • APP搜索頁基本上是少不了的,熱門搜索、搜索記錄等;這裡推薦一個大牛ko1o寫的:PYSearch,他還有一個不錯的圖片瀏覽開源:PYPhotoBrowser;這個也不錯,感興趣的可以瞭解下;下麵說下PYSearch的主要功能及(原Gitdemo)效果; 熱門搜索風格 PYHotSearchStyl ...
  • 一,工程圖。 二,代碼。 ViewController.h ViewController.m ...
  • 數組基本概念: 1、具有相同的數據類型 2、具有相同的名字 3、在存儲器中的存儲是連續的 註意:區分數組下標和數組元素個數的概念,數組下標可以是常量或變數,數組賦值只能在初始化進行,程式只能進行單個元素賦值。 switch() { case 常量表達式1: 語句1;break; default 常量 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...