第一章節(p0-p20) 1、Linux使用在哪些地方 1、LInux嵌入式工程師、Linux運維工程師 2、最主要在伺服器領域、(免費,穩定、高效) 3、嵌入式領域(對軟體進行裁剪) 4、以後在物聯網中會應用更加廣泛 2、Linux介紹 1、常見操作系統:Windows、IOS、Android、M ...
第一章節(p0-p20)
1、Linux使用在哪些地方
1、LInux嵌入式工程師、Linux運維工程師
2、最主要在伺服器領域、(免費,穩定、高效)
3、嵌入式領域(對軟體進行裁剪)
4、以後在物聯網中會應用更加廣泛
2、Linux介紹
1、常見操作系統:Windows、IOS、Android、MacOS、Linux、
2、Linux之父:LInus Torvalds
3、Linux主要發行版本:Ubuntu、RedHat、CentOS、Debain、
3、LInux和Unix的關係
1、 mutics改進成為Unix 後來由其他公司繼續改進,只針對大型主機或伺服器
2、Richard Stallman 發起偉大的GNU計劃,LInus Torvalds 加入了此計劃,並寫出了第一代內核
3、Linux就是在GNU計划下的產物,適合X86的個人電腦
4、安裝VM和Centos
1、先安裝virtual machine 15.5(虛擬軟體)
2、再安裝 LInux(CentOS 7.6/8.1)(虛擬系統)
3、分區:boot 1G ext4 \swap 2G \根分區 17G ext4\
4、網路配置:
1、橋接模式:虛擬機可以和外部系統通訊,但是容易造成衝突
2、NAT模式:網路地址轉換模式,虛擬機可以和外部通訊,但不造成IP衝突
3、主機模式:獨立的系統改
5、虛擬機克隆可以直接複製文件夾
5、安裝vmtools (更好的在Windows下管理VM虛擬機)
1、可以設置Windows和Centos的共用文件夾
6、Linux目錄結構
1、Linux里,硬體都映射為文件管理,一切皆文件
2、/bin 目錄存放存“c經常使用的命令”
3、/sbin 存放系統管理員使用的系統管理程式
4、/home 存放普通用戶的主目錄 Linux每個用戶都有一個自己的目錄
5、/root 超級許可權者的用戶主目錄
6、/lib 系統開機所需要最基本的動態連接共用庫
7、/lost+found 一般情況為空,當系統非法關機後,這裡就存放了一些文件
8、/etc 系統管理所需要的配置文件
9、/usr 非常重要,用戶很多應用程式的安裝文件都放在這個目錄
10、/boot 存放Linux啟動的核心文件 此文件被破壞 無法啟動
11、/proc 【不能動】虛擬目錄,是系統記憶體的映射,訪問這個目錄來獲取去系統信息
12、/srv /sys /sysfs 【不能動】 服務啟動後提取數據/安裝了2.6內核中新出現的一個文件系統
13、/tmp 存放臨時文件
14、/dev 類似Windows的設備管理器 ,把所有的硬體用文件的形式存儲
15、/media Linux系統會自動識別設備,Linux會把識別的設備掛載到這個目錄下
16、/mnt 讓用戶臨時掛載別的文件系統的
17、/opt 給主機額外“安裝軟體”所存放的目錄(安裝文件)
18、/usr/local 安裝軟體的目標目錄
19、/var 習慣將經常被修改的目錄放在這個目錄下,包括各種日誌文件
20、/selinux [security-enhanced linux] SELinux是一種安全子系統 它能控製程序只能訪問特定文件 ,有三種工作模式,可以自行設置
7、遠程登錄Linux
1、Linux伺服器是開發小組共用
2、遠程工具-xshell 文件傳輸工具-xftp(流暢度好,解決中文亂碼)
3、ifconfig 查看IP地址
8、vi 文本編輯器
1、vim 是 vi 的增強版
2、vim 的三種模式 :esc 正常模式 、i /o 插入模式、: 命令行模式
3、先按esc,再輸入“:”進入命令行模式
4、yy 複製 dd 刪除 ,5yy 複製五行;p貼貼
5、查找:命令行下輸入 / +要查找的單詞
6、顯示行號:set nu 去除行號:set nonu
7、一般模式下 輸入:G到文件末尾 輸入:gg到文件首
8、撤回:一般模式下輸入u
9、定位到20行:一般模式下輸入:20 再按shift+g
10、Linux 下掌握常用的命令就行,一般大型文件在Windows下編寫
9、關機和重啟命令
1、shutdown -h now 立刻進行關機
2、shutdown -h -1 1分鐘後關機 ,通知到各個終端(shutdown預設關機)
3、shutdown -r now 現在重啟電腦
4、halt 關機,作用和上面一樣
5、reboot 現在重啟電腦
6、sync 把記憶體的數據同步到磁碟(不管重啟還關機,首先運行sync命令,把記憶體中的數據寫到磁碟中,防止丟失)
7、目前前三個關機命令在關機前預設sync,小心使得萬年船建議自己執行至少一次
10、用戶登錄和註銷
1、登錄時儘量少用root賬號登錄,最大許可權,避免操作失誤
2、su root 切換用戶
3、註銷用戶 logout (圖形界面無效)
第二章節(p21-39)
1、用戶管理
1、添加用戶:useradd +_名稱
2、useradd -d +目錄+名稱 在指定目錄下創建用戶(useradd -d /home/)
3、給用戶密碼設置密碼:passwdd + 用戶名 (如果不加用戶名,則是給當前用戶設置密碼)
4、pwd :顯示當前所在的目錄
5、userdel -r 刪除用戶及其家目錄,(一般情況建議保留其家目錄)
2、查詢用戶信息指令
1、id + 名稱 : 查看用戶信息
2、許可權高的用戶切換到許可權低的用戶不需要密碼
3、返回之前用戶,exit/logout
4、查看當前用戶是誰:who an i(第一次登錄的信息,後面切換用戶也不會改變)
3、用戶組
1、系統可以對有共性的(許可權)的用戶進行統一管理
2、新增組:groupadd
3、新增用戶沒有指定組 會生成一個和用戶名相同的組,並將用戶放在這個組
4、新增用戶並放入指定組:useradd -g 組 名字
5、切換用戶的組:usermod -g 組 名字
4、用戶和相關組件
1、/etc/passwd 文件 :用戶的配置文件,記錄用戶的各種信息
2、/etc/shadow 文件:口令的配置文件,(登錄名及加密口令)
3、/etc/group 文件:組的配置文件,記錄Linux包含的組的信息
5、指定運行級別
1、
0:關機
1:單用戶(找回丟失密碼)
2:多用戶狀態沒有網路服務
3:多用戶狀態有網路服務(工作中常用)
4:系統未使用保留給用戶
5:圖形界面
6:系統重啟
2、常用運行級別是3和5,也可以指定預設運行級別
3、通過init[012345]來切換不同運行級別
4、在Centos以前,/etc/inittab文件中指定預設啟動級別
6、如何找回root密碼
1、不同的版本找回密碼的方式有所區別
2、啟動系統,進入開機界面,輸入e(速度要快),進入編輯界面,找到Linux16開頭所在的行尾,末尾輸入:(init=/bin/sh)
3、輸入完成後,直接快捷鍵Ctrl+x進入單用戶模式
4、接著,在游標閃爍的位置輸入:mount -o remount,rw/ (註意個單詞間有空格),完成後按Enter
5、在新的最後一行輸入:passwd 完成後按回車,輸入密碼,再次輸入密碼,修改成功後,會顯示passwd....的樣式,說明密碼修改成功
6、接著,在滑鼠閃爍的位置上(最後一行中)輸入:touch /.autorelabel 完成後按回車
7、繼續在游標閃爍位置中輸入:exec /sbin/init 完成後按回車,等待系統自動修改密碼(等待過程較長,耐心等待),
8、完成後,系統會自動重啟,新的密碼生效了
7、幫助指令
1、man + 命令或者配置文件
2、Linux下,隱藏文件以 . 開頭
3、ls -a 查看隱藏文件 ls -l 查看詳細信息 可以組合 ls -a -l 或者 ls -al
4、help 獲得shell內置命令的幫助信息,也可以百度
8、文件目錄類相關指令
1、pwd 顯示當前目錄的絕對路徑
2、cd ~ 回到當前用戶的家目錄
3、cd .. 回到當前目錄的上一級目錄
9、文件目錄類相關指令
1、mkdir指令:用於創建目錄 mkdir [選項] 創建目錄名 (mkdir -p :創建多級目錄)
2、rmdir 刪除空目錄 rm -rf 刪除目錄及目錄下的所有子目錄
3、touch 創建一個空文件 touch 文件名稱 (touch hello.txt)
4、cp 拷貝指令 cp + 拷貝文件 +拷貝位置 cp hello.txt /home/Chen
5、cp -r 遞歸複製整個文件夾 (強制覆蓋不提示:/cp -r /home/bbb/opt)
7、rm 移除文件或目錄 rm -r遞歸刪除整個文件夾 rm -f 強制刪除不提醒 rm -rf 強制遞歸刪除目錄不提醒
8、mv 移動文件與目錄或重命名 mv + 舊名字 + 新名字(重命名) mv 文件名 /home/Chen (移動) mv 舊名字 /home /新名字 (移動並重新命名)
9、cat 查看文件內容 cat -n 查看並顯示行號(只能瀏覽文件)為了瀏覽方便,可以加上管道命令:cat -n hello.txt | more
10、more 以全屏的方式安頁顯示文本文件的內容 (回車翻一行,空格翻一頁)可與cat 結合使用,也可以獨立使用
11、less 分屏查看文件內容,比more 更強大,支持各種顯示終端,根據顯示需要載入內容,對於顯示大型文件有較高效率
12、echo 輸出內容到顯示台
13、head 用於顯示文件的開頭部分 head - n 5 查看前5行
14、tail 用於輸出文件中尾部內容 tail -n 5 查看文件尾5行內容 tail -f 實時追蹤該文檔的所有更新(tail -f hello.txt)
15、echo "hello word" > hello.txt 重定向。> 覆蓋內容 、 >> 追加內容
16、ls -l > 文件 :覆蓋寫入文件 ls -al >> 文件 :追加到文件末尾
17、ln :類似Windows里的快捷方式,主要存放了連接其他文件的路徑 ln -s /root/ /home/ch 給root創建ch快捷方式
18、history 查看已經執行過的歷史命令 history 10 查看最近10條 !5 執行曾經執行的第5條指令
19、date 顯示當前日期 date +%Y :顯示年份 date +%m :顯示月份 date +%d :顯示哪一天
20、cal 2020 顯示2020年整年的日曆
10、搜索查找類指令
1、find [搜索範圍] [選項] 遞歸搜索目錄,將滿足條件的文件或者目錄顯示在桌面 find /home -name hello.txt
2、find / -size +200M 查找根目錄下大於兩百兆的文件 + 代表大於 -代表小於 M可以換G
3、locate :可以快速定位文件路徑、locate指令無需遍歷整個文件系統,查詢速度較快。
4、執行locate指令基於資料庫進行查詢,第一次運行前,必須使用updatedb指令創建locate資料庫
5、 which 可以查看某個指令在哪個目錄下 which ls
6、grep指令和 管道符號 | ;grep 過濾查找 管道符號“|” :表示將前一個命令的處理結果輸出傳遞給後面的命令處理
11、壓縮和解壓相關指令
1、gzip/gunzip :gzip 用於壓縮文件 gunzip 用於解壓 (只能將文件壓縮為.gz文件)gzip hello.txt
2、zip /unzip :zip用於壓縮 unzip:用於解壓,這個在項目打包發佈中很有用。(壓縮文件和目錄的命令),zip -r :遞歸壓縮,即壓縮目錄 unzip -d 指定解壓後文件存放目錄
3、zip -r myhome.zip /home/ :壓縮整個home目錄;unzip -d /opt/tmp /home/myhome.zip :將文件解壓到/opt/tmp目錄
4、tar :打包指令,打包後的文件是.tar.gz的文件 。tar既可以壓縮也可以解壓,tar -f :指定壓縮後的文件名 -c :產生.tar打包文件 -v :顯示詳細信息 -z :打包同是壓縮 -x :解包.tar文件
第三章節(p40-p51)
1、組管理和許可權管理(實操篇)
1、Linux每個用戶必須屬於一個組,不能獨立於組外,Linux中的每個文件有所有者,所在組,其他組的概念
2、文件/目錄 所有者
1、ls -ahl 查看文件的所有者
2、chown 修改文件的所有者 chowm Chen hello.txt
3、組的創建:groupadd 組名 useradd -g monuster fox :創建fox 用戶並放入monuster組
4、chgrp 組名 文件名 :修改文件所在的組
5、改變用戶所在組 usermod -g 新組名 用戶名
6、改變用戶登錄的初始目錄:usermod -d 目錄名 用戶名 (修改後的目錄,此用戶要有許可權)
3、許可權的基本介紹
-rw-r--r--. 1 Chen root 46 8月 20 00:24 apple.txt (共十個位)
1、0-9位說明
(0)確定文件類型
1、L是鏈接(類似快捷方式)
2、d是目錄
3、c是字元設備文件(滑鼠、鍵盤)
4、b是設備快(硬碟)
(123)文件的所有者對文件的許可權
(456)確定改文件所屬組的用戶擁有該文件的許可權
(789)確定其他組用戶擁有該文件的許可權
4、rwx許可權詳解(難點)
1、rwx作用到文件
r:讀取,查看
w:修改,不代表可以刪除,刪除一個文件的許可權是:對一個文件的目錄有寫的許可權
x:可以被執行
2、rwx作用到目錄
r:讀取,ls查看目錄內容
w:修改,對目錄創建+刪除+重命名目錄
x:可以進入該目錄
可用數字表示為:r = 4, w = 2, x = 1 因此rwx = 4+2+1 = 7
3、11位的數字代表
1、文件:硬體連接數
2、目錄:子目錄數
4、Chen:用戶
5、root:組
6、46:文件的大小(位元組),如果是文件夾,顯示4096位元組
7、8月 20 00:24 :最後修改日期
9、apple.txt:文件名
5、修改許可權——chmod
1、第一種方式
1、u:所有者 g:所有組 a:所有人 o:其他人
2、chmod u=rwx,g=rx,o=x 文件名/目錄
3、chmod o+w 文件名/目錄
4、chmod a-x 文件名/目錄
2、第二種修改許可權方式
1、r = 4 , w = 2, x = 1, rwx = 4+2+1 = 7
2、chmod u=rwx,g=rx,o=x 文件名/目錄=====chmod 751 文件名/目錄
6、修改文件所有者-chown
1、chown 新的所有者 文件/目錄 (改變所有者)
2、chown 新的所有者:新的組 文件/目錄 (同是修改所有者和所在組)
3、chown -R 新的所有者 文件/目錄 (遞歸修改目錄下所有文件的所有者)
7、修改文件或者目錄所在的組-chgrp
1、chgrp 新的組 文件/目錄 (修改所在組)
2、chgrp -R 新的組 文件/目錄 (遞歸修改目錄下所有文件的所在組)