Linux概述及簡單命令

来源:https://www.cnblogs.com/ayu305/archive/2020/07/19/Linux_basic.html
-Advertisement-
Play Games

一、準備工作 1.環境選擇:VMware\阿裡雲伺服器 2.Linux版本選擇:CentOS 7 3.許可權賬戶:root 二、文件結構 1./bin:bin是Binary的縮寫,這個目錄存放著最經常使用的命令。 2./boot:這裡存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像 ...


一、準備工作

 1.環境選擇:VMware\阿裡雲伺服器
 2.Linux版本選擇:CentOS 7
 3.許可權賬戶:root

 

二、文件結構

 1./bin:bin是Binary的縮寫,這個目錄存放著最經常使用的命令。
 2./boot:這裡存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。
 3./dev:是Device(設備0)的縮寫,存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。
 4./etc:用來存放所有系統管理所需要的配置文件和子目錄。
 5./home:用戶主目錄,在Linux中每個用戶都擁有一個以用戶賬號命名的目錄。
 6./lib:用來存放系統最基本的動態鏈接共用庫,其作用類似於Win中的DLL[1]文件。(基本依賴)
 7./lost+found:一般是空的,非法關機後,用於存放一些文件(雲伺服器才有這個文件夾)
 8./media:識別的U盤,光碟都會掛載到這個目錄。
 9./mnt:臨時掛載目錄。
 10./opt:存放主機額外安裝軟體所擺放的目錄
 11./proc:虛擬目錄,是系統記憶體的映射,可以通過直接訪問目錄來獲取系統信息
 12./root:超級管理員用戶的主目錄
 13./sbin:用於存放系統管理員使用的系統管理程式。
 14./srv:存放一些服務啟動之後需要的數據
 15./sys:linux 2.6出現的目錄,安裝了linux2.6新出現的文件系統 sysfs。
 16./tmp:臨時目錄,用於存放臨時文件,存儲安裝包一類用完即丟的文件
 17./usr:這是一個非常重要的目錄,用戶的很多應用程式和文件都放在這股目錄下類似於win的program files
 18./usr/bin:系統用戶使用的應用程式。
 19./usr/sbin:超級管理員使用的比較高級的管理程式和系統守護程式。
 20./usr/src:內核源代碼預設的放置目錄。
 21./var:這個目錄中存放著不斷擴充的東西,存放一些經常被修改的文件,比如日誌文件
 22./run:臨時文件系統,存儲系統啟動以來的信息,當系統重啟時,目錄下的文件被刪除
 23./www:存放伺服器網站相關的資源。(雲伺服器特有文件夾)

 

三、目錄命令

 1.ls:列出目錄

  1)-a:查看所有文件,包括隱藏文件
  2)-l:列出所有文件包括文件屬性、許可權等一系列信息

 2.cd:切換目錄 

  cd 目錄名(絕對路徑都是以/開頭,相對路徑,對於當前目錄該如何尋找 ../../)
  1)~ 返回當前用戶目錄
  2).. 上級目錄
  3)- 上一次訪問的目錄

 3.clear:清理屏幕

 4.pwd:顯示當前所在目錄

 5.mkdir:創建目錄 

   1)-p 創建多級目錄

 6.rmdir:刪除目錄 

   1)-p 刪除多級目錄

 7.cp:複製文件或者目錄。 cp 原來的地方 新的地方

 8.rm:移除文件或目錄

  1)-f 忽略不告警(強制刪除)
  2)-r 遞歸刪除
  3)-i 互動,刪除詢問是否刪除

  rm -rf /* 刪除系統中所有文件(刪庫跑路用的就是這個命令)

 9.mv:移動文件或者目錄

  1)-f 強制
  2)-u 只替換已經更新過的文件
  mv 文件 文件2 (重命名文件)

 

四、文件屬性查看和修改

 1.文件屬性 

  1)第零個字元,為[d]是目錄,[-]是文件,[l]是鏈接文檔,[b]是裝置文件裡面的可供儲存的介面設備,
       [c]表示裝置文件里的串列埠設備,如滑鼠鍵盤。

  2)第一、二、三個字元:屬主許可權

  3)第四、五、六個字元:屬組許可權

  4)第七、八、九個字元:其他用戶許可權

  5)對應許可權:讀、寫、執行。
   <1>1、4、7:讀許可權,r表示有許可權,-表示沒許可權
   <2>2、5、8:寫許可權,W表示有許可權,-表示沒許可權
   <3>3、6、9:可執行許可權,x表示有許可權,-表示沒許可權

 2.chgrp

   修改文件所屬組。chgrp [-R] 屬性組 文件名

 3.chown

   修改屬主。 chown [-R] 屬主名 文件名

 4.chmod

   更改文件的9個屬性(必須掌握)。 chmod [-R] xyz 文件或目錄名 w:4 r:2 x:1

 

五、文件內容查看

 1.cat:從第一行開始顯示文件內容。用來讀文章,或者讀取配置文件
 2.tac:從最後一行開始顯示,可以看出tac是cat倒著寫。
 3.nl:顯示的時候,順便輸出行號。看代碼的時候希望顯示行號。
 4.more:一頁一頁顯示文件內容。空格代表翻頁,enter代表向下看一行。
 5.less:與more類似,與more不同的是可以往前翻頁。 (空格下翻頁,pageDown,pageUp代表翻動頁面,退出Q命令)
 6.head:只看頭幾行
 7.tail:只看末尾幾行
 8.可以使用man [命令]來查看命令使用文檔號

 

 

六、鏈接

 1.硬鏈接:B是A的硬鏈接,則他們指向同一個文件。允許一個文件擁有多個路徑。
 2.軟鏈接(符號鏈接):類似win的快捷方式。可連接目錄。
 3.創建 ln 命令
 4.echo:輸入指令 echo >> 文件名

 

七、Vim編輯器

分為命令模式,輸入模式,底線模式(查看、編輯、保存文本內容)

 1.命令模式:用戶啟動vi/vim,便進入了命令模式。

  1)i進入輸入模式。
  2)x刪除當前游標所在處的字元。
  3):切換到底線命令模式,在最底行輸入命令。如果是編輯模式需要先按ESC退出編輯模式。
  4)[數字] dd刪除[數字]行內容

2.輸入模式:命令模式下按i進入輸入模式。

 o 另起一行進去輸入模式,a當前文字之後進入輸入模式

3.底線命令模式

  1)q:退出Vim編輯器
  2)w:將更改寫入文件
  3)wq:寫入並保存
  4)!:強制執行
  5)set nu:顯示行號
  6)/[關鍵字]:搜索含有關鍵字的代碼行,n搜索前一個,N搜索後一個

 

八、賬號管理

 1.添加用戶:useradd

  1)useradd -選項 用戶名
   <1>-m:自動創建這個用戶的主目錄
   <2>-d:目錄:指定用戶的主目錄,如果目錄不存在則使用 -m選項,可以創建主目錄。
   <3>-g:指定用戶屬組
   <4>-G:指定用戶所屬附加群組
   <5>-e:指定賬戶有效期
   <6>-f:指定在密碼過期後多少天關閉該賬號
 2)理解本質:Linux中一切皆文件,添加用戶就是向文件寫入用戶參數。

 2.刪除用戶:userdel

 1)userdel -選項 用戶:userdel -r 用戶,刪除用戶的時候將他的目錄頁一併刪除。

 3.修改用戶:usermod

 usermod 對應修改的內容 修改的用戶:usermod -d /home/233 qinjiang

 4.切換用戶:su [username]

  1)結構:[用戶@主機名 目錄]#/$(#為超級管理員,$為普通用戶
  2)su 用戶名:切換用戶時想要使用新用戶的工作環境可以在用戶名前加 -,如 su -username

 5.查看主機名和修改主機名:hostname

  1)查看主機名:hostname
  2)修改主機名:hostname [主機名]

 6.用戶密碼設置問題

  1)通過root創建用戶需要配置密碼
  2)超級用戶修改用戶密碼:#passwd username:
                #new password:
                #re password:
  3)普通用戶修改密碼:$passwd
              $(current)UNIX password:
              $new password:
              $re password:  

 7.鎖定賬戶

  1)passwd -l username:鎖定之後該用戶不能登錄系統
  2)passwd -d username:清除密碼,沒有密碼也不能登錄

 

九丶用戶組管理

 1.屬主、屬組

 每個用戶都有用戶組,系統可以通過用戶組對用戶進行統一集中管理(開發、測試、運維、root)。
 不同Linux系統對用戶組的規定有所不同,如Linux下的用戶屬於它同名的用戶組,這個用戶組在創建用戶時同時創建。
  1)groupadd -g [組ID] [組名]:創建一個指定組ID的用戶組,如果不指定組ID則自動遞增。
  2)groupdel [組名]:刪除用戶組
  3)groupmod -g [組ID] -n [要修改的組名] [原來的組名]:-g 修改組ID,-n 修改組名
  4)切換用戶組:#登錄到目標用戶 username
                             $newgroup root(切換到root組,如果有許可權就可以切換)
                              /etc/passwd 存放密碼的文件

 

十、磁碟管理

  1.df:列出文件系統總體磁碟使用量,-h參數可以將使用量顯示為M
  2.du:列出當前目錄的文件信息,-a可以看到子文件夾目錄。
  3.mount [外部設備名] [掛載的目錄]:掛載驅動,光碟;umount -f [掛載位置] 卸載已掛載的驅動

 

 

十一、進程管理

 1.什麼是進程

  1)在linux中,每一個程式都是有自己的一個進程,每個進程都有一個ID號!
  2)每一個進程都有一個父進程
  3)進程可以有兩種存在方式:前臺、後臺
  4)程式一般都是前臺運行的,服務一般都是後臺運行的。

 2.命令

  1)ps:查看當前系統中正在執行的各種進程的信息。
   <1>ps-xx:
   -a 顯示當前終端運行的所有進程信息
   -u 以用戶的信息顯示進程
   -x 顯示後體運行進程的參數
   <2>ps -aux | [1] 查看所有進程的所有參數

   註:[1] “ | ” 在稱為管道符, A|B 將A的結果輸出到B中

   ps -aux | grep mysql 查看mysql相關的進程
   ps -ef 查看父進程的信息: ps -ef | grep mysql 看父進程一般可以通過目錄樹查看
  目錄樹:pstree -PU
  -p 顯示父ID
  -u 顯示當前用戶組

 

 3.結束進程

   1)殺掉進程,相當於win任務管理器的結束任務。
   2)kill -9 [進程ID] 強制結束進程


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

-Advertisement-
Play Games
更多相關文章
  • 前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 作者:編程樂趣 平常工作中,有時為了採用網路的一些素材,但這些素材往往被打了水印,如果我們不懂PS就無法去掉水印,或者無法批量去掉水印。這些就很影響我們的工作效率。 今天我們 ...
  • 間隔定時器, tick 定時器會持續觸發,直到調用 clear() 清除為止。 $timer = Swoole\Timer::tick(3000, function (int $timer_id, $param1, $param2) { echo "timer_id #$timer_id, afte ...
  • 背景 不知道各位在生產日誌中定位問題時有沒有碰到這樣的場景:由於coding的時候日誌輸出的比較少,出現問題時,很難通過日誌去定位到問題。又或者是,你明明coding的時候有輸出日誌。但是在龐大的日誌文件中,由於業務線程併發比較多,你輸出的日誌又沒有加關鍵信息。你也很難定位到你所需要的日誌信息。 之 ...
  • 學習matplotlib時,使用的jupyter跑代碼。報錯如上圖。大致就是後面的註釋不能被識別。我尋思著註釋不用識別吧,大概是因為%後跟的語句被全部當成命令行執行了,然後命令行不識別行內註釋,導致報錯 UsageError: unrecognized arguments如此分析一波,解決方法就很簡 ...
  • 對象屬性拷貝 1、這四種對象屬性拷貝方式,你都知道嗎? 示例代碼 該部分測試代碼 完整代碼地址 2、領域模型轉換那些事兒 3、Java Bean Copy 性能大比拼、bean 拷貝工具 ...
  • JAVA集合Set 交集、差集、並集 /** * Created by yuhui on 2017/7/11 0011. */ import java.util.HashSet; import java.util.Set; public class TestSet { public static v ...
  • 1. 雲停車 (開篇)2. 雲停車 (硬體篇)3. 雲停車 (業務篇)4. 雲停車 (平臺篇)5. 雲停車 (微信公眾號篇)6. 雲停車 (其他篇)7. 雲停車 (源碼篇) ParkCloud -- 雲停車web平臺 ParkServer -- 業務處理程式 ParkService -- 與相機交互 ...
  • Shell學習指南主要是為了幫助快速編寫規範標準的Shell腳本。 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...