LINUX 基礎命令

2021-09-20 18:57:47 字數 3709 閱讀 3495

1.許可權

使用者分類:普通使用者、管理員使用者(root)

管理員使用者可修改系統級資料

檔案的許可權:

(1)檔案對使用者的分類:檔案所有者(u)、檔案所屬組(g)、其他使用者(o)

(2)檔案對操作的分類:可讀(r)、可寫(w)、可執行(x)

許可權的相關命令:

(1)umask:檢視/設定許可權掩碼,影響建立乙個檔案實際的預設許可權

(2)chmod:修改檔案許可權,通過八進位制數字修改

(3)chown:修改檔案所有者

(4)chgrp:修改檔案所屬組

(5)粘滯位許可權:其他使用者在設定了粘滯位許可權的目錄下可以建立檔案,也可以刪除自己的檔案,但不能刪除別人的檔案

2.進入目錄的許可權及對目錄進行增刪改查操作所需的許可權

cd:進入目錄(所需許可權x)

touch:建立檔案(所需許可權wx)

ls:瀏覽當前目錄下所有檔案(所需許可權rx)

mkdir:在當前目錄下建立乙個目錄(所需許可權wx)

rmdir:刪除空目錄(所需許可權wx)

rm:刪除檔案或目錄(所需許可權wx)

mv:將乙個檔案/目錄移動到指定位置(所需許可權wx)

3.linux下的重要目錄

(1)/proc:是linux核心提供的檔案系統,在執行訪問核心資料結構,改變核心設定的機制。proc是乙個偽檔案系統,它只存在於記憶體當中,而不占用外存空間。它以檔案系統的方式為訪問系統核心的操作提供介面。使用者和應用程式可以通過proc得到系統的資訊,並可以改變核心的某些引數。由於系統的資訊是動態改變的,所以使用者或應用程式讀取proc檔案時,proc檔案系統是動態從系統核心讀處所需資訊並提交的。/proc下有三個重要目錄:net、scsi、sys

(2)/sys:是可寫的,可以通過它訪問或修改核心的引數。乙個proc虛擬檔案可能有內部格式,如/proc/scsi/scsi,它是可讀可寫的,並且讀寫的格式不一樣,代表不同的操作,應用程式中讀這個檔案的內容一般還需要進行字串解析,而在寫入時需要先用字串格式化指定的格式寫入字串進行操作;相比而言,/sys的設計原則是乙個屬性檔案製作一件事情,/sys屬性檔案一般只有乙個值,直接讀取或寫入。整個/proc/scsi目錄在核心中已被標記為過時,它的功能已被相應的/sys屬性檔案完全取代。新設計的核心機制應盡量使用/sys機制,而將proc保留給純淨的「程序檔案系統」。

(3)/selinux:由kernel selinux模組和使用者態工具兩部分組成。帶給linux的主要價值是提供了乙個靈活的,可配置的mac機制。selinux是乙個安全體系結構,它通過lsm框架被整合到linux kernel2.6.x中。它是nsa和selinux社群的聯合專案。提供了一種靈活的強制訪問控制系統,且內嵌於linux kernel中。selinux定義了系統中每個使用者、程序、應用和檔案的訪問和轉變的許可權,然後它使用乙個安全策略來控制這些實體之間的互動,安全策略指定如何嚴格或寬鬆的進行檢查。

(4)/bin:基本指令,單使用者模式下可用,任何使用者可用。

(5)/usr/lib:含有更多用於使用者程式的庫檔案(/lib是核心級的,/usr/lib是系統級的)。

(6)/usr/local:系統管理員在本地自己安裝的軟體,有bin,sbin,lib等(/usr/local是使用者級的)。

(7)/var:用於儲存不斷改變的檔案,例如日誌檔案。

(8)/tmp:使用者和程式的臨時目錄。/tmp給予所有系統使用者讀寫權。

4.重要命令

(1).du:磁碟空間使用情況,功能是逐漸進入指定目錄的每乙個子目錄並顯示該目錄占用檔案系統資料塊的情況,如果沒有指定目錄,則對當前的目錄進行統計。

-a:顯示全部目錄和其次目錄下的每個檔案所佔的磁碟空間。

-b:以byte為單位,顯示檔案或目錄大小。

-c:除顯示單個目錄或檔案大小外,也顯示所有目錄或檔案大小總和。

-s:只顯示各檔案大小的總和。

-x:以開始處理時的檔案系統為準,若遇上其他不同的檔案系統目錄則略過,不予統計。

(2).df:用來檢查檔案系統的磁碟空間使用許可權,使用許可權是所有使用者。

-a:遞迴顯示指定目錄中各檔案及子目錄中各檔案占用的資料塊數。

block-size=《區塊大小》:以指定的區塊大小顯示區塊數目。

-h:以可讀性較高的方式顯示資訊。

-i:顯示inode的資訊。

-l:僅顯示本地端的檔案系統。

-t:僅顯示指定檔案系統型別的磁碟資訊。

(3).top:linux常用的效能分析工具,能顯示系統中各個程序資源占用情況(類似於windows中任務管理器)。

-b:批處理。

-c:顯示完整的治命令。

-l:忽略失效過程。

-s:保密模式。

(4).free:顯示記憶體的使用情況,包括物理記憶體,虛擬的交換檔案記憶體,共享記憶體區段以及系統使用的緩衝區等。

-b:以byte為單位顯示記憶體使用情況。

-k:以kb為單位顯示記憶體使用情況。

-m:以mb為單位顯示記憶體使用情況。

-o:不顯示緩衝區調節劑。

-s:持續觀察記憶體使用情況。

-t:顯示記憶體總和列。

(5).pstack:可顯示每個程序的棧跟蹤。pstack命令必須由相應程序的屬主或root執行。可以使用pstack來確定程序掛起的位置。此命令允許使用的唯一選項是要檢查的程序的pid。

(6).su:切換使用者許可權的命名。

(7).sudo:用來以其他身份執行命令,預設的身份為root,使用者使用sudo時,必須要先輸入密碼,有五分鐘有效期,超過期限需重新輸入密碼。

-b:在後台執行命令。

-h:顯示幫助。

-k:結束密碼的有效期限,下次再執行sudo時需要再輸入密碼。

-l:列出當前使用者可執行和不可執行的指令。

-p:改變詢問密碼的提示符號。

-s:執行指定的shell。

-u:以指定的使用者作為新的身份,若不加此引數,則預設以root作為新的身份。

-v:延長密碼有效期限五分鐘。

(8).adduser:在linux中建立新的系統使用者,useradd可用來建立使用者賬號。建立好帳號之後,再用passwd設定賬號密碼,可用userdel刪除賬號。使用useradd建立的賬號儲存在/etc/passwd文字檔案中。

-c:加上備註文字。備註文字儲存在passwd的備註欄位中。

-d:指定使用者登入時的起始目錄。

-e:指定賬號的有效期限。

-f:指定在密碼過期後多少天關閉該賬號。

-g:指定使用者所屬的群組。

-m:自動建立使用者的登入目錄。

-n:取消建立以使用者名稱為名的群組。

-r:建立系統賬號。

-s:指定使用者登入後所使用的shell。

-u:指定使用者id。

(9).password:用於設定使用者的認證資訊,包括使用者密碼、密碼過期時間等。系統管理者則能用它管理系統使用者的密碼。只用管理者可以指定使用者名稱,一般使用者只能變更自己的密碼。

-d:刪除密碼,僅系統管理者可使用。

-f:強制執行。

-k:設定只有在密碼過期失效後,才能更新。

-l:鎖住密碼。

-s:列出密碼的相關資訊,僅系統管理者可使用。

-u:解開已上鎖的賬號。

5.如何使用命令安裝gcc/g++、gdb、vim

(1)vim

檢視vim版本:在shell輸入vim

(2)安裝gcc/g++

輸入yum -y install gcc/gcc-g++

(3)安裝gdb

輸入yum -y install gdb

最後出現complete表示安裝完成

Linux基礎命令

eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 表示是檔案,如果是l則表示是...

linux基礎 命令

命令自動補全 help幫助 幫助文件 鳥哥linux私房菜 linux命令大全 工具書 man ls useradd utest useradd g group2 utest 建立utesty使用者屬於group2組 usermod g group3 utest 將utest所在的組改為group3...

linux 命令基礎

本週學習知識點 一 linux作業系統的目錄結構 在linux作業系統中,沒有 c d e等這些碟符的概念 只有乙個 代表根目錄。home 使用者的家 media 裝置 掛載 的映象檔案 root 最高許可權使用者 一般情況下不需要使用root 使用者 bin 所有的操作都是通過 命令實現的,這些命...