- 進入目錄需要可執行許可權, 在目錄中執行增刪查(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 所有的操作都是通過 命令實現的,這些命...