今天是關於linux基礎的學習
了解linux主要發行版:centos、rhel、fedora、ubuntu、suse
使用虛擬機器安裝linux系統
unix是什麼
1) 掌握unix的定義: unix是乙個計算機作業系統,乙個用來協調、管理和控制計算機硬體和軟體資源的控制程式。
2) 了解unix作業系統的特點:多使用者和多工
a) 多使用者表示在同一時刻可以有多個使用者同時使用unix作業系統而且他們互不干擾;
b) 多工表示任何乙個使用者在同一時間可以在unix作業系統上執行多個程式。
gnu專案與自由軟體
1) 了解gun計畫,是由richard stallman在2023年9月27日公開發起的,它的目標是建立一套完全自由的作業系統。
2) 了解gpl條款
gpl條款是為保證gnu軟體可以自由地使用、複製、修改和發布,所有gnu軟體都有乙份在禁止其他人新增任何限制的情況下授予所有權利給任何人的協議條款。
3) 了解自由軟體意味著:
a) 你有自由以任何目的來執行該程式。
b) 你有修改程式滿足自己需求的自由。
c) 你有權利重新發布副件,既可以白送也可以收取一定費用。
d) 你有權利發布該程式修改過的版本,從而讓其他人得益於你的改進。
linux簡介
1) 掌握linux的定義:linux是一套免費使用和自由傳播的類unix作業系統,是乙個基於posix和unix的多使用者、多工、支援多執行緒和多cpu的作業系統。
2) 掌握linux作業系統的主要用途:主要用於伺服器,特別是網路伺服器。
3) 掌握兩種常見的桌面環境:kde和gnome。
登入和退出linux
0)掌握切換虛擬終端的方法:ctrl+alt+f[1~6],如想切換到第二號虛擬終端,則同時按ctrl+alt+f2
1) 掌握普通使用者登入後系統的提示符:$
2) 掌握root使用者登入後系統的提示符:#
3) 掌握退出命令:exit
linux命令使用方法
1. linux命令的格式
1) 了解linux命令的語法格式:
命令 【選項】 【引數】
2) 掌握命令格式中命令、選項、引數的具體含義
a) 命令:告訴linux(unix)作業系統做(執行)什麼。
b) 選項:說明命令執行的方式(可以改變命令的功能)。選項部分是以「-」字元開始的。
c) 引數:說明命令影響(操作)的是什麼(如乙個檔案、乙個目錄或是一段正文文字)
ls –a /
2. whoami命令
1) 了解whoami命令的功能:列出目前登陸linux系統所使用的使用者名稱(賬號)。
3. who命令
1) 掌握who命令的功能:列出目前哪些使用者在系統上工作。
2) 掌握who命令的輸出結果:顯示當前登入的所有使用者,以及當前的日期和時間。
4. date、cal、和clear命令及帶有引數的命令
1) 掌握date命令的功能:顯示系統當前的日期和時間。
2) 掌握date命令設定時間時間的格式:date 月日時分年。
例如:將時間設定成2023年12月24日上午10點18的命令:
擴充套件(date 12241018201
hwclock –s 同步硬體 –w 同步系統)
3) 掌握cal命令的功能:顯示某月的日曆。
4) 靈活應用cal命令列出某一年某月的日曆:例如顯示2023年8月份日曆的命令為:cal 8 2008
5) 掌握clear命令的功能:清除螢幕
6) 掌握清屏快捷鍵:ctrl+l
5. su和passwd命令
1) 掌握su命令的功能:從當前的使用者切換到另乙個指定的其他使用者。
2) 靈活應用su命令切換使用者: 從root切換到其他使用者不需要密碼。
例如:切到root使用者的命令:su – root
3) 掌握passwd命令功能:修改使用者(既可以是普通使用者,也可以是root使用者)的密碼,檢視使用者的密碼狀態等。useradd:新增新使用者
新增新使用者密碼 echo '密碼' | passwd--stdin 使用者
4) 掌握使用passwd命令修改使用者密碼:
例如:修改dog使用者密碼的命令:passwd dog
6. 利用man命令來獲取幫助資訊
1) 掌握man命令的功能:獲取某個linux命令的使用說明。
2) 掌握使用man命令檢視某命令的使用說
例如:檢視su命令的使用說明的命令為:man su
7. 使用「命令名 --help」獲取幫助
1) 例如:檢視ls命令幫助的命令為:(不使用man方法)
ls –-help
1. linux檔案系統的層次結構
1) 了解linux檔案系統的樹狀結構:
在linux或unix作業系統中,所有的檔案和目錄都被組織成乙個以根節點開始的倒置的樹狀結構。
2) 掌握目錄的定義:目錄相當於windows中的資料夾,目錄中存放的既可以是檔案,也可以是其他的子目錄。
3) 掌握頂層根目錄的表示:
使用「/」來表示根目錄
4) 了解檔案系統中的兩個特殊目錄:
. 表示當前目錄,即使用者所在的工作目錄
.. 表示父目錄,即當前目錄的上一層目錄
2. linux系統中的一些重要的目錄
1) 掌握linux中的一些重要目錄
a) bin目錄:用來存放常用的可執行檔案
b) sbin目錄:用來存放系統的可執行檔案
c) 家目錄:用來存放使用者自己的檔案或目錄,其中,超級使用者root的家目錄是/root,而普通使用者的家目錄被存放在/home目錄下,並使用使用者名稱作為最後一級目錄(家目錄)的名稱,如cat使用者的家目錄為/home/cat
d) dev目錄:裝置檔案目錄
e) etc目錄:配置檔案目錄
f) 掛載點(目錄):通常可移除式硬體會被掛載在/media或/mnt目錄之下
3. 絕對和相對路徑
1) 掌握絕對路徑的定義:必須以乙個正斜線(/)開始。絕對路徑包括從檔案系統的根節點開始到要查詢的物件(目錄或檔案)所必須遍歷的每乙個目錄的名字,它是檔案位置的完整路標,因此在任何情況下都可以使用絕對路徑找到所需的檔案。
2) 掌握相對路徑的定義:不是以正斜線(/)開始,相對路徑可以包含從當前目到要查詢的物件(目錄或檔案)所必須遍歷的每乙個目錄的名字。使用pwd和cd命令來確定和切換目錄(詳見linux系統管理p43-p461) 掌握pwd命令的功能:確定現在所在的工作目錄
2) 掌握cd命令的功能:切換當前目錄
3) 掌握「cd ..」命令:進入上一級目錄
4) 掌握「cd ~」命令:切換到使用者的家目錄
5) 掌握「cd」命令:同cd ~,也可切換到使用者的家目錄
6) 掌握「cd –」命令:切換到使用者之前的工作目錄
7) 掌握「cd 目錄名」命令:切換到指定的目錄。
a) 例如:切換到/home/dog目錄的命令為:cd /home/dog
2. 使用ls命令列出目錄中的內容
1) 掌握ls命令的功能:列出當前目錄(預設為當前目錄)或指定目錄中的內容
2) 掌握ls -a命令:列出目錄下的所有檔案,包括以「.」開頭的隱含檔案
a) 例如:列出/home/dog目錄中的所有檔案,包括隱藏檔案的命令:ls -a /home/dog
3) 了解ls –all命令:同ls –a
4) 掌握ls –l命令:列出某個目錄中每乙個檔案的詳細資料
例如:列出/home/dog目錄中所有非隱藏檔案的細節的命令:
a) ls –l /home/dog
3. 使用cp命令複製檔案和目錄
1) 掌握cp命令的功能:將檔案(可以是多個)複製成乙個指定的目的檔案或複製到乙個指定的目標目錄中。
2) 掌握cp命令的常用選項:
cp 原始檔 目標檔案
a) –r(recursive,遞迴的):遞迴地複製目錄。當複製乙個目錄時,複製該目錄中所有的內容,其中包括子目錄的全部內容。
i) 例如:將/home/dog目錄中的內容全部複製目錄/home/cat中的命令為:
cp –r /home/dog /home/cat
b) -f(force,強制):在目標檔案已經存在的時候不詢問直接強制複製
4. 使用mkdir命令建立目錄
1) 掌握mkdir命令的功能:建立乙個新目錄
2) 掌握mkdir命令的用法舉例:
建立目錄daddog的命令:mkdir dadgog
mkdir -p 遞迴的建立目錄
5. 使用touch命令建立檔案(詳見linux系統管理p56)
1) 掌握touch命令的功能:可以建立乙個空檔案,也可以同時建立多個檔案。
2) 掌握touch命令的用法舉例:
在當前目錄中建立乙個名為babydog1的檔案的命令:
touch babydog1
6. 使用rm命令刪除檔案
1) 掌握rm命令的功能:永久地在檔案系統中刪除檔案或目錄。
2) 掌握rm命令的常用選項:
a) –r(recursive,遞迴的):遞迴地刪除目錄。當刪除乙個目錄時,刪除該目錄中所有的內容,其中包括子目錄中的全部內容。
b) –f(force,強制):系統並不詢問而是強制刪除,即直接刪除原有的檔案。 rm -rf 強制刪除不詢問
統計學 統計學基礎
五種抽樣方法 1 簡單隨機 選取熱量相同且每個樣本有同等概率被選擇的樣本 2 系統 簡單的系統抽取樣本 3 任意 使用乙個碰巧很容易被選擇的樣本 4 整群 先將總體分為不同組群,從中隨機挑選幾個組群作為樣本 5 分層 定義層級,在每個層級隨機抽取樣本。抽樣方法的選擇一定要符合 1 只有樣本對總體具有...
密碼學 密碼學基礎
密碼學是研究編制密碼和破譯密碼的技術科學。密碼學的安全目標至少包含三個方面 保密性 完整性 可用性。完整性 資源只有授權方以授權的方式進行修改,所有資源沒有授權則不能修改。可用性 資源只有在適當的時候被授權方訪問,並按需求使用。密碼系統由5部分組成 1 明文空間m 全體明文的集合 2 密文空間c 全...
密碼學基礎
在正式講解https協議之前,我們首先要知道一些密碼學的知識。明文 明文指的是未被加密過的原始資料。密文 明文被某種加密演算法加密之後,會變成密文,從而確保原始資料的安全。密文也可以被解密,得到原始的明文。金鑰 金鑰是一種引數,它是在明文轉換為密文或將密文轉換為明文的演算法中輸入的引數。金鑰分為對稱...