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
  • C#TMS系統代碼-基礎頁面BaseCity學習 本人純新手,剛進公司跟領導報道,我說我是java全棧,他問我會不會C#,我說大學學過,他說這個TMS系統就給你來管了。外包已經把代碼給我了,這幾天先把增刪改查的代碼背一下,說不定後面就要趕鴨子上架了 Service頁面 //using => impo ...
  • 委托與事件 委托 委托的定義 委托是C#中的一種類型,用於存儲對方法的引用。它允許將方法作為參數傳遞給其他方法,實現回調、事件處理和動態調用等功能。通俗來講,就是委托包含方法的記憶體地址,方法匹配與委托相同的簽名,因此通過使用正確的參數類型來調用方法。 委托的特性 引用方法:委托允許存儲對方法的引用, ...
  • 前言 這幾天閑來沒事看看ABP vNext的文檔和源碼,關於關於依賴註入(屬性註入)這塊兒產生了興趣。 我們都知道。Volo.ABP 依賴註入容器使用了第三方組件Autofac實現的。有三種註入方式,構造函數註入和方法註入和屬性註入。 ABP的屬性註入原則參考如下: 這時候我就開始疑惑了,因為我知道 ...
  • C#TMS系統代碼-業務頁面ShippingNotice學習 學一個業務頁面,ok,領導開完會就被裁掉了,很突然啊,他收拾東西的時候我還以為他要旅游提前請假了,還在尋思為什麼回家連自己買的幾箱飲料都要叫跑腿帶走,怕被偷嗎?還好我在他開會之前拿了兩瓶芬達 感覺感覺前面的BaseCity差不太多,這邊的 ...
  • 概述:在C#中,通過`Expression`類、`AndAlso`和`OrElse`方法可組合兩個`Expression<Func<T, bool>>`,實現多條件動態查詢。通過創建表達式樹,可輕鬆構建複雜的查詢條件。 在C#中,可以使用AndAlso和OrElse方法組合兩個Expression< ...
  • 閑來無聊在我的Biwen.QuickApi中實現一下極簡的事件匯流排,其實代碼還是蠻簡單的,對於初學者可能有些幫助 就貼出來,有什麼不足的地方也歡迎板磚交流~ 首先定義一個事件約定的空介面 public interface IEvent{} 然後定義事件訂閱者介面 public interface I ...
  • 1. 案例 成某三甲醫預約系統, 該項目在2024年初進行上線測試,在正常運行了兩天後,業務系統報錯:The connection pool has been exhausted, either raise MaxPoolSize (currently 800) or Timeout (curren ...
  • 背景 我們有些工具在 Web 版中已經有了很好的實踐,而在 WPF 中重新開發也是一種費時費力的操作,那麼直接集成則是最省事省力的方法了。 思路解釋 為什麼要使用 WPF?莫問為什麼,老 C# 開發的堅持,另外因為 Windows 上已經裝了 Webview2/edge 整體打包比 electron ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...