Linux入門基礎篇

 

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

Linux誕生php

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

Linux發行版本說明html

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

Linux官方網站linux

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

Linux內核官方網站程序員

  • 全世界只有這一個內核,這個內核是歸Linux本人來進行維護的
  • 有不少的程序員都在爲這個內核貢獻源代碼,可是內核的主導維護者就是Linux本人

比較有名的Linux發行版web

  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),一個虛擬的系統,安裝在系統中的系統ubuntu

  • 指經過軟件模擬的具備完整硬件系統功能的、運行在一個徹底隔離環境中的完整計算機系統。流行的虛擬機軟件有VMware、Virtual Box和Virtual PC,它們都能在Windows系統上虛擬出多個計算機。

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

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

Linux與Windows的不一樣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基本命令入門centos

  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:給全部用戶添加讀的權限

相關文章
相關標籤/搜索