NO.3 Linux-筆記

来源:https://www.cnblogs.com/ChenYuansong/archive/2022/08/17/16596814.html
-Advertisement-
Play Games

第一章節(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 新的組 文件/目錄 	(遞歸修改目錄下所有文件的所在組)

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 通常情況下在插件中取Entity中的欄位值是通過強轉或者GetAttributeValue方式,但在實際插件代碼中,去判斷Moeny類型時,做一些直接的計算想一行代碼設置值,最好還是先判斷一下entity中有沒有這個欄位,Entity實體通過查詢返回或者插件的當前操作實體都是只返回有值的欄位,沒有值... ...
  • TAP 是基於任務的非同步模式,在 .NET Framework 4 中引入。TAP取代了 APM 和EAP,是推薦的非同步編程模式。 async / await async 和 await 是為非同步編程提供的語法糖,方便我們快捷編寫非同步代碼。關鍵字 async 作用僅僅是為了能夠使用 await 關鍵 ...
  • Dynaimc CRM查找欄位自定義過濾視圖:Xrm.Page.getControl(arg).addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, isDefault) 實戰筆記 ...
  • 操作系統的核心功能就是管理電腦硬體,而CPU就是電腦中最核心的硬體。操作系統通過多進程圖像實現對CPU的管理。所以多進程圖像是操作系統的核心圖像。 ...
  • 最近想在麒麟系統上運行.NET 6程式,經過一番折騰最終完成了,簡單記錄一下。 目標系統: CPU: aarch64架構(ARM64) 操作系統:銀河麒麟V10高級伺服器系統 銀河麒麟V10系統(以下簡稱麒麟)使用的是redhat類似的dnf包管理方式,但是無法安裝epel,因此很多軟體無法直接包安 ...
  • 龍珠超宇宙 Mac中文移植版,是根據鳥山明動漫《七龍珠》改編,由DIMps開發,並由萬代南夢宮發行的一款格鬥類角色扮演游戲,龍珠超宇宙Mac版游戲畫面精緻,是完全按照原版動畫人物的形象和劇情,動作所設計的,除了有孫悟空、貝吉塔等原作中我們所熟悉的角色外,系統還支持玩家自創角色 ,通過種族、性別、身高 ...
  • 學習大數據離不開 Linux 系統,網路上大部分文章都是在 Windows 系統下使用 VMWare Workstation 安裝 CentOS ,並使用 NAT 模式配置網路。本文基於 Mac OS,通過 VMWare Fusion 安裝 CentOS 7,網路模式使用NAT。大綱如下: 1. ... ...
  • 本文摘選自『Docker-從入門到實踐』,該書籍較詳細地記錄了 Docker 的知識,強烈推薦。 警告:切勿在沒有配置 Docker APT 源的情況下直接使用 apt 命令安裝 Docker. 準備工作 系統要求 Docker 支持以下版本的 Ubuntu 操作系統: Ubuntu Hirsute ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...