1. 程式人生 > >linux命令之使用篇【以後會不斷豐富】

linux命令之使用篇【以後會不斷豐富】

以下所有的命令均在aix6.1.0.0下通過(檢視aix版本資訊的命令為oslevel)

1、chown

參考網站

使用:

chown beps:beps  /cnaps2/rel/beps/bin/BE*

2、passwd檔案解析

網站:

檔案一部分:

root:!:0:0::/:/usr/bin/ksh

解析:

使用者登入名:登入口令:使用者標識號:組標識號:使用者主目錄:命令解釋程式

3、su

網站

應用例項

su - beps -c "cd /cnaps2/src/beps/source

man su的例子:

Examples
       1    To obtain root user authority, enter:

            su

            This command runs a subshell with the effective user ID and privileges of the root user. You will be asked for the
            root password. Press End-of-File, Ctrl+D key sequence, to end the subshell and return to your original shell
            session and privileges.
       2    To obtain the privileges of the jim user, enter:

            su jim

            This command runs a subshell with the effective user ID and privileges of jim.
       3    To set up the environment as if you had logged in as the jim user, enter: su - jim

            This starts a subshell using jim's login environment.
       4    To run the backup command with root user authority and then return to your original shell, enter:

            su root "-c /usr/sbin/backup -9 -u"

            This runs the backup command with root user authority within root's default shell. You must give the correct root
            password when queried for the command to execute.

3、ls

http://blog.csdn.net/freedom2028/article/details/7104014

4、grep 命令的實用外加解說

4.1 搜尋當前目錄下帶wxp這個三個字元(不區分大小寫)的文字並標出其所在行號

grep -rin wxp *

4.2 在group 檔案中搜索行尾帶root的行,同時在group檔案裡面搜尋行首為sys的行

說明:

'^':指匹配的字串在行首,
'$':指匹配的字串在行尾,

grep root$ group 

grep ^sys group

-r 遞迴遍歷目錄下的所有資料夾

-i 不區分大小寫

-n 標出內容所在行號

結果如下:

mytest/wxp.txt:1:WXP
mytest/wxp.txt:2:wxp
x.txt:3:dddddddwxpi

4.3 grep -v '123'

-v 搜尋不匹配的行

4.4 -c 統計行數

4.5 -e 可以搜尋一個或者多個字元

模式:

grep -v -e "pattern" -e "pattern"

比如:

建立如下例子檔案

$ cat test-file.txt
a
b
c
d

$ grep -v -e "a" -e "b" -e "c" test-file.txt
d

5. vi 命令介紹

5.1 跳到一行的末尾 $

5.2 跳到一行的開始 ^

5.3 跳到檔案的末尾行shift+g(這個命令好像是跳到檔案末尾行的開始)

5.4  跳到檔案的開始行:0,然後回車 

5.5 刪除游標所在行用dd

6 tar命令詳解  出處:鳥哥的私房菜(3版本)

tar 命令引數詳解

-c 新建打包檔案

-t 檢視打包檔案的內容含有哪些檔名

-x 解打包或解壓縮的功能

-v 在解壓縮過程中,將正在處理的檔名顯示出來

-f filename -f後面要接被處理的檔名 建議-f單獨寫一個引數

-C 壓縮的時候指定要壓縮的檔案路徑(前提是壓縮檔案的時候使用了絕對路徑,而不是相對路徑)

將wxp.tar壓縮檔案解壓到指定目錄(前提是壓縮的時候使用了絕對路徑,或者說tar包裡面包含了你要解壓的路徑,這樣才能解壓到指定路徑下面去)

tar -xvf wxp.tar -C /tmp

前提:wxp目錄下的檔案屬主為ibps

wxp.tar 使用者的屬主為root

作業系統為aix


建立一個歸檔檔案

G2DBT1:/wxp#tar -cv -f wxp.tar ./
a ./
a ./301.txt 20 blocks.
a ./sml 1 blocks.
a ./test
a ./test/301.txt 20 blocks.
a ./test/sml 1 blocks.
wxp.tar same as archive file, not archived

檢視歸檔檔案:

G2DBT1:/wxp#tar -tv -f wxp.tar
drwxr-xr-x 503 402       0 Apr 13 20:17:37 2013 ./
-rwxr-xr-x 503 402   10240 Apr 13 19:34:24 2013 ./301.txt
-rw-r--r-- 503 402      11 Apr 08 16:21:31 2013 ./sml
drwxr-xr-x 503 402       0 Apr 13 19:47:20 2013 ./test/
-rwxr-xr-x 503 402   10240 Apr 13 19:34:24 2013 ./test/301.txt
-rw-r--r-- 503 402      11 Apr 08 16:21:31 2013 ./test/sml

歸檔的時候會把檔案的使用者以及使用者組也儲存下來

解壓開歸檔檔案:

G2DBT1:/wxp/wxp_2#tar -xv -f ../wxp.tar 
x .
x ./301.txt, 10240 bytes, 20 media blocks.
x ./sml, 11 bytes, 1 media blocks.
x ./test
x ./test/301.txt, 10240 bytes, 20 media blocks.
x ./test/sml, 11 bytes, 1 media blocks.
G2DBT1:/wxp/wxp_2#ls
301.txt  sml      test

7 mount命令

 *    the node (if the mount is remote)
       *    the object mounted
       *    the mount point
       *    the virtual-file-system type
       *    the time mounted
       *    any mount options

8 檔案結束符的快捷鍵

ctrl+d

9、ftp

1)、open 後跟IP就是連線到IP所在的機器上

2)、user 跟上使用者名稱,按回車會提示輸入密碼,輸入密碼正確,連線主機成功

3)、pwd可以檢視遠端主機的當前目錄

4)、cd 可以切換遠端主機的目錄

5)、lcd dir  將本地工作目錄切換到dir下

6)、get  檔案   傳輸一個檔案

7)、mget 檔案列表  傳輸多個檔案

8)、bin  二進位制傳輸檔案

9)、prompt off  關閉互動  比如上傳很多東西的時候,沒有該條指令,那麼就是傳一個檔案,就會提示一個輸入Y,以進行下一個檔案的傳輸

10)、close  與 open對應,中斷與遠端伺服器連線

11 )bye 退出ftp會話過程

10、 svmon

11、ldd與nm

ldd  Lists dynamic dependencies.

nm Displays information about symbols in object files, executable files, and object-file libraries.

12、ps

-T pid

Displays the process hierarchy rooted at a given pid in a tree format using ASCII art. This flag can be used in combination with the -f, -F, -o, and -l flags.

IBPS_compiler1:/#ps -T 7733438
      PID    TTY  TIME CMD
  7733438      -  0:00 cics
  5963870      -  0:00    |\--cicsrl
  6881404      -  0:00    |\--cicsic
  7274532      -  0:00    |\--cicslm
 10485830      -  0:00    |    \--cicsip
 10158188      -  0:07    |\--cicsam
  7929960      -  0:00    |   |\--cicsas
  9240676      -  0:07    |   |\--cicsas
  9306152      -  0:00    |   |\--cicsas
  9437246      -  0:00    |   |\--cicsas
  9502766      -  0:00    |   |\--cicsas
  9633846      -  0:00    |   |\--cicsas
  9764914      -  0:00    |   |\--cicsas
  9830478      -  0:00    |   |\--cicsas
  9895992      -  0:02    |   |\--cicsas
  9961530      -  0:01    |   |\--cicsas
 10027068      -  0:01    |   |\--cicsas
 10092772      -  0:00    |   |\--cicsas
 10354758      -  0:00    |   |\--cicsas
 10420292      -  0:00    |   |\--cicsas
 10551372      -  0:00    |   |\--cicsas
 10616912      -  0:00    |   |\--cicsas
 10682452      -  0:00    |   |\--cicsas
 12517588      -  0:00    |   |\--cicsas
 12845266      -  0:00    |   |\--cicsas
 12976376      -  0:00    |    \--cicsas
 12779586      -  0:00     \--cicsld

13 ln

作用:

當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令連結(link)它就可以,不必重複的佔用磁碟空間

硬連結

只適用於同一個檔案系統之下,且ln預設的操作(不加任何引數)為硬連結。特點:會在你選定的位置上生成一個和原始檔大小相同的檔案

軟連結:

可以跨檔案系統,ln -s 原始檔 目標檔案  特點:只會在你選定的位置上生成一個檔案的映象,不會佔用磁碟空間

共同點:

無論是符號連結還是硬連結,檔案都保持同步變化

不同點:

除了各自的特點外,硬連結結果是目標檔案與原始檔具有相同的i-node,而軟連結的結果是目標檔案與原始檔具有不相同的i-node,如果刪除原始檔,符號連結的目標檔案將不可用。

Sample:

81994 -rw-r--r--    2 cics     cics         171027 Jun 07 17:16 222
81994 -rw-r--r--    2 cics     cics         171027 Jun 07 17:16 IBPS_1
82011 lrwxrwxrwx    1 cics     cics              3 Jun 20 11:56 x -> 111

x將不可用

14 linux環境變數的設定(只在當前Session中有效)

14.1 新增環境變數

export wxp=123

14.2 增加環境變數

export wxp=$wxp:345

14.4 顯示環境變數

env---顯示所有環境變數

echo $wxp

14.5 清除環境變數

unset wxp

15 檢視目錄下檔案大小的命令

輸出目錄下所有檔案的大小,並按升序顯示

du -H ./*/* | sort -n