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
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...