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
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...