linux小命令

Ls
-a列出系統中的隱含文件,linux下的隱含文件是靠文件名的格式來表示的,不同於dos是靠文件屬性來表示,即只要該文件以“.”開頭,那麼它就是隱含文件。
-l以長式列出。就是把該文件或目錄的所有信息都列出來,一個文件佔一行
相當於dos下的dir命令,是列文件列表的命令。

cd
和dos下的cd一樣,轉換目錄的命令。 注意:linux下轉到上級目錄要打"cd .."而不是dos下的"cd..",即"cd"後面要有個空格

pwd
列出當前目錄命令,相當於dos下沒有參數的cd命令。例如:
[root@ttqq bin]# pwd /usr/bin [root@ttqq bin]# 這表示目前在"/usr/bin"目錄下。

Mkdir
-m mode表示建立目錄時默認的目錄模式。這個是dos和Windows所沒有的功能,主要是關於權限的問題。
建立新目錄,相當於dos的md命令。一般就用 mkdir [dirname]

rmdir
刪除目錄,相當於dos的rd命令。
用法:rmdir [dirname]

cp
-r相當於dos的xcopy/s。用於拷貝一個目錄下的所有子目錄和文件

建立新目錄,相當於dos的md命令。一般就用 mkdir [dirname]

cat
在文件後面追加文件,或在屏幕上打印文件內容,追加功能相當於dos的copy file1+file2,而在屏幕上打印文件內容可以和dos的typeml來類比。如果文件太大,在一屏上無法完全顯示,則可用more命令

more
分屏顯示文件內容,和dos下的more命令大致相同,但它可以和別的命令搭配使用。



cd directory 進入指定的目錄
cd .. 進入上一級目錄
cd /directory 進入目錄
cd 進入用戶自己的目錄
cp file_from file_to 拷貝文件
ln [-s] source linkname 爲一個文件建立連結
ls [directory] 查看指定目錄下的文件
ls -l [directory] 查看指定目錄下文件的詳細
ls -a [directory] 查看指定目錄下的所有文件
mkdir new_directory 建一個新目錄
more file 查看一個文本文件的內容
rm file 刪除一個文件
rm -r directory 刪除一個目錄
rmdir directory 刪除一個目錄
find . -name "file" 從當前目錄開始查找指定的文件
adduser 創建新用戶
alias 設置別名或替代名
bg fg 使掛起的進程繼續運行
ps ax 查詢當前進程
mount 連接文件系統
more less 瀏覽文件內容
chown chgrp 改變文件的擁有者
chmod 改變文件屬性
halt 關閉系統
man 顯示手冊頁
passwd 改變用戶口令
grep 查找字符串
find 查找文件
dd 複製磁盤或文件系統
kill 殺掉一個進程
killall 殺掉進程
 
 
 
 
1. 更改檔案擁有者
命令 : chown [-cfhvR] [--help] [--version] user[:group] file...
功能 : 更改文件或者文件夾的擁有者
參數格式 :
      user : 新的檔案擁有者的使用者 IDgroup : 新的檔案擁有者的使用者羣體(group)
         -c : 若該檔案擁有者確實已經更改,才顯示其更改動作
         -f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息
         -h : 只對於連結(link)進行變更,而非該 link 真正指向的檔案
         -v : 顯示擁有者變更的詳細資料
         -R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞迴的方式逐個變更)

例如:chown -R oracle:oinstall /oracle/u01/app/oracle 
      更改目錄擁有者爲oracle

2. 修改權限
    命令:chmod (change mode)
    功能:改變文件的讀寫和執行權限。有符號法和八進制數字法。
    選項:(1)符號法:
  命令格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename
          u (user)   表示用戶本人。
          g (group)  表示同組用戶。
          o (oher)   表示其他用戶。
          a (all)    表示所有用戶。
          +          用於給予指定用戶的許可權限。
          -          用於取消指定用戶的許可權限。
          =          將所許可的權限賦給文件。
          r (read)   讀許可,表示可以拷貝該文件或目錄的內容。
          w (write)  寫許可,表示可以修改該文件或目錄的內容。
          x (execute)執行許可,表示可以執行該文件或進入目錄。
 
          (2)八進制數字法:  
  命令格式:chmod abc file
  其中a,b,c各爲一個八進制數字,分別表示User、Group、及Other的權限。
          4 (100)    表示可讀。
          2 (010)    表示可寫。
          1 (001)    表示可執行。
  若要rwx屬性則4+2+1=7;
  若要rw-屬性則4+2=6;
  若要r-x屬性則4+1=5。

    例如:# chmod a+rx filename
            讓所有用戶可以讀和執行文件filename。
          # chmod go-rx filename
            取消同組和其他用戶的讀和執行文件filename的權限。
          # chmod 741 filename
            讓本人可讀寫執行、同組用戶可讀、其他用戶可執行文件filename。
  # chmod -R 755 /home/oracle
    遞歸更改目錄權限,本人可讀寫執行、同組用戶可讀可執行、其他用戶可讀可執行

3. 修改文件日期
    命令:touch
    格式:touch filenae
    功能:改變文件的日期,不對文件的內容做改動,若文件不存在則建立新文件。
    例如:% touch file

4. 鏈接文件
    命令:ln (link)
    格式:ln [option] filename linkname
          ln [option] directory pathname
    功能:爲文件或目錄建立一個鏈。其中,filename和directory是源文件名和
          源目錄名;linkname和pathname分別表示與源文件或源目錄名相鏈接的
          文件或目錄。
    選項:-s  爲文件或目錄建立符號鏈接。不加-s表示爲文件或目錄建立硬鏈接
    註釋:鏈接的目地在於,對一個文件或目錄賦予兩個以上的名字,使其可以出
          現在不同的目錄中,既可以使文件或目錄共享,又可以節省磁盤空間。
    例如:% ln -s filename linkname

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章