1. 程式人生 > >Linux基本常識

Linux基本常識

目錄

0.大資料相關的Linux重點內容概要

1.什麼是作業系統?

2.什麼是Linux?

3.Linux產生的背景

4.Linux的特點

5.Linux作業系統體系結構

6.Linux核心和發行版

7.VMware安裝

8.VMware中安裝CentOS

9.Linux檔案系統

10.Linux的目錄結構


0.大資料相關的Linux重點內容概要

瞭解Linux基本常識

常見命令(熟練掌握)

vi編輯器

程序管理

許可權管理(使用者和組、檔案許可權)

計劃任務

SSH免密登入

Linux Shell指令碼

1.什麼是作業系統?

作業系統是管理計算機硬體與軟體資源的計算機程式

作業系統需要提供很多的系統服務,比如管理與配置記憶體、決定系統資源供需的優先次序、控制輸入與輸出裝置、操作網路與管理檔案系統等基本事務。

作業系統也提供一個讓使用者與系統互動的操作介面。

2.什麼是Linux?

Linux是一個開源和免費的類unix作業系統,主要應用於伺服器端。支援多使用者、多工、多執行緒和多cpu的作業系統,支援多數網路協議(網路為核心)。

3.Linux產生的背景

Unix:1973年,用c語言編寫。閉源、收費。
GUN:1983由stallman發起的自由軟體運動,目的建立完全自由的作業系統。
GPL:開源公共許可證,自由使用、複製、修改和釋出。
Linux:1991年10月5日正式釋出,1992年和GUN軟體組合正式釋出GNU/Linux,簡稱Linux。
linus建立Linux核心,官網

https://www.kernel.org/

4.Linux的特點

分時多使用者、多工作業系統(分時作業系統:時間片)

多數網路協議支援、方便的遠端管理

強大的記憶體管理和檔案系統管理(穩定性)

大量的可用的軟體和免費軟體

優良的穩定性和安全性

良好的可移植性和靈活性

可供選擇的廠商多

 

5.Linux作業系統體系結構

6.Linux核心和發行版

6.1.什麼是核心?

軟體和硬體互動的平臺。提供系統服務,比如檔案管理,記憶體管理,I/O管理,程序管理等。

6.2.什麼是發行版?
商業公司或者社群在核心基礎上新增外圍軟體所發行的Linux作業系統。

補充:redhat:rhel / centos;Debian:debain / ubuntu,穩定成熟的發行版本

7.VMware安裝

7.1.VMware軟體介紹

VMware公司出品的一套虛擬化軟體,可以在物理機上用軟體的方式模擬出虛擬化的計算機系統,而虛擬出的計算機系統可以像一臺真實的機器一樣安裝作業系統、執行軟體等。類似的產品還有Oracle出品的免費版虛擬機器軟體VirtualBox。

7.2.安裝VMware(自行百度)

8.VMware中安裝CentOS

自行百度!

9.Linux檔案系統

9.1.什麼是檔案系統?

作業系統中負責管理和儲存檔案資訊的軟體稱為檔案系統。

由3部分組成:檔案系統的介面、對物件操縱和管理的軟體集合、物件及屬性。

從系統角度來看,檔案系統是對檔案儲存裝置的空間進行組織和分配,負責檔案儲存並對存入的檔案進行保護和檢索的系統。具體地說,它負責為使用者建立檔案,存入、讀出、修改、轉儲檔案,控制檔案的存取,當用戶不再使用時撤銷檔案等。

9.2.主流作業系統所使用的檔案系統

windows:NTFS

centos6:ext4

centos7:xfs

9.3.Linux中檔案說明

Linux中一切皆檔案。

檔案系統主要分為目錄和普通檔案。將整個檔案系統對映成一個目錄樹

目錄和檔案命名規範:長度不超過255,組成A-Za-z0-9_,,區分大小寫

沒有副檔名,宣告副檔名僅僅用於方便區分。

10.Linux的目錄結構

/:根目錄,其中有多個特定功能的目錄,一般根目錄只存放目錄,不要存放檔案,不要新增或刪除它的目錄,/etc、/bin、/dev、/lib、/sbin應該和根目錄放置在一個分割槽中。

/bin:/sbin:/usr/bin:可執行二進位制檔案的目錄,如常用命令ls、tar、mv、cat 等

/home:普通使用者的家目錄。每建立使用者都會建立同名的資料夾該目錄下。建議單獨分割槽,並設定較大的磁碟空間,方便使用者存放資料。

/root:管理員使用者的家目錄,存放管理員使用者的資料。系統第一個啟動的分割槽為 / ,所以最好將/root 和 / 放置在一個分割槽下。

/dev:存放Linux系統下的裝置檔案,訪問該目錄下某個檔案,相當於訪問某個裝置,常用的是掛載光碟機,比如mount -t iso9660 -o ro,loop 掛載源 掛載點,mount /dev/cdrom /mnt

/etc:系統配置檔案存放的目錄,不建議在此目錄下存放可執行檔案,重要的配置檔案有 /etc/inittab,/etc/gateways、/etc/resolv.conf、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd。修改配置檔案之前記得備份。

/media:/mnt:預設掛載點,通常光碟掛載與/mnt/cdrom下,也不一定,可以選擇任意位置進行掛載。

/opt:給主機額外安裝軟體所擺放的目錄,以前的Linux系統中,習慣放置在/usr/local 目錄下option

/usr:應用程式存放目錄

  • /usr/bin 存放應用程式
  • /usr/share 存放共享資料
  • /usr/lib 存放不能直接執行的,卻是許多程式所必須的一些函式庫檔案
  • /usr/local 存放軟體升級包
  • /usr/share/doc 系統說明檔案存放目錄
  • /usr/share/man 程式說明檔案存放目錄,使用man ls 會查詢 /usr/share/man/man1/ls.1.gz 的內容建議單獨分割槽,設定較大的磁碟空間。
  • usr:user share reources / unix share resources

/var:變化的檔案存放目錄

  • /var/log 隨時更改的日誌檔案
  • /var/log/message:所有的登入檔案存放目錄
  • /var/spool/mail:郵件存放的目錄
  • /var/run:程式或服務啟動

/boot:放置Linux系統啟動時用到的一個些檔案。/boot/vmlinuz 為 Linux的核心檔案以及/boot/gurb。建議單獨分割槽,分割槽大小100M即可。

/lib:/lib64:/usr/lib:/usr/local/lib:系統使用的函式庫的目錄,程式執行過程中,需要呼叫一些額外的引數時需要函式庫的協助,比較重要的目錄為/lib/modules

/proc:此目錄的資料都在記憶體中,如系統核心、外部裝置、網路狀態,由於資料都存於記憶體中,所以不佔用磁碟空間,比較重要的目錄有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioport、/proc/net/* 等process

/selinux:selinux軟體目錄,用於保證系統安全

/srv:服務啟動之後需要訪問的資料目錄,如www伺服器需要訪問的網頁資料存放在/srv/www內service

/sys:類似於/proc的特殊檔案系統,存放核心資料資訊

/tmp:一般使用者或正在執行的程式臨時檔案的目錄,任何人都可以訪問,重要的資料不可放置在此目錄