一般系統命令

2021-09-30 07:11:39 字數 1992 閱讀 1938

***man的一般用法:

man -f * // 等同於whatis *, 會列出*的所有說明

man -k * // 通過關鍵字查詢,會列出(包含)關鍵字*的所有說明

man -a * // 開啟所有*的說明

***shutdown的用法:

-h // 直接關機

-r // 關機並重啟

-c // 取消正在執行的shutdown命令內容

-t // 後面接時間為秒

-k // 不真正關機,只是發出警告

shutdown -h 22:00 // 將在22點關機

***不可與root分割槽分開的目錄:

/etc, /sbin, /bin, /dev, /lib

因為系統載入時第乙個載入的分割槽就是/,但是啟動是會用到很多命令/bin,/sbin和函式庫/lib,還有一些裝置/dev,還有各種配置/etc;

***檢視檔案內容:

cat //從第一行開始顯示,-n,顯示行號

tac //從最後一行開始顯示

nl  //顯示內容,同時顯示行號

tail //只顯示後幾頁

more //一頁頁翻

head //顯示前幾行

less //與more相似,但可以向前翻頁

od   //以二進位制方式顯示檔案內容

od -t [ acdfox ]: 預設,ascii,十進位制,浮點值,八進位制,十六進製制

***使用者掩碼:

umask //可檢視使用者掩碼,一般為0022,後3位是讀寫執行的掩碼;

一般來說,linux系統對於使用者建立的[檔案]預設是666,建立的同時還要用666和掩碼先相與add,然後用666減去add後的結果,

便可得到檔案的訪問許可權;因此一般的檔案訪問許可權都是644;

對於使用者建立的[目錄]來說,預設是777,建立乙個目錄同建立乙個檔案類似,先用777add掩碼,再用777減去add後的結果,

就是目錄的訪問權,因此一般為755;

***set uid(suid) set gid(sgid) sticky bit(sbit): 比如passwd, /tmp目錄

suid 只對二進位制檔案有效,對shell指令碼,目錄等都沒有效果;如果某個檔案的user的x項上是個s的話,表明其他所有人在使用這個

檔案時都是以擁有者的身份使用的;

sgid 如果s在使用者組上出現,那麼就是setgid;

檔案:表示不論誰執行這個檔案都是在擁有者使用者組身份內執行;

目錄:如果設定在目錄上的話,表明在該目錄內所有的檔案和目錄的使用者組,都將變成該目錄的使用者組,一般用在團隊開發中

sbit 只能用在目錄上

drwxrwxrwt 16 root root 4096 2010-09-18 15:15 /tmp

/tmp目錄中,許可權處有乙個t標示,這個就是sticky bit;表示在tmp目錄下,所有使用者都可以執行所有操作,但都是針對自己建立的檔案或目錄

suid: 4

sgid: 2

sbit: 1

如果要設定上面的三個,可以通過chmod來設定,只要在讀寫執行的許可權前面多加乙個段就可以;

exp.: chmod 4775 test;

同時可能會出現大s和大t,原因是因為本身使用者沒有可執行的許可權,而設定了suid和sgid,sbit等都是不在有x的許可權;因為這三個分別設定時

都會取代使用者的x,使用者組的x,以及other成員的x;

***硬鏈結和符號鏈結(軟鏈結):

ln 命令不加引數表示硬鏈結,加-s表示軟鏈結

***壓縮與解壓:

compress 壓縮

compress -d / uncompress 解壓

gzip 壓縮

gzip -d 解壓縮

bzip2 壓縮

bzip2 -d 解壓縮

tar -zcvf 打包同時以gzip的方式壓縮

tar -zxvf 解壓

tar -jcvf 打包同時以bzip2的方式壓縮

tar -jxvf 解壓

一般命令git

檢視當前分支 git branch a 合併分支到當前分支 git merge 分支名 撤銷合併操作 如果合併後,沒有提交 git merge abort 切換分支 git checkout 分支名 檢視提交日誌 git log 檢視工作區狀態 git status 將檔案 資料夾新增到專案 git...

LINUX 一般操作命令

linux 一般操作命令 本人用linux 時候也不算長,不到3個月吧,這裡把這三個月裡所學的一些操作常用命令做乙個總結 一 一些相關的命令 ls 列出檔案,檔名 cp 檔案的複製 rm 刪除檔案 rm r 刪除有檔案的資料夾 mv 移動檔案 mkdir 建立目錄 rmdir 刪除目錄 ps 檢視程...

git一般命令二

git檢視檔案的修改歷史 1 git whatchanged filename 顯示某個檔案的每個版本提交資訊 提 交日期,提交人員,版本號,提交備註 沒有修改細節 2 顯示某個版本的修改詳情 git show 7aee80cd2afe320 git log p 7aee80cd2afe320 3 ...