Linux下重要命令,許可權及gcc/g++,gdb,vim的安裝
Linux重要命令: su 切換使用者 -c<指令>或–command=<指令>:執行完指定的指令後,即恢復原來的身份; -f或——fast:適用於csh與tsch,使shell不用去讀取啟動檔案; -l或——login:改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,logname。此外,也會變更PATH變數; -m,-p或–preserve-environment:變更身份時,不要變更環境變數; -s或–shell=:指定要執行的shell; –help:顯示幫助; –version;顯示版本資訊。
du: 功能是逐級進入指定目錄的每一個子目錄並顯示該目錄佔用檔案系統資料塊的情況,如果沒有指定目錄,則對當前的目錄進行統計。
du的命令各個選項含義如下:
a:顯示全部目錄和其次目錄下的每個檔案所佔的磁碟空間
s:只顯示各檔案大小的總合
b:大小用bytes來表示
x:跳過在不同檔案系統上的目錄不予統計
df:
df則是基於檔案系統總體來計算,通過檔案系統中未分配空間來確定系統中已經分配空間的大小。df命令可以獲取硬碟佔用了多少空間,還剩下多少空間,它也可以顯示所有檔案系統對i節點和磁碟塊的使用情況。
df命令各個選擇的含義如下:
a:顯示全部的檔案系統和各分割區的磁碟使用情形
i:顯示i -nodes的使用量k:大小用k來表示 (預設值)
t:顯示某一個檔案系統的所有分割區磁碟使用量
x:顯示不是某一個檔案系統的所有分割區磁碟使用量
T:顯示每個分割區所屬的檔案系統名稱
top命令:
top命令可以實時動態地檢視系統的整體執行情況,是一個綜合了多方資訊監測系統性能和執行資訊的實用工具。通過top命令所提供的互動式介面,用熱鍵可以管理。
-b:以批處理模式操作;
-c:顯示完整的治命令;
-d:螢幕重新整理間隔時間;
-I:忽略失效過程;
-s:保密模式;
-S:累積模式;
-i<時間>:設定間隔時間;
-u<使用者名稱>:指定使用者名稱;
-p<程序號>:指定程序;
-n<次數>:迴圈顯示的次數。
free命令:
free 命令顯示系統使用和空閒的記憶體情況,包括實體記憶體、互動區記憶體(swap)和核心緩衝區記憶體。共享記憶體將被忽略
-b 以Byte為單位顯示記憶體使用情況。
-k 以KB為單位顯示記憶體使用情況。
-m 以MB為單位顯示記憶體使用情況。
-g 以GB為單位顯示記憶體使用情況。
-o 不顯示緩衝區調節列。
-s<間隔秒數> 持續觀察記憶體使用狀況。
-t 顯示記憶體總和列。
-V 顯示版本資訊。
pstack命令:
pstack命令可顯示每個程序的棧跟蹤。 pstack 命令必須由相應程序的屬主或 root 執行。 可以使用 pstack 來確定程序掛起的位置。 此命令允許使用的唯一選項是要檢查的程序的 PID。
sudo命令:
sudo命令用來以其他身份來執行命令,預設的身份為root。在/etc/sudoers中設定了可執行sudo指令的使用者。若其未經授權的使用者企圖使用sudo,則會發出警告的郵件給管理員。使用者使用sudo時,必須先輸入密碼,之後有5分鐘的有效期限,超過期限則必須重新輸入密碼。
-b:在後臺執行指令;
-h:顯示幫助;
-H:將HOME環境變數設為新身份的HOME環境變數;
-k:結束密碼的有效期限,也就是下次再執行sudo時便需要輸入密碼;
-l:列出目前使用者可執行與無法執行的指令;
-p:改變詢問密碼的提示符號;
-s:執行指定的shell;
-u<使用者>:以指定的使用者作為新的身份。若不加上此引數,則預設以root作為新的身份;
-v:延長密碼有效期限5分鐘;
-V :顯示版本資訊。 adduser命令:
seradd和adduser相同,但是addgroup是不存在的命令,所以建議使用useradd
password命令:
1.作用 passwd命令原來修改賬戶的登陸密碼,使用許可權是所有使用者。 2.格式 passwd [選項] 賬戶名稱 3.主要引數 -l:鎖定已經命名的賬戶名稱,只有具備超級使用者許可權的使用者方可使用。 -u:解開賬戶鎖定狀態,只有具備超級使用者許可權的使用者方可使用。 -x, --maximum=DAYS:最大密碼使用時間(天),只有具備超級使用者許可權的使用者方可使用。 -n, --minimum=DAYS:最小密碼使用時間(天),只有具備超級使用者許可權的使用者方可使用。 -d:刪除使用者的密碼, 只有具備超級使用者許可權的使用者方可使用。 -S:檢查指定使用者的密碼認證種類, 只有具備超級使用者許可權的使用者方可使用。
linux許可權: 超級使用者:root 普通使用者:非root使用者 針對檔案的許可權分了三類使用者 檔案所有者: 檔案屬於誰 檔案所屬組: 檔案屬於哪個使用者組(組內成員) 其他使用者: 除了上邊兩類之外的使用者 檔案的許可權也有三類: 可讀許可權(r) 使用者是否能夠讀取內容 可寫許可權(w) 使用者是否能夠修改內容 可執行許可權(x) 使用者是否能夠執行這個檔案 7 7 5 111 111 101(r-x) rwx rwx rwx 檔案所有者 檔案所屬組 其他使用者 注:採用8進位制寫法2進位制讀法 ,1代表可以,0代表不可以 對於目錄來說: 是否可瀏覽目錄 是否可建立刪除檔案 是否可以進入目錄
umask 顯示/修改當前的檔案預設建立許可權掩碼 檔案滿許可權777減去掩碼得到最終的檔案許可權 但是shell說檔案建立的時候預設不允許可執行
umask值是022---許可權:755
rwxr-xr-x
許可權&(~umask)
666&(~002) 110110100&111111101
chmod 修改檔案許可權 u 所屬使用者 g 所屬組 o 其他 a 所有使用者 +/- r/w/x 0777 以八進位制數字來設定許可權(以八進位制取二進位制算111111111)
chown 修改檔案所屬使用者 chgrp 修改檔案所屬組
需求:一個專案組有好幾個使用者 目錄
所有使用者都可以在目錄中建立檔案,可以刪除自己的檔案,但是不能刪除別人的檔案
沾滯位—許可權位 首先沾滯位時針對兗來設定的 在設定了沾滯位的目錄中可以建立檔案,可以刪除自己的檔案,但是不能刪除別人的檔案 chmod +/-t dir 設定目錄的沾滯位
管道符(|):連線兩個命令,將前邊命令的結果交給後邊命令來處理
重定向:修改資料的流向 將原本要寫入到終端檔案的資料寫入到指定檔案中 > 標準輸出重定向(清除原有內容) >> 標準輸出重定向(追加新內容)
工具的安裝: yum工具: yum install 包名 安裝軟體包 lrzsz 檔案傳輸軟體包 yum remove 包名 解除安裝軟體包 yum list 列出所有可以安裝的軟體包 因為能安裝的軟體包太多,所以需要過濾依稀想要的 yum list | grep 工具名 選項: -h:顯示幫助資訊; -y:對所有的提問都回答“yes”; -c:指定配置檔案; -q:安靜模式; -v:詳細模式; -d:設定除錯等級(0-10); -e:設定錯誤等級(0-10); -R:設定yum處理一個命令的最大等待時間; -C:完全從快取中執行,而不去下載或者更新任何標頭檔案。 安裝gcc:yum -y install gcc 安裝g++:yum -y install gcc-c++ 安裝gdb:yum install gdb(root使用者下) 安裝vim:yum install vim*(線上安裝)