***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 ...