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誕生
- Linux操作系統誕生於1991年10月5日(這是第一次正式向外公佈時間)。
- Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。
- Linux可安裝在各種電腦硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式電腦、大型機和超級電腦。
Linux發行版本說明
- Linux的發行版說簡單點就是將Linux內核與應用軟體做一個打包
- 較知名的發行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等
- Ubuntu 和 CentOS 用的比較多
- Debian 在國內用的比較少,在國外歐美市場占有率比較大
- Fedora 已經非常成熟,老師使用的就是這個
- 其他版本的來源:
- 一部分是通過某個已成型的操作系統基礎上再次演化而來
- 另一部分就是有特殊用途的,比如:Kali是專門為安全方面所開發的一個發行版,其中還有很多網路安全工具、很多黑客工具,這是一個專用的操作系統
- CentOS 和 Red Hat在伺服器市場上占有率非常大
- Ubuntu、Debian、Fedora在桌面系統上的占有率是比較大的
- 全世界只有這一個內核,這個內核是歸Linux本人來進行維護的
- 有很多的程式員都在為這個內核貢獻源代碼,但是內核的主導維護者就是Linux本人
比較有名的Linux發行版
- CentOS,由社區進行維護的,提供了三種鏡像下載:
- DVD ISO 裡面包含了圖形界面的操作系統
- Everything ISO 除了包含圖形界面,還包括了所有他自己維護的軟體
- Minimal ISO 不提供圖形界面,一般把mini版的IOS裝到伺服器上,有了圖形界面反而降低了伺服器的操作性能
- 是在redhat基礎上重新編譯和封裝之後產生的CentOS,可以理解為是redhat的開源版或者是redhat的社區版,兩者幾乎一模一樣,不同的是redhat提供了很多商業性的軟體
- redhat,是由商業公司進行維護的和商業性的服務
- 商業公司把Linux進行了包裝,另外還提供了很多商業性的服務,所以redhat是一個商業性的操作系統
- 在官網下載比較麻煩
- ubuntu,在中國非常流行,還提供了一個中文版的Linux ubuntu的發行版
虛擬機(Virtual Machine),一個虛擬的系統,安裝在系統中的系統
- 指通過軟體模擬的具有完整硬體系統功能的、運行在一個完全隔離環境中的完整電腦系統。流行的虛擬機軟體有VMware、Virtual Box和Virtual PC,它們都能在Windows系統上虛擬出多個電腦。
VMware/Virtual Box/Virtual PC三者的區別:
- VMware 商業化的,即收費的
- Fusion是MAC系統
- Workstation Pro是Windows系統
- Virtual Box 開源的虛擬機,由Oracle進行維護
- Virtual PC 不開源,但可以免費試用,是由微軟進行維護
Linux與Windows的不同
- Linux文件名嚴格區分大小寫
- Linux中所有內容以文件形式保存,包括硬體
- Linux不靠擴展名區分文件類型
- 根據許可權區分,下麵是一些約定俗成的擴展名,這些擴展名是為了管理員(即讓人能夠方便管理)管理文件使用的
- 壓縮包:'.gz' '.bz2' '.tar.bz2' '*.tgz'等
- 二進位軟體包:'.rpm'
- 網頁文件:'.html' '.php'
- 腳本文件:'*.sh'
- 配置文件:'*.conf'
- Windows下的程式不能直接在Linux中安裝和運行
Linux基本命令入門
- ls 顯示短格式;ls -l 顯示長格式
- ls -l顯示信息講解(drwxr-xr-x+ 5 liufeifei staff 170 8 18 15:56 Public)
- 第一欄:drwxr-xr-x+ 訪問許可權
- 第二欄:5 當前目錄記憶體在文件的數量
- 第三欄和第四欄:liufeifei staff 表示當前文件屬於哪個用戶和用戶組
- 第五欄:170 表示當前目錄或文件的大小
- 8 18 15:56 為目錄或文件的創建時間
- 最後一個欄目是目錄或文件的名稱
- ls -a顯示所有文件,包括隱藏文件
- 在Linux下,只要文件名前面帶有一個點就表示它是隱藏文件
- 有兩個文件名比較特殊,第一個是一個點,第二個是兩個點
- 一個點:表示當前目錄
- 兩個點:表示的是上一級的目錄
- mkdir建立目錄(make directories)
- mkdir -p [目錄名]:遞歸創建
- -p 是為了建立多級目錄mkdir -p a/b/c,不加-p返回:No such file or directory
- cd切換所在目錄
- cd [目錄](change directory)
- cd ~ 或 cd 進入當前用戶的家目錄
- cd - 進入上次目錄
- cd .. 進入上一級目錄
- cd . 進入當前目錄
- cp複製命令(copy),公式:cp [選項] [原文件或目錄] [目標目錄]
- -r 複製目錄
- -p 連帶文件屬性複製
- -d 若源文件是鏈接文件,則複製鏈接屬性
- -a 相當於 -rpd
- 複製文件 cp 就行,要是複製目錄需要帶 -r ,預設複製文件
- cp -a 複製的所有隱藏屬性都一樣,啦啦啦,開心
- pwd查詢所在目錄位置(print working directory)
- rmdir [目錄名]刪除空目錄(remove empty directories)
- rm -rf [文件或目錄](remove)
- -r 刪除目錄
- -f 強制
- rm -rf / 這是一條讓Linux自殺的命令,會把電腦90%以上的文件刪除掉,不會影響電腦的正常運行,極個別的文件刪不掉
- mv(move)剪切或改名命令;mv [原文件或目錄] [目標目錄]
Windows命令行入門(搜索cmd查找)
- 查看當前目錄所有文件,使用 dir
- windows下文件夾就是目錄,兩者是等效的
- 切換目錄,使用cd [文件夾名稱]
- 創建目錄 md [文件夾名稱]
- 複製命令 copy [要複製的文件] [複製地點]
- 刪除命令 del [刪除文件名稱]
- 使用這個命令系統不會給提示,使用時候特別註意
- 使用del刪除的文件不會出現在回收站當中,要多加小心
- 改名字命令:rename [要改名字的文件名] [要改成的名字]
Cygwin安裝和使用
- Cygwin是在windows平臺上運行的Unix模擬環境
- 使用這個環境在windows下,來學習Linux命令
- Cygwin是開源項目
- 安裝都選預設的就可以,最後一個選擇下載地址,選擇最快的(即第一個),之後選擇組件安裝方式,選擇full全部安裝
Linux環境下補充
- cd / 是進入系統的根目錄
- touch [文件名]新建文件,如:touch index.js
- vi或vim [文件名]進入到對應文件中
- cat [文件名]查看文件內容
- ESC + :wq保存文件並退出
- init 3 進入完全多用戶模式,標準的運行級;即進入一個全命令的環境下
- init 0:關機
- init 1:單用戶模式
- init 3:完全多用戶模式,標準的運行級
- init 5:啟動可進入X-window系統;即圖形界面
- init 6:重啟
用戶組
- 在Linux中的每個用戶必須屬於一個組,不能獨立於組外。在linux中每個文件有所有者、所在組、其他組的概念
所有者
- 一般為文件的創建者,誰創建了該文件,就天然的成為該文件的所有者
- 用ls -al命令可以看到文件的所有者
- 也可以使用chown 用戶名 文件名來修改文件的所有者
文件所在組
- 當某個用戶創建了一個文件後,這個文件的所在組就是該用戶所在的組
- 用ls -al命令可以看到文件的所有組
- 也可以使用chgrp 組名 文件名來修改文件所在的組
其他組
- 除開文件的所有者和所在組的用戶外,系統的其它用戶都是文件的其它組
文件夾許可權
drwxr-xr-x 15 liufeifei admin 510 11 23 11:38 demo
- drwxr-xr-x 10個字元確定不同用戶能對文件乾什麼
- 第一個字元代表文件(-)、目錄(d)、鏈接(l)
- 其餘字元每3個一組(rwx)、讀(r)、寫(w)、執行(x)
- 第一組rwx:文件所有者的許可權是讀、寫和執行
- 第二組r-x:與文件所有者同一組的用戶的許可權是讀、執行但不能寫
- 第三組r-x:不與文件所有者同組的其他用戶的許可權是讀、執行但不能寫
- 也可以用數字表示為:r=4 w=2 x=1,因此rwx = 4+2+1 = 7
- 15表示連接的文件數
- liufeifei表示用戶
- admin表示用戶所在的組
- 510表示文件的大小(位元組)
- 11 23 11:38表示最後修改日期
- 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:給所有用戶添加讀的許可權