linux常用命令,不斷學習和更新中...

1.查進程
    ps命令查找與進程相關的PID號:
    ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。
    ps -A 顯示所有程序。
    ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
    ps -e 此參數的效果和指定"A"參數相同。
    ps e 列出程序時,顯示每個程序所使用的環境變量。
    ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關係。
    ps -H 顯示樹狀結構,表示程序間的相互關係。
    ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。
    ps s 採用程序信號的格式顯示程序狀況。
    ps S 列出程序時,包括已中斷的子程序資料。
    ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。
    ps u 以用戶爲主的格式來顯示程序狀況。
    ps x 顯示所有程序,不以終端機來區分。
  
    最常用的方法是ps aux,然後再通過管道使用grep命令過濾查找特定的進程,然後再對特定的進程進行操作。
    ps aux | grep program_filter_word,ps -ef |grep tomcat

ps -ef|grep java|grep -v grep 顯示出所有的java進程,去處掉當前的grep進程。
  
2.殺進程 
   顯示CPU使用情況以及部分進程:top
   顯示連接端口使用進程:netstat -noap/-an |grep NAME
   使用kill命令結束進程:kill xxx
   常用:kill -9 324
   Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號,例如:# killall -9 NAME
 
 
5. 顯示日期
    命令:date
    例如:% date

6. 顯示日曆
    命令:cal (calendar)
    格式:cal [month] year
    功能:顯示某年內指定的日曆
    例如:% cal 1998 

7. 顯示文件頭部
    命令:head
    格式:head [option] filename
    功能:顯示文件的頭部
    選項:缺省  顯示文件的頭10行。
          -i    顯示文件的開始 i行。
    例如:% head filename

8. 顯示文件尾部
    命令:tail
    格式:tail [option] filename
    功能:顯示文件的尾部
    選項:缺省  顯示文件的末10行。
          -i    顯示文件最後 i行。
          +i    從文件的第i行開始顯示。
    例如:% tail filename

9. 顯示用戶標識
    命令:id
    格式:id [option] [user]
    功能:顯示用戶標識及用戶所屬的所有組。
    選項:-a 顯示用戶名、用戶標識及用戶所屬的所有組
    註釋:
    例如:% id username

10. 查看當前登錄的用戶
    命令:users

11. 顯示都誰登錄到機器上
    命令:who
    格式:who
    功能:顯示當前正在系統中的所有用戶名字,使用終端設備號,註冊時間。
    例如:% who

12. 顯示當前終端上的用戶名
    命令:whoami
    格式:whoami
    功能:顯示出當前終端上使用的用戶。
    例如:% whoami

13. 尋找文件
    命令:find
    格式:find pathname [option] expression
    功能:在所給的路經名下尋找符合表達式相匹配的文件。
    選項:-name     表示文件名
          -user     用戶名,選取該用戶所屬的文件
          -size     按大小查找,以block爲單位,一個block是512B
          -mtime n  按最後一次修改時間查找,選取n天內被修改的文件
  -perm     按權限查找
          -type     按文件類型查找
  -atime    按最後一次訪問時間查找

    例如:% find ./ -name '*abc*' -print

14. 搜索文件中匹配符
    命令:grep
    格式:grep [option] pattern filenames
    功能:逐行搜索所指定的文件或標準輸入,並顯示匹配模式的每一行。
    選項:-i    匹配時忽略大小寫
  -v 找出模式失配的行

    例如:% grep -i 'java*' ./test/run.sh

15. 統計文件字數
    命令:wc [option] filename
    功能:統計文件中的文件行數、字數和字符數。
    選項:-l 統計文件的行數
-w 統計文件的單詞數
-c 統計文件的字符數
    註釋:若缺省文件名則指標準輸入
    例如:% wc -c ./test/run.sh

16. 顯示磁盤空間
    命令:df (disk free)
    格式:df [option]
    功能:顯示磁盤空間的使用情況,包括文件系統安裝的目錄名、塊設備名、總
          字節數、已用字節數、剩餘字節數佔用百分比。
    選項:
-a:顯示全部的檔案系統和各分割區的磁盤使用情形
-i:顯示i -nodes的使用量
-k:大小用k來表示 (默認值)
-t:顯示某一個檔案系統的所有分割區磁盤使用量
-x:顯示不是某一個檔案系統的所有分割區磁盤使用量
-T:顯示每個分割區所屬的檔案系統名稱
-h: 表示使用「Human-readable」的輸出,也就是在檔案系統大小使用 GB、MB 等易讀的格式。
    註釋:
    例如:% df -hi

17. 查詢檔案或目錄的磁盤使用空間
    命令:du (disk usage)
    格式:du [option] [filename]
    功能:以指定的目錄下的子目錄爲單位,顯示每個目錄內所有檔案所佔用的磁盤空間大小
    選項:
-a:顯示全部目錄和其次目錄下的每個檔案所佔的磁盤空間
-b:大小用bytes來表示 (默認值爲k bytes)
-c:最後再加上總計 (默認值)
-s:只顯示各檔案大小的總合
-x:只計算同屬同一個檔案系統的檔案
-L:計算所有的檔案大小
-h: 表示檔案系統大小使用 GB、MB 等易讀的格式。
    例如:% du -a
% du -sh /etc 只顯示該目錄的總合
% du /etc | sort -nr | more 統計結果用sort 指令進行排序,
sort 的參數 -nr 表示要以數字排序法進行反向排序。

18. 顯示進程
    命令:ps
    格式:ps [option]
    功能:顯示系統中進程的信息。包括進程ID、控制進程終端、執行時間和命令。
    選項:
  -a 顯示所有進程信息
  -U uidlist 列出這個用戶的所有進程
          -e 顯示當前運行的每一個進程信息
          -f 顯示一個完整的列表
  -x 顯示包括沒有終端控制的進程狀況 。
    註釋:
    例如:% ps -ef
  % ps -aux 然後再利用一個管道符號導向到grep去查找特定的進程,然後再對特定的進程進行操作。

19. 終止進程
    命令:kill
    格式:kill [option] pid
    功能:向指定的進程送信號或終止進程。kill指令的用途是送一個signal給某一個process,
    因爲大部份送的都是用來殺掉 process 的 SIGKILL 或 SIGHUP ,因此稱爲 kill 
    選項:-9  強行終止進程
    註釋:pid標示進程號,可由ps命令得到。
    例如:% kill -9 pid
    你也可以用 kill -l 來察看可代替 signal 號碼的數目字。kill 的詳細情形請參閱 man kill。

20. 查看自己的IP地址
    命令:ifconfig
    格式:ifconfig -a
  
21. 查看路由表
    命令:netstat
    格式:netstat -rn

22. 遠程登錄
    命令:telnet
    格式:telnet hostname

23. 文件傳輸
    命令:ftp (file transfer program)
    格式:ftp hostname
    功能:網絡文件傳輸及遠程操作。
    選項:ftp命令:
           cd [dirname]  進入遠程機的目錄
           lcd [dirname] 設置本地機的目錄
           dir/ls        顯示遠程的目錄文件
           bin           以二進制方式進行傳輸
   asc           以文本文件方式進行傳輸
           get/mget      從遠程機取一個或多個文件
           put/mput      向遠程機送一個或多個文件
           prompt        打開或關閉多個文件傳送時的交互提示
           close         關閉與遠程機的連接
           quit          退出ftp
   !/exit ftp登陸狀態下,!表示暫時退出ftp狀態回到本地目錄,exit表示返回ftp狀態
    註釋:
    例如:% ftp hostname

24. 查看自己的電子郵件
    命令:mailx
    格式:mailx
    選項:
delete  刪除
next    下一個
quit    退出
         reply   回覆   

25. 回憶命令
    命令:history
    格式:history
    功能:幫助用戶回憶執行過的命令。
    選項:
    註釋:
    例如:% history

26. 網上對話
    命令:talk
    格式:talk username
    功能:在網上與另一用戶進行對話。
    選項:
    註釋:對話時系統把終端分爲上下兩部分,上半部顯示自己鍵入信息,下半部
          顯示對方用戶鍵入的信息。鍵入delete或Ctrl+C則結束對話。
    例如:% talk username

27. 允許或拒絕接受信息
    命令:mesg (message)
    格式:mesg [n/y]
    功能:允許或拒絕其它用戶向自己所用的終端發送信息。
    選項:n 拒絕其它用戶向自己所用的終端寫信息
          y 允許其它用戶向自己所用的終端寫信息(缺省值)
    註釋:
    例如:% mesg n

28. 給其他用戶寫信息
    命令:write
    格式:write username [ttyname]
    功能:給其他用戶的終端寫信息。
    選項:
    註釋:若對方沒有拒絕,兩用戶可進行交談,鍵入EOF或Ctrl+C則結束對話。
    例如:write username

29. 創建、修改、刪除用戶和羣組
    a. 創建羣組:
例如: groupadd oinstall    創建羣組名爲oinstall的組
groupadd -g 344 dba 
創建組號是344的組,此時在/etc/passwd文件中產生一個組ID(GID)是344的項目。
    b. 修改羣組:
groupmod:該命令用於改變用戶組帳號的屬性
groupmod –g 新的GID 用戶組帳號名
groupmod –n 新組名 原組名:此命令由於改變用戶組的名稱

    c. 刪除羣組:
groupdel 組名:該命令用於刪除指定的組帳號

    d. 新建用戶:
命令: useradd [-d home] [-s shell] [-c comment] [-m [-k template]]
[-f inactive] [-e expire ] [-p passwd] [-r] name
主要參數
-c:加上備註文字,備註文字保存在passwd的備註欄中。 
-d:指定用戶登入時的啓始目錄。
-D:變更預設值。
-e:指定賬號的有效期限,缺省表示永久有效。
-f:指定在密碼過期後多少天即關閉該賬號。
-g:指定用戶所屬的羣組。
-G:指定用戶所屬的附加羣組。
-m:自動建立用戶的登入目錄。
-M:不要自動建立用戶的登入目錄。
-n:取消建立以用戶名稱爲名的羣組。
-r:建立系統賬號。
-s:指定用戶登入後所使用的shell。
-u:指定用戶ID號。

舉例: # useradd -g oinstall -G dba oracle  創建Oracle用戶
   
    e. 刪除用戶
命令: userdel 用戶名
刪除指定的用戶帳號
userdel –r 用戶名(userdel 用戶名;rm 用戶名):刪除指定的用戶帳號及宿主目錄
例:#useradd -g root kkk //把kkk用戶加入root組裏

    f. 修改用戶
命令: usermod
修改已有用戶的信息
usermod –l 舊用戶名 新用戶名: 修改用戶名
usermod –L 用戶名: 用於鎖定指定用戶賬號,使其不能登陸系統
usermod –U 用戶名: 對鎖定的用戶帳號進行解鎖
passwd –d 用戶名: 使帳號無口令,即用戶不需要口令就能登錄系統
例:#usermod -l user2 user1 //把用戶user2改名爲user1

30. 啓動、關閉防火牆
永久打開或則關閉
chkconfig iptables on
chkconfig iptables off
即時生效:重啓後還原
service iptables start
service iptables stop
     或者:
/etc/init.d/iptables start
/etc/init.d/iptables stop

31. 啓動VSFTP服務
即時啓動: /etc/init.d/vsftpd start
即時停止: /etc/init.d/vsftpd stop

開機默認VSFTP服務自動啓動:
方法一:(常用\方便)
[root@localhost etc]# chkconfig --list|grep vsftpd ( 查看情況)
vsftpd          0:off   1:off   2:off   3:off   4:off   5:off   6:off
[root@localhost etc]# chkconfig vsftpd on  (執行ON設置)
或者:方法二:
修改文件 /etc/rc.local , 把行/usr/local/sbin/vsftpd & 插入文件中,以實現開機自動啓動。

32. vi技巧
a. 進入輸入模式
新增 (append)
a :從光標所在位置後面開始新增資料,光標後的資料隨新增資料向後移動。
A:從光標所在列最後面的地方開始新增資料。

插入 (insert)
i:從光標所在位置前面開始插入資料,光標後的資料隨新增資料向後移動。
I :從光標所在列的第一個非空白字元前面開始插入資料。

開始 (open)
o :在光標所在列下新增一列並進入輸入模式。
O: 在光標所在列上方新增一列並進入輸入模式。
b. 退出vi
在指令模式下鍵入:q,:q!,:wq或:x(注意:號),就會退出vi。其中:wq和:x是存盤退出,而:q是直接退出,如果文件已有新的變化,vi會提示你保存文件而:q命令也會失效,這時你可以用:w命令保存文件後再用:q 退出,或用:wq或:x命令退出,如果你不想保存改變後的文件,你就需要用:q!命令,這個命令將不保存文件而直接退出vi。

c. 刪除與修改文件的命令:
x:刪除光標所在字符。
dd :刪除光標所在的列。
r :修改光標所在字元,r 後接著要修正的字符。
R:進入取替換狀態,新增文字會覆蓋原先文字,直到按 [ESC] 回到指令模式下爲止。
s:刪除光標所在字元,並進入輸入模式。
S:刪除光標所在的列,並進入輸入模式。

d. 屏幕翻滾類命令
Ctrl+u: 向文件首翻半屏
Ctrl+d: 向文件尾翻半屏
Ctrl+f: 向文件尾翻一屏
Ctrl+b: 向文件首翻一屏
nz: 將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。

e. 刪除命令
ndw或ndW: 刪除光標處開始及其後的n-1個字
do: 刪至行首
d$: 刪至行尾
ndd: 刪除當前行及其後n-1行
x或X: 刪除一個字符,x刪除光標後的,而X刪除光標前的
Ctrl+u: 刪除輸入方式下所輸入的文本

f. 搜索及替換命令
/pattern: 從光標開始處向文件尾搜索pattern
?pattern: 從光標開始處向文件首搜索pattern
n: 在同一方向重複上一次搜索命令
N: 在反方向上重複上一次搜索命令
:s/p1/p2/g: 將當前行中所有p1均用p2替代
:n1,n2s/p1/p2/g: 將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g: 將文件中所有p1均用p2替換

g. 複製,黏貼
(1) 選定文本塊,使用v進入可視模式;移動光標鍵選定內容
(2) 複製選定塊到緩衝區,用y;複製整行,用yy
(3) 剪切選定塊到緩衝區,用d;剪切整行用dd
(4) 粘貼緩衝區中的內容,用p

h. 其他
在同一編輯窗打開第二個文件,用:sp [filename]
在多個編輯文件之間切換,用Ctrl+w
 
-----------------
執行程序
sudo ./p2p_server
 
 遠程拷貝到本地。
scp 用戶名@ip地址:遠程目錄 本地目錄
推薦遠程文件傳輸工具SSHSecureShellClient(windows下)
 
 
------------------------
vim 的退出
默認的安裝沒有設置ctrl_W爲退出。也可以設置:
:map <C-W> :close<CR> 
或
:map <C-W> :close<CR>
可以調用菜單alt_FC來退出。
上面的方式均會提示是否保存修改的內容。
:map <C-W> :wq<CR>
則存盤並退出。

不過,一般是這樣做的:
按esc(建議按兩次)
輸入:
:close
:q
退出,提示保存。
:wq
保存退出。
:q!
強行退出,不保存。
:wq!
加了歎號,會強行保存只讀文件,並退出。

在一般模式(normal模式,標準模式)下,也可以用命令
ZZ
安全退出本文檔。如果文件有更改,自動保存退出;如果無更改,直接退出。 
ZQ
不保存,直接退出。

#rpm –qa | grep mysql  

mkdir   777    /home/cc

pwd  查詢當前路徑

locate * mysqlclient*  查詢mysqlclient等等。

發佈了0 篇原創文章 · 獲贊 10 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章