<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      37 Posts :: 64 Stories :: 21 Comments :: 0 Trackbacks

    一、 文件操作

    1)       mkdir*:*建立目錄。

    2)       du-sh 查看當前文件夾大小

    3)       head*:*文件查看,如:head -5 文件名,可以查看文件前5行。

    4)       tail*:*文件查看,如:tail -5 文件名,可以查看后5行,使用-f參數可以動態查看文件變化。

    5)       rm*:*刪除文件或目錄,rm會強制刪除文件,如果想在刪除時提示確認,可以使用-i參數,如果要刪除目錄,可以使用-r參數,使用-r參數每刪一個目錄或文件都會給出提示,響應每個提示是不現實的,這時可以使用-rf參數強制刪除目錄,這樣即使用了-i參數也是無效的。

    6)       mv*:*用于移動文件和更名文件,如mv ye.txt /home是將當前目錄下的ye.txt移動到/home目錄下;mv ye.txt ye1.txt是將ye.txt文件改名為ye1.txt,mv也可以一次移動多個文件,類似于cp使令。

    7)       cp*:*用于復制文件或目錄,cp可以一次復制多個文件,如cp *.txt *.bak *.doc /home,將當前目錄中擴展名為txt、doc、bak的文件全部復制到/home目錄中,如果要復制整個目錄及其所有子目錄可以使用cp -R命令。

    8)       find*:*這個命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用戶)、文件長度或文件類型進行搜索。基本格式如下:find [path] [expression],例find /opt -name  java。

    9)       ls*:*用于顯示當前目錄的內容,-sh查看目錄中文件的大小,如果想取得詳細信息可以用ls -l命令,如果一屏顯示不了,可以用ls -l |more分屏顯示。

    10)    ln*:*創建快捷方式。
    使用方式:ln [options] source dist。
    參數:
         -f:鏈結時先將與dist同檔名的檔案刪除;
         -d:允許系統管理者硬鏈結自己的目錄;
         -i:在刪除與dist同檔名的檔案時先進行詢問;
         -n:在進行軟邊結時,將dist視為一般的檔案;
         -s:進行軟鏈結;
         -v:在連結之前顯示其檔名;
         -b:將在連結時會被覆寫或刪除的檔案進行備份;
         -S SUFFIX:將備份的檔案都加上SUFFIX的字尾;
         -V METHOD:指定備份的方式;
         -help:顯示輔助說明;
         -version:顯示版本
    說明:Linux/Unix檔案系統中,有所謂的連結,我們可將其視為檔案的別名,而連結又可分為兩種:硬連結與軟連結,硬連結的意思是一個檔案可以有多個名稱,而軟連結的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置。硬連結是存在同一個檔案系統中,而軟連結卻可以跨越不同的檔案系統。

    11)    jar*:*打包和解包命令。

    用法:jar 

    Unknown macro: { ctxu }
    [vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ...

     

    選項

        -c  創建新的存檔

        -t  列出存檔內容的列表

        -x  展開存檔中的命名的(或所有的〕文件

        -u  更新已存在的存檔

        -v  生成詳細輸出到標準輸出上

        -f  指定存檔文件名

        -m  包含來自標明文件的標明信息

        -0  只存儲方式;未用ZIP壓縮格式

        -M  不產生所有項的清單(manifest〕文件

        -i  為指定的jar文件產生索引信息

        -C  改變到指定的目錄,并且包含下列文件:

    清單(manifest〕文件名和存檔文件名都需要被指定時,按'm' 和 'f'標志指定的相同順序。

    示例1:將兩個class文件存檔到一個名為 'classes.jar' 的存檔文件中:

           jar cvf classes.jar Foo.class Bar.class

    示例2:用一個存在的清單(manifest)文件 'mymanifest' 將 foo/ 目錄下的所有文件

    存檔到一個名為 'classes.jar' 的存檔文件中:

                  jar cvfm classes.jar mymanifest -C foo/ .

    12)    tar*:*打包和解包

             解包:tar xvf fileName.tar

             打包:tar cvf fileName.tar DirName      

    13)    gzip*:*解壓,壓縮

             解壓1:gunzip FileName.gz

         解壓2:gzip -d FileName.gz 

         解壓:tar zxvf FileName.tar.gz

         壓縮:gzip FileName

           壓縮:tar zcvf FileName.tar.gz DirName

    14)    more*:*查看文件內容

              使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

              說明:會以一頁一頁的方式逐頁閱讀,按space鍵往下一頁,按b鍵往上一頁,按h鍵顯示幫助。

              參數:

                  -num 一次顯示的行數

                  -d 在屏幕下方顯示操作提示

                   -l 取消遇見特殊字元^L(送紙字元)時會暫停的功能

                  -f 計算行數時,以實際上的行數,而非自動換行過后的行數(有些單行字數太長會被擴展為兩行或兩行以上)

                  -p 不以卷動的方式顯示每一頁,而是先清除屏幕后再顯示內容

                   -c 跟-p相似,不同的是先顯示內容再清除其他舊資料

                  -s 當遇到有連續兩行以上的空白行,就代換為一行的空白行

                  -u 不顯示下引號(根據環境變數TERM指定的terminal而有所不同)

                   +/ 在每個檔案顯示前搜尋該字符串(pattern),然后從該字串之后開始顯示

                  +num 從第num行開始顯示

                  fileNames 欲顯示內容的檔案,可為復數個數

    15)    vi

    光標移動

      h或^h 向左移一個字符

      j或^j或^n 向下移一行

    k或^p 向上移一行

    l或空格 向右移一個字符

      G 移到文件的最后一行

      nG 移到文件的第n行

      w 移到下一個字的開頭

      W 移到下一個字的開頭,忽略標點符號

      b 移到前一個字的開頭

      B 移到前一個字的開頭,忽略標點符號

      L 移到屏幕的最后一行

      M 移到屏幕的中間一行

      H 移到屏幕的第一行

      e 移到下一個字的結尾

      E 移到下一個字的結尾,忽略標點符號

      ( 移到句子的開頭

      ) 移到句子的結尾

      

    Unknown macro: { 移到段落的開頭   }
    移到下一個段落的開頭
      0或| 移到當前行的第一列

     

      n| 移到當前行的第n列

      ^ 移到當前行的第一個非空字符

      $ 移到當前行的最后一個字符

      +或return 移到下一行的第一個字符

      - 移到前一行的第一個非空字符

    vi中添加文本

      a 在光標后插入文本

      A 在當前行插入文本

      i 在光標前插入文本

      I 在當前行前插入文本

      o 在當前行的下邊插入新行

      O 在當前行的上邊插入新行

      :r file 讀入文件file內容,并插在當前行后

                :nr file 讀入文件file內容,并插在第n行后

                escape 回到命令模式

                ^v char 插入時忽略char的指定意義,這是為了插入特殊字符

    vi中刪除文本

      x 刪除光標處的字符,可以在x前加上需要刪除的字符數目

      nx 從當前光標處往后刪除n個字符

      X 刪除光標前的字符,可以在X前加上需要刪除的字符數目

      nX 從當前光標處往前刪除n個字符

      dw 刪至下一個字的開頭

      ndw 從當前光標處往后刪除n個字

      dG 刪除行,直到文件結束

      dd 刪除整行

      ndd 從當前行開始往后刪除

      db 刪除光標前面的字

      ndb 從當前行開始往前刪除n字

      :n,md 從第m行開始往前刪除n行

      d或d$ 從光標處刪除到行尾

      dcursor_command 刪除至光標命令處,如dG將從當產膽行刪除至文件的末尾

      ^h或backspace 插入時,刪除前面的字符

      ^w 插入時,刪除前面的字

    修改vi文本

      每個命令前面的數字表示該命令重復的次數

      rchar 用char替換當前字符

      R text escape 用text替換當前字符直到換下Esc鍵

      stext escape 用text代替當前字符

      S或cctext escape 用text代替整行

      cwtext escape 將當前字改為text

      Ctext escape 將當前行余下的改為text

      cG escape 修改至文件的末尾

      ccursor_cmd text escape 從當前位置處到光標命令位置處都改為text

    vi中查找與替換

      /text 在文件中向前查找text

      ?text 在文件中向后查找text

      n 在同一方向重復查找

      N 在相反方向重復查找

      ftext 在當前行向前查找text

      Ftext 在當前行向后查找text

      ttext 在當前行向前查找text,并將光標定位在text的第一個字符

      Ttext 在當前行向后查找text,并將光標定位在text的第一個字符

      :set ic 查找時忽略大小寫

      :set noic 查找時對大小寫敏感

      :s/oldtext/newtext 用newtext替換oldtext

      :m,ns/oldtext/newtext 在m行通過n,用newtext替換oldtext

      & 重復最后的:s命令

                :g/text1/s/text2/text3 查找包含text1的行,用text3替換text2

                :g/text/command 在所有包含text的行運行command所表示的命令

                :v/text/command 在所有不包含text的行運行command所表示的命令

    vi中復制文本

      yy 將當前行的內容放入臨時緩沖區

      nyy 將n行的內容放入臨時緩沖區

      p 將臨時緩沖區中的文本放入光標后

      P 將臨時緩沖區中的文本放入光標前

      "(a-z)nyy 復制n行放入名字為圓括號內的可命名緩沖區,省略n表示當前行

      "(a-z)ndd 刪除n行放入名字為圓括號內的可命名緩沖區,省略n表示當前行

      "(a-z)p 將名字為圓括號的可命名緩沖區的內容放入當前行后

      "(a-z)P 將名字為圓括號的可命名緩沖區的內容放入當前行前

    vi中撤消與重復

      u 撤消最后一次修改

      U 撤消當前行的所有修改

      . 重復最后一次修改

      , 以相反的方向重復前面的f、F、t或T查找命令

      ; 重復前面的f、F、t或T查找命令

      "np 取回最后第n次的刪除(緩沖區中存有一定次數的刪除內容,一般為9)

      n 重復前面的/或?查找命令

      N 以相反方向重復前面的/或?命令

    保存文本和退出vi

      :w 保存文件但不退出vi

      :w file 將修改保存在file中但不退出vi

      :wq或ZZ或:x 保存文件并退出vi

      :q! 不保存文件,退出vi

      :e! 放棄所有修改,從上次保存文件開始再編輯

    vi中的選項

    :set all 打印所有選項

    :set nooption 關閉option選項

    :set nu 每行前打印行號

    :set showmode 顯示是輸入模式還是替換模式

    :set list 顯示制表符(^I)和行尾符號

    :set ts=8 為文本輸入設置tab stops

    :set window=n 設置文本窗口顯示n行

    vi的狀態

    :.= 打印當前行的行號

    := 打印文件中的行數

    ^g 顯示文件名、當前的行號、文件的總行數和文件位置的百分比

    :l 使用字母"l"來顯示許多的特殊字符,如制表符和換行符

    在文本中定位段落和放置標記

    { 在第一列插入{來定義一個段落

    [[回到段落的開頭處

    ]] 向前移到下一個段落的開頭處

    m(a-z) 用一個字母來標記當前位置,如用mz表示標記z

    '(a-z) 將光標移動到指定的標記,如用'z表示移動到z

    vi中連接行

    J 將下一行連接到當前行的末尾

    nJ 連接后面n行

    光標放置與屏幕調整

    H 將光標移動到屏幕的頂行

    nH 將光標移動到屏幕頂行下的第n行

    M 將光標移動到屏幕的中間

    L 將光標移動到屏幕的底行

    nL 將光標移動到屏幕底行上的第n行

    ^e(ctrl+e) 將屏幕上滾一行

    ^y 將屏幕下滾一行

    ^u 將屏幕上滾半頁

    ^d 將屏幕下滾半頁

    ^b 將屏幕上滾一頁

    ^f 將屏幕下滾一頁

    ^l 重繪屏幕

    z-return 將當前行置為屏幕的頂行

    nz-return 將當前行下的第n行置為屏幕的頂行

    z. 將當前行置為屏幕的中央

    nz. 將當前行上的第n行置為屏幕的中央

    z- 將當前行置為屏幕的底行

    nz- 將當前行上的第n行置為屏幕的底行

    vi中的shell轉義命令

    :!command 執行shell的command命令,如:!ls

    :!! 執行前一個shell命令

    :r!command 讀取command命令的輸入并插入,如:r!ls會先執行ls,然后讀入內容

    :w!command 將當前已編輯文件作為command命令的標準輸入并執行command命令,如:w!grep all

    :cd directory 將當前工作目錄更改為directory所表示的目錄

    :sh 將啟動一個子shell,使用^d(ctrl+d)返回vi

    :so file 在shell程序file中讀入和執行命令

    vi中的宏與縮寫

    (避免使用控制鍵和符號,不要使用字符K、V、g、q、v、*、=和功能鍵)

    :map key command_seq 定義一個鍵來運行command_seq,如:map e ea,無論什么時候都可以e移到一個字的末尾來追加文本

    :map 在狀態行顯示所有已定義的宏

    :umap key 刪除該鍵的宏

    :ab string1 string2 定義一個縮寫,使得當插入string1時,用string2替換string1。當要插入文本時,鍵入string1然后按Esc鍵,系統就插入了string2

    :ab 顯示所有縮寫

    :una string 取消string的縮寫

    vi中縮進文本

    ^i(ctrl+i)或tab 插入文本時,插入移動的寬度,移動寬度是事先定義好的

    :set ai 打開自動縮進

    :set sw=n 將移動寬度設置為n個字符

    n<< 使n行都向左移動一個寬度

    n>> 使n行都向右移動一個寬度,例如3>>就將接下來的三行每行都向右移動一個移動寬度

    1.編輯模式: 插入/替換(按INSERT鍵切換)

    2.[ESC] 指令模式

    3.輸入模式 將在指令模式下輸入 a

    新增(a,A

    a:從光標所在位置后面開始新增資料,光標后的資料隨新增資料向后移動。

    A:從光標所在行最后面的地方開始新增資料。

    插入(i,I

    i:從光標所在位置前面開始插入資料,光標后的資料隨新增資料向后移動。

    I:從光標所在行的第一個非空白字元前面開始插入資料。

    開始(o,O

    o:在光標所在行下新增一列并進入輸入模式。

    O:在光標所在行上方新增一列并進入輸入模式。

    4.存盤/退出

    [ESC] :wq //存盤退出

    :w! //存盤繼續

    :q //退出 (源文件未被編輯過可用)

    :q! //強制退出

    5.刪除與修改

    [ESC] x //刪除光標所在字符

    dd //刪除光標所在列。

    r //修改光標所在字元,r后接著要修正的字符。

    R //進入取替換狀態。

    s //刪除光標所在字元,并進入輸入模式。

    S //刪除光標所在的行,并進入輸入模式。

    6.恢復

    [ESC] u //可以恢復被刪除的文字。

    U //可以恢復光標所在列的所有改變。


    二、 系統操作

    1)       pwd*:*顯示用戶當前所在目錄。

    2)       ps*:*查看進程,參數aux

    3)       kill*:*殺進程,參數-9  PID

    4)       uname*:*參數-r查看版本信息,-a查看版本詳細信息

    5)       df-hl 查看磁盤空間

    6)       reboot*:*重啟系統。

    7)       halt*:*關機。

    8)       su*:*用于不同用戶間的切換,例:如果登錄為user1,要切換到user2,只要用如下命令即可:su user2,然后系統提示輸入user2的口令,輸入正確的口令切換到user2,操作完成后用exit命令返回到user1。如果輸入su不帶用戶名,則系統提示輸入根口令,輸入正確可切換到根用戶。如果是根用戶,使用su可以成為系統上任何用戶而不需要口令。

    9)       source*:*source命令也稱點命令,也就是一個點符號(.),通常用于重新執行剛修改的初始化文件,使之立即生效,而不必重新啟動。
    用法:source filename或 . filename

    posted on 2009-08-20 09:33 xiachang88 閱讀(69) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久久久久精品成人免费图片| 在线播放免费人成视频在线观看| 国产一区视频在线免费观看| 亚洲综合校园春色| 免费国产作爱视频网站| 亚洲国产精品久久网午夜| 波多野结衣免费在线观看| 亚洲免费观看在线视频| 日本XXX黄区免费看| 亚洲一区二区三区写真| 在线不卡免费视频| 暖暖免费中文在线日本| 自拍偷自拍亚洲精品情侣| 久久免费视频观看| 亚洲图片校园春色| 免费观看的av毛片的网站| 老司机午夜在线视频免费| 国产偷国产偷亚洲清高动态图 | 亚洲经典在线观看| 免费福利网站在线观看| 亚洲av无码兔费综合| 亚洲欧洲日产国码高潮αv| a级毛片毛片免费观看久潮喷| 久久综合日韩亚洲精品色| 免费成人福利视频| 国产精品亚洲专区无码唯爱网| 免费在线观看视频a| 国产情侣久久久久aⅴ免费| 亚洲妇女水蜜桃av网网站| 国内自产拍自a免费毛片| 日韩在线观看免费完整版视频| 国产精品亚洲精品日韩已满| 91久久精品国产免费直播| 国产亚洲精品美女2020久久| 亚洲热线99精品视频| 色窝窝免费一区二区三区| 老湿机一区午夜精品免费福利| 亚洲国产精品久久久久网站 | 亚洲成人免费在线观看| 免费观看国产小粉嫩喷水| 免费人成在线观看网站|