天天看點

一、Linux新手入門

Linux技術圖譜

一、Linux新手入門

二、Linux初級工程師

三、Linux中級工程師

四、Linux進階工程師

一、Linux新手入門

1、Linux基礎知識

(1)基本介紹

Linux是什麼?

Linux是一個開源的作業系統,它最初是芬蘭的Helsinki大學的一位年輕的學

生Linux Torvalds作為愛好開發的。

Linux的誕生過程

Unix作業系統是由貝爾實驗室于1969年開發的一個作業系統, 最初由彙編語言實作, 在1973年的時候用C語言重寫, 更加友善移植到不同的平台上去。開始Unix是以免費許可證授權給學術機構的, 是以百花齊放, 形成了很多Unix變種作業系統。但是後來貝爾實驗室意識到商業價值不再授權給學術機構, 這催生了Minix。

由于貝爾實驗室授權撤回, 阿姆斯特丹自由大學的“Andy”教授為了教學, 在完全不使用Unix的代碼的情況下開發出了Minix。

Linux則是由Linus Torvalds在1991年于赫爾辛基大學上學時, 出于對作業系統的好奇, 而開發的。起初他在他新購買的計算機上安裝Minix, 但是後來他逐漸為自己的計算機寫了很多驅動程式, 也認識到Minix作為一個教學用的作業系統有許多不足, 然後逐漸形成了Linux作業系統。

Linux核心與Linux發行版的關系

linux核心是一種開放源碼的作業系統,由Linux Torvalds負責維護,提供硬體抽象層、硬碟及檔案系統控制及多任務功能的系統核心程式。

linux發行版基于linux核心源碼,将Linux系統的核心與外圍實用程式(Utilities)軟體和文檔包裝起來,并提供一些系統安裝界面和系統配置、設定與管理工具,就構成了一種發行版本(distribution),Linux的發行版本其實就是Linux核心再加上外圍的實用程式組成的一個大軟體包。

常見的Linux發行版

一、Linux新手入門

(2)基礎安全介紹

SSH登入方式介紹

SSH(Secure Shell)是一種用于遠端登入的加密的網絡協定。它有多種實作方式,OpenSSH是比較常見的。這裡的加密指的是計算機之間的通信是通過RSA對稱加密體系加密。

// 發送登入請求(不同的參數)
ssh host   
ssh [email protected]
ssh -p 2222 [email protected]
// 輸入密碼
           

SSH基本安全配置

打開終端輸入

一、Linux新手入門

輸入密碼,再次确認密碼

一、Linux新手入門

生成新的ssh密鑰

安全配置

打開ssh連接配接遠端虛拟主機,檢視目前目錄檔案

一、Linux新手入門

使用cd .ssh 進入.ssh目錄

一、Linux新手入門
一、Linux新手入門

配置sshd.conf

一、Linux新手入門

開啟22端口

一、Linux新手入門

設定ssh 登入root使用者登入權限

一、Linux新手入門

配置完成後重新開機服務。

(3)檔案管理

Linux系統目錄結構FHS

FHS全稱(Filesystem Hierarchy Standard) , 中文名檔案系統結構層次, 定義了Linux作業系統中的主要目錄和目錄結構。FHS由Linux基金會維護, 目前版本是3.0

目錄 描述
/ 根目錄
/bin 可執行檔案,比如Is指令
/boot 引導程式檔案, 核心, 以及initrd等檔案
/dev 裝置檔案,比如磁盤裝置
/etc 系統範圍的配置檔案
/home 使用者home目錄, 個人使用者的配置
/media 可移除的媒體, cd-rom等的挂載點
/lib和/lib 64 /bin和/sbin中用到的庫檔案存放位置
/mnt 臨時挂載點
/opt 可選的應用包,一般用于存放一些直接提供二進制程式的非開源包
/proc 虛拟檔案系統
/root root使用者的home目錄
/run 存放一些pid, 和socket檔案
/sbin 系統的可執行檔案,init, mount等
/sys 非FHS标準, 但是大部分發行版都有,虛拟檔案系統,用來對核心和裝置驅動做設定
/usr Unix Software Resource , 絕大多數的程式和應用工具安裝在這裡, 結構和/非常相似
/usr/bin
/usr/lib
/usr/ share 和計算機架構無關的一些共享資源檔案
/usr/src 源代碼存放路徑, 如linux核心源代碼
/var 在程式運作中内容不斷變化的檔案,如日志
/tmp 臨時檔案系統,重新開機後内容丢失

| | | |

操作檔案的幾個常用指令

指令 作用
Is list列出目錄内容
cat 輸出檔案内容到标準輸出
less 檢視檔案内容
more 檢視檔案内容
head 檢視檔案頭部
tail 檢視檔案尾部
nano 編輯檔案的工具
grep 查找文本中指定關鍵詞的行

簡單介紹man系統

*

(4)服務與日志

介紹·服務的基本概念

服務的英文為service, 服務顧名思義就是能為系統或者使用者提供某種特定服務的程式,隻不過這種程式一般是在背景常駐, 不是我們直接運作, 這種程式一般叫守護程序daemon

常見的服務有

·SSH,用于我們能随時連接配接到伺服器, 提供這個服務的程式是sshd

·cron, 提供定時任務的服務, 提供這個服務的程式是crond

介紹常見的服務管理方式

system d是一種in it程式, 用于初始化系統, 提供了對服務的管理方式。

指令 說明

指令 說明
systemctl status crond 檢視某個服務的狀态
systemctl start crond 啟動某個服務
systemctl stop crond 停止某個服務
systemctl enable crond 設定某個服務開機啟動
systemctl disable crond 移除某個服務開機啟動
systemctl restart crond 重新開機某個服務

日志與日志的查詢方式

日志是由程式在運作過程中列印出來的一些執行流程或者記錄資訊的文本

Systemd同樣也提供了對日志通路的方式

指令 說明
journalctl-x 檢視日志
journalctl-xe 跳到尾部檢視日志

示例

一、Linux新手入門
一、Linux新手入門

通過直接檢視文本的方式查詢

日志路徑 說明
/var/log/ message 全局系統日志,包括登入,對服務啟停認證等
/var/log/lastlog 不是一個文本檔案, 需要用last log指令讀, 儲存了最近的使用者登入資訊
/var/log/yum.log 最近捅過yum安裝的程式的日志
/var/log/cron 定時任務的日志
/var/log/boot.log 啟動日志
/var/log/kern 核心日志, 也可以通過dmesg檢視

繼續閱讀