Linux命令總結
1、 ls
顯示文件或目錄
-l 列出文件詳細信息l(list)
-a 列出當前目錄下所有文件及目錄,包括隱藏的a(all)
-F 查看目錄中的文件
-r 逆向(reverse)。從後向前地列舉目錄中的內容
-R 遞歸(recursive)。該選項遞歸地列舉所有目錄(在當前目錄之下) 的內容。
-s 大小(size)。按文件大小排序。
2、 mkdir
創建目錄
-p 創建目錄,若無父目錄,則創建p(parent)
3、cd
切換目錄
cd/ 回到根目錄
cd .. 返回上一級目錄
cd- 返回到最近使用的目錄
3、 touch
創建空文件
-t 設定時間與日期,格式與date相同,yyyyMMddhhmm
5、echo
在標準輸出設備-顯示器上輸出一段文字。
例:echo “hello”
6、cat
查看文件內容
cat e1 瀏覽文件e1的內容
cat e1 e2瀏覽多個文件的內容
cat -n e1瀏覽文件e1的內容並顯示行號
7、cp 拷貝
例:(1)、cp file1 file2 複製一個文件
(2)、cp dir/* . 複製一個目錄下的所有文件到當前工作目錄
(3)、cp -a /tmp/dir1 . 複製一個目錄到當前工作目錄
(4)、cp -a dir1 dir2 複製一個目錄
8、mv
移動或重命名
-i,--interactive 交互式操作。如果源文件與目標文件或目標目錄中的文件同名,則詢問用戶是否覆蓋目標文件。用戶輸入“y”,表示將覆蓋目標文 件;輸入“n”,表示取消對源文件的移動。這樣可以避免誤將文件覆蓋。
-f 與“-i”相反,它禁止交互式操作。在覆蓋已有的目標文件時,不給任何提示。
9、rm
刪除文件
-r 遞歸刪除,可刪除子目錄及文件
-f 強制刪除
例:
(1)、rm -f file1 刪除一個叫做 'file1' 的文件'
(2)、rmdir dir1 刪除一個叫做 'dir1' 的目錄'
(3)、rm -rf dir1 刪除一個叫做 'dir1' 的目錄並同時刪除其內容
(4)、rm -rf dir1 dir2 同時刪除兩個目錄及它們的內容
10、find
查找符合條件的文件或目錄
find /etc -name *ab* 包含ab的
find /etc –name ab* ab開頭的
11、wc
統計文本中行數、字數、字符數
-c --bytes 統計字節數
-l --lines 統計行數
-w --words 統計字數
12、grep
在一個或多個文件中搜索是否包含給定的字符串
grep ‘the’ 1.txt
-a:以文本文件方式搜索
-c 計算找到的符合行的次數
-i 忽略大小寫
-n 順便輸出行號
-v 反向選擇,即找 沒有搜索字符串的行
13、rmdir
刪除空目錄
dirname表示目錄名。該命令從一個目錄中刪除一個或多個子目錄項。
注意:一個目錄被刪除之前必須是空的。刪除某目錄時也必須具有對父目錄的寫權限
- p : 刪除指定目錄後,該目錄的上層目錄已變成空目錄時,將其一併刪除
注意: 是遞歸刪除,即先刪除內層後,外層爲空,則一併刪除
14、tree / lstree
樹形結構顯示目錄,需要安裝tree包
15、pwd
顯示當前目錄
16、more、less
分頁顯示文本文件內容
17、head、tail
顯示文件頭、尾內容
18、date
顯示系統日期
19、cal 2007
顯示2007年的日曆表
20、cd /home
進入 '/ home' 目錄'
用戶和羣組
1、 groupadd group_name
創建一個新用戶組
2、 groupdel group_name
刪除一個用戶組
3、 groupmod -n new_group_name old_group_name
重命名一個用戶組
4、 useradd user1
創建一個新用戶
5、 userdel -r user1
刪除一個用戶 ( '-r' 排除主目錄)
6、 passwd
修改口令
7、 passwd user1
修改一個用戶的口令 (只允許root執行)
1、 stat
顯示指定文件的詳細信息,比ls更詳細
2、 who
顯示在線登陸用戶
3、 Whoami
顯示當前操作用戶
4、 Hostname
顯示主機名
5、 uname
顯示系統信息
6、 top
動態顯示當前耗費資源最多進程信息
7、 ps
顯示瞬間進程狀態 ps -aux
8、 du
查看目錄大小 du -h /home帶有單位顯示目錄信息
9、 df
查看磁盤空間的使用情況
-a 列出所有的文件系統,包括系統特有的/proc等文件系統。
-k 以KB爲單位顯示個文件系統
-m 以mb爲單位顯示各文件系統
-h 以gb格式顯示
-T 顯示物理文件系統的文件格式類型。
-i 以inode數量來顯示
10、 man
命令不會用了,找男人 如:man ls
11、clear 清屏
12、kill
殺死進程,可以先用ps 或 top命令查看進程的id,然後再用kill命令殺死進程。
1.shutdown
-r 關機重啓
-h 關機不重啓
now 立刻關機
2、halt 關機
3、reboot / shutdown -r now 重啓
4、logout註銷
vim使用
vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。
命令模式下:
:q 退出
:q! 強制退出
:w 只保存不退出
:wq 保存並退出
:ZZ 僅當作過修改時纔將緩衝區內容寫到文件上。
:x 與 :ZZ相同。
附加命令
a 在光標之後插入,光標可在一行的任何位置。
A 在光標所在行的行尾添加文本
移至行首的命令(鍵):
^ 將光標移到當前行的第一個非空白符(非製表符或非空格符)
0 總是將光標移到當前行的第一個字符,不管它是否爲空白符
移至行尾的命令(鍵):$
移至指定行的命令(鍵):[行號]G
移至指定列的命令(鍵):[列號]|
按詞前移的命令(鍵):
w ——詞被定義爲以標點符號或空白符(製表符、換行符或空格)分開的字母數字串
W ——詞被定義爲非空白字符串
按詞後移的命令(鍵):
b ——詞被定義爲以標點符號或空白符(製表符、換行符或空格)分開的字母數字串
B——詞被定義爲非空白字符串
:set number 顯示行號
:set nonumber 隱藏行號
/apache 在文檔中查找apache 按n跳到下一個,shift+n上一個
yyp 複製光標所在行,並粘貼
ctrl u 去一行
ctrl w 去一句
yy 複製
p 粘貼
dd 刪除
u 撤銷
h(左移一個字符←)、j(下一行↓)、k(上一行↑)、l(右移一個字符→)
文件的權限的使用 "+" 設置權限,使用"-" 用於取消
1、ls -lh 顯示權限
2、ls /tmp | pr -T5 -W$CO LUMNS 將終端劃分成5欄顯示
Chmod
用於改變或設置文件或目錄的存取權限
3、chmod ugo+rwx directory1 設置目錄的所有人(u)、羣組(g)以及其他人(o)以讀(r )、寫(w)和執行(x)的權限
4、chmod go-rwx directory1 刪除羣組(g)與其他人(o)對目錄的讀寫執行權限
5、chown user1 file1 改變一個文件的所有人屬性
6、chown -R user1 directory1 改變一個目錄的所有人屬性並同時改變改目錄下所有文件的屬性
7、chgrp group1 file1 改變文件的羣組
8、chown user1:group1 file1 改變一個文件的所有人和羣組屬性
9、chmod u+s /bin/file1 設置一個二進制文件的 SUID 位 - 運行該文件的用戶也被賦予和所有者同樣的權限
10、chmod u-s /bin/file1 禁用一個二進制文件的 SUID位
11、chmod g+s /home/public 設置一個目錄的SGID 位 - 類似SUID ,不過這是針對目錄的