標籤:linux常用命令
一:ls
1. -l:使用較長的格式列出資訊
2. -h:做單位轉換,與-l 一起,以易於閱讀的格式輸出檔案大小(例如 1K 234M 2G)
3. -a:顯示所有檔案,包括以“.”開頭的隱藏檔案
“.”:表示目前的目錄
“..”:表示目前的目錄的上一級目錄
4. -A:顯示所有檔案,包括以“.”開頭的隱藏檔案 ,但不包含“.”和“..”
5. -d:將目錄象檔案一樣顯示,而不是顯示其下的檔案----顯示目錄自身的屬性
6. -i:index node(索引節點號)簡寫為inode,顯示每個檔案的inode號
7. -r:reverse 逆向排序
8. -R:遞迴顯示子目錄
9. -S:按檔案大小排序
二:檔案類型
“-”:普通檔案
“d”:目錄檔案
“b”:塊裝置檔案(block)
“c”:字元裝置檔案(character)
“l”:符號連結檔案(symbolic link file)
“p”:命令管道檔案(pipe)
“s”:通訊端檔案(socket)
三:date時間管理
1.格式:date [OPTION]... [+FORMAT]
2. date:查看系統時間
3. clock:查看硬體時間
4. hwclock:查看硬體時間
hwclock -w同步系統時間給硬體
hwclock -s同步硬體時間給系統
四:翻屏和尋找
4.1翻屏
翻一屏:SPACE
向前翻一屏:b
向後翻一行:ENTER
向前翻一行:k
4.2尋找:
/keyword:向後尋找
n鍵:下一個
N鍵:前一個
?keyword:向前尋找
n鍵:下一個
N鍵:前一個
五:目錄管理
1.建立空目錄--mkdir
-p:建立目標目錄的上級目錄
-v:verbose詳細資料
例1:如果需要建立/mnt/test目錄下建立x和y目錄,x目錄下再建立m目錄,如果用一個命令完成?
mkdir -pv /mnt/test/x/m /ment/test/y
mkdir -pv /mnt/test/{x/m,y}
“{}”:花括弧展開或者命令列展開,當遇到花括弧的時候會自動把逗號分隔的路徑展開為兩個
例2:在srv目錄下建立a_c,a_d,b_c,b_d ------(a+b)(c+d)=ac+ad+bc+bd
mkdir -pv /srv/{a,b}_{c_d}
2.查看分類樹--tree
3.刪除空目錄--rm
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6C/52/wKiom1VF_KahK_3xAADdoy8eJ80539.jpg" style="float:none;" title="1.png" alt="wKiom1VF_KahK_3xAADdoy8eJ80539.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6C/4E/wKioL1VF_hOB_S2CAAA82NTGln4303.jpg" style="float:none;" title="2.png" alt="wKioL1VF_hOB_S2CAAA82NTGln4303.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6C/52/wKiom1VF_KbgLJC3AAEVpSD06eE488.jpg" style="float:none;" title="3.png" alt="wKiom1VF_KbgLJC3AAEVpSD06eE488.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6C/4E/wKioL1VF_hSSPzd1AAA4H6-f_6M299.jpg" style="float:none;" title="4.png" alt="wKioL1VF_hSSPzd1AAA4H6-f_6M299.jpg" />
六:檔案的建立
touch:修改檔案的時間戳記
-c:只修改檔案的時間戳記,不建立檔案
-a:只改變訪問時間
-m:只改變修改時間
-t:修改為指定的時間 touch -m -t 201212121212 a
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6C/4E/wKioL1VF_n_z9BgTAAEN2qXfMpo213.jpg" style="float:none;" title="6.png" alt="wKioL1VF_n_z9BgTAAEN2qXfMpo213.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6C/52/wKiom1VF_RLBd28vAAEQkUZGgHc914.jpg" style="float:none;" title="7.png" alt="wKiom1VF_RLBd28vAAEQkUZGgHc914.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6C/4E/wKioL1VF_oCywI8UAAEB-ofWr4o013.jpg" style="float:none;" title="8.png" alt="wKioL1VF_oCywI8UAAEB-ofWr4o013.jpg" />
七:檔案複製
cp
-r:遞迴複製
-p:保留檔案的許可權,屬主屬組,時間戳記
-P:保持串連
-f:強行複製
-a:歸檔複製,常用於備份
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6C/52/wKiom1VF_XixSFtjAACW9wtX91c307.jpg" style="float:none;" title="9.png" alt="wKiom1VF_XixSFtjAACW9wtX91c307.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6C/4E/wKioL1VF_uaiNt5jAAIHLoY2IUU060.jpg" style="float:none;" title="10.png" alt="wKioL1VF_uaiNt5jAAIHLoY2IUU060.jpg" />
八:屬組、屬主
1.chown:改變檔案屬主(只有管理員才可以使用此命令)
-R:修改目錄及其內部檔案的屬主
--reference=/path/to/somefile file,... 把file及後面的檔案設定為前面路徑檔案一樣的屬主和屬組
# chown USERNAME file,...
#chown USERNAME:GROUPNAME file,...
#chown :GROUPNAME file,..
#chown USERNAME.GROUPNAME file,...
2.chgrp:改變檔案的屬組
-R
--reference
# chgrp GROUPNAME file,...
九:許可權管理
9.1檔案:
r:可讀,可以使用類似cat等命令查看檔案內容
w:可寫,可以編輯或刪除此檔案
x:可執行,可以在命令提示字元下當作命令提交給核心運行
9.2目錄:
r:可以對此目錄執行ls以列出內部所有的檔案
w:可以在此目錄中建立檔案
x:可以使用cd切換進此目錄,也可以使用ls -l查看內部檔案的詳細資料
9.3rwx:
r--:唯讀
r-x:讀和執行
---:無許可權
9.4對於某一類使用者來說許可權的分類有(從地位到高位 1,2,4)
0 000 ---:無許可權
1 001 --x:執行
2 010 -w-:寫入權限
3 011 -wx:寫和執行
4 100 r--:唯讀
5 101 r-x:
6 110 rw-:讀寫
7 111 rwx:讀寫執行
9.5umask:許可權掩碼
建立檔案:666-umask
建立目錄:777-umask
# umask 顯示umask的值
# umask 022
umask的值就變成022了
9.6chmod:修改檔案的許可權
9.6.1修改三類使用者的許可權:
chmod MODE file,...
-R
--reference=/path/to/somefile file,...
9.6.2修改某類使用者或某些類使用者權限:
chmod 使用者類別=MODE file,...
u:屬主
g:數組
o:其它使用者
a:所用使用者
9.6.3修改某類的使用者某位或某些位許可權:
chmod 使用者類別+(-)MODE file,...
u,g,o,a
9.7管理員預設建立的
檔案許可權:644
目錄許可權:755
9.8普通使用者預設建立的
檔案許可權是:664
目錄許可權是:775
對於目錄來說,執行許可權一定要有,需要讓其它使用者能夠執行ls等命令,但如果一個檔案是文字檔,裡面放一些惡意的命令,如果有執行許可權,可能會帶來致命損害的後果,所以不建議讓檔案預設具有執行許可權,但目錄應該有
10.使用者管理
1.useradd [options] USERNMAE 添加使用者
-u:UID
-g:GID(基本組)
-r:添加一個系統使用者
-G:GID,...(附加組)
-c:“COMMENT”注釋資訊
-d:指定路徑為使用者的家目錄
-s:指定shell的路徑(/etc/shells當前系統可用的shell)
-m -k:強行給使用者建立家目錄
-M:不給使用者建立家目錄
2.userdel [option] USERNAME 如果刪除使用者的時候不加選項,預設使用者的家目錄是不被刪除的
-r:刪除使用者的同時刪除家目錄
3.usermod:修改使用者帳號屬性資訊
-u:UID
-g:GID(基本組)
-G:GID(附加組)使用者已有了附加組,如果再指定附加組,原來的附加組就沒了
-a:和-G一起使用,為使用者追加新的附加組
-c:注釋資訊
-d -m:家目錄,如果指定了新的家目錄,那麼之前家目錄下的一些屬性資訊不會帶過去,所以如果要想移動之前家目錄中的資訊需要加-m選項
-s:修改shell
-l:修改登入名稱
-L:鎖定帳號
-U:解鎖帳號
4.chsh:修改使用者的預設shell
chsh USERNMAE
5.chfn:修改使用者的注釋資訊
chfn USERNAME
6.passwd USERNAME:修改使用者密碼,對於非管理員來說,只能修改自己的密碼,對於管理員來說可以修改別人的密碼
--stdin:從標準輸入讀取密碼
-l:鎖定使用者帳號
-u:解鎖
-n:修改密碼最短使用到期日
-x:修改密碼最長使用到期日
-w:修改密碼警告時間
-d:刪除使用者密碼
7.使用者:UID 使用者檔案/etc/passwd
8.組:GID 組檔案 /etc/group
9.Linux影子口令:
使用者密碼存放位置:/etc/shadow
組密碼存放文職:/ect/gshadow
10.使用者類別(在ID號上對使用者加以區別):
管理員:UID:0
普通使用者:UID:1-65535
1.系統使用者:UID:1-499 不允許登入系統的
2.一般使用者:UID:500-60000
11.使用者組類別
Administrator 群組:
普通組:
系統組:
一般組:
12.使用者組類別:
私人組:建立使用者時,如果沒有為其指定所屬的組,系統會自動為其建立一個與使用者名稱同名的組
基本組:使用者的預設組
附加組,額外組:預設組以外的其它組
本文出自 “凡夫俗子” 部落格,請務必保留此出處http://caoyt.blog.51cto.com/9978141/1641449
Linux常用命令