Linux 基礎命令

2021-08-28 06:51:43 字數 3837 閱讀 8595

- 進入目錄需要可執行許可權, 在目錄中執行增刪查(cd, touch, ls, rm, mv等)改檔案動作, 需要可寫許可權.

- 查詢資料, 了解以下linux下的重要目錄/proc, /sys, /selinux, /bin, /usr/lib, /usr/local, /var, /tmp

/proc

本質上是乙個虛擬檔案系統。/proc放的資料(如系統核心、程序、外設狀態、網路狀態等)在記憶體中,所以本身不佔任何硬碟空間。重要檔案有/proc/cpuinfo、/proc/dma、/proc/interrupts、/proc/ioports、/proc/net/*等

/sys

與proc類似,是虛擬檔案系統。主要記錄與核心相關的資訊,包括目前已載入的核心模板和核心檢測到的硬體裝置資訊等。不佔硬碟空間。

/selinux

是在進行程式、檔案等許可權設定依據的乙個核心模組。

/bin

放置二進位制可執行檔案,/bin放置單使用者維護模式下還能被操作的命令。/bin下的命令可以被root與普通使用者使用,例如cat、chmod、chown、date、mv、mkdir、cp、bash等

/usr/lib

包含庫函式、目標檔案及不被普通使用者慣用的執行檔案或指令碼(script)。

/usr/local

/var

在系統執行後會逐漸占用硬碟容量。/var主要針對常態性變動的檔案,包括快取(cache)、登入檔案(log file)、及軟體執行產生的檔案,包括程式檔案(lock file、run file)。

/tmp

讓一般使用者或正在執行的程式暫時放置檔案的地方。

- 查詢資料, 了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

du:不加引數,du會分析當前所在目錄的檔案與目錄所占用的硬碟空間,實際顯示時,僅顯示目錄容量(不含檔案)

評估檔案系統的磁碟使用量(常用於評估目錄所佔容量)

du  [-ahskm]  檔案或目錄名

-a:列出所有的檔案與目錄容量 

-h:以g/m顯示容量

-s:列出總量,不列出每個各列的目錄占用容量

-s:不包括子目錄下的總計 

-k:容量以kb顯示

-m:容量以mb顯示

df:不加引數,預設以1kb容量來列出

列出檔案系統的整體磁碟使用量

df [-ahikhtm] [目錄或檔名]

-a:列出所有的檔案系統,包括系統特有的/proc等

-k:以kb的容量顯示各檔案系統

-m:以mb的容量顯示各檔案系統

-h:以gb,mb,kb等格式顯示

-h:以m=1000k替代m=1024k的進製方式

-t:連同該分割槽的檔案系統名也列出,如ext3

-i:不用硬碟容量,以inode的數量來顯示

top:動態檢視程序變化

top [-d  數字]   |   top [-bnp]

-d:後接秒數,整個程序介面更新的秒數,預設5秒

-b:以批次的方式執行top,還有很多引數可以使用,通常搭配資料流重定向來將批處理的結果輸出成檔案。

-n:與-b搭配--->需要進行幾次的top輸出結果

-p:指定某些個pid來進行檢視檢測

top執行過程中可以使用的按鍵命令:

?  :顯示在top當中可以輸入的按鍵命令

p   :以cpu的使用資源排序顯示

m  :以記憶體的使用資源排序顯示

n  :以pid排序

t  :以該程序使用的cpu時間累積排序

k  :給予某個pid乙個訊號(signal)

r  :給予某個pid重新制定乙個nice值

q  :退出top

free:檢視記憶體使用情況 ,不加引數,以kb為單位

free [-b|-k|-m|-g]  [-t]

-b:b ,m , k,g來顯示單位

-t:在最終輸出結果中顯示物理記憶體與swap的總量

pstack:檢視程序所有執行緒執行函式呼叫棧的情況 

pstack pid

pstack命令實質是乙個shell指令碼,通過呼叫gdb來列印了程序執行時的函式呼叫棧

su:身份切換命令

su [-lm] [-c 命令] [username]

-  :單純使用-,如「su -」,表示使用login-shell的變數檔案讀取方式來登入系統。若不帶使用者名稱,則表示切換root使用者

-l  :與-類似,後需加上要切換的使用者賬號,是login-shell方式

-m  :與-p一樣,表示目前的環境設定,不讀取新使用者的配置檔案

-c  :僅進行一次命令,所以後要加上命令

sudo(sudo -,sudo -s):只有root可以執行sudo

sudo [-b]  [-u 新使用者賬號]

-b:後續命令讓系統自動執行,不與目前的shell產生影響

-u:後接要切換的使用者,無此項則切換到root下

adduser:建立使用者命令

會自動為建立的使用者指定主目錄、系統shell版本,會在建立時輸入使用者密碼

預設情況下: adduser在建立使用者時會主動呼叫  /etc/adduser.conf; 在建立使用者主目錄時預設在/home下,而且建立為 /home/使用者名稱

(1)   -home:指定建立主目錄的路徑,預設是在/home目錄下建立使用者名稱同名的目錄,這裡可以指定;如果主目錄同名目錄存在,則不再建立,僅在登入時進入主目錄。

(2)   -quiet:即只列印警告和錯誤資訊,忽略其他資訊。

(3)   -debug:定位錯誤資訊。

(4)   --conf:在建立使用者時使用指定的configuration檔案。

(5)   --force-badname: 預設在建立使用者時會進行/etc/adduser.conf中的正規表示式檢查使用者名稱是否合法,如果想使用弱檢查,則使用這個選項,如果不想檢查,可以將/etc/adduser.conf中相關選項遮蔽 

passwd:設定或修改密碼,不加引數是修改當前使用者的密碼

passwd [-l] [-u] [--stdin] [-s] [-n 日數] [-x 日數] [-w 日數] [-i 日期] 賬號

--stdin:可以通過來自前乙個管道的資料作為密碼的輸入,對shell script有幫助

-l :是lock的意思,會將/etc/shadow第二列最前面加上!使密碼失效

-u:與-l相反

-n:後接天數,shadow的第4欄位,多久不可修改密碼天數

-x:後接天數,shadow的第5欄位,多久內必須要改動密碼

-w:後接天數,shadow的第6欄位,密碼過期前的警告天數

-i:後接「日期」,shadow的第7欄位,密碼失效日期

- 查詢資料, 學習如何使用命令安裝gcc/g++, gdb, vim

在root使用者下使用yum安裝或在普通使用者下使用sudo yum install+包名

yum install +包名:

yum install gcc/g++/gdb/vim

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 所有的操作都是通過 命令實現的,這些命...