/根目錄下的文件夾輸入」/」,回車裏面有不少文件夾,如:etc,home,lib,mnt等等etc:存放用戶名和密碼home:每一個用戶有個文件夾,存放在這裏lib:操做系統文件等mnt:掛扣用的opt:java工具bea:web編程的一些東西sbin,bin,usr:這三個文件夾都是存放unix的命令的tmp:臨時文件夾經常使用的操做:查看當前目錄:pwd修改密碼:passwd更換模式:csh,bash遠程登錄:telnet 服務器ip回到上級目錄:cd ..查看該目錄下的文件夾:ls打開文件:vi /文件夾/文件文件顯示的格式:root:x:0:root…:/root;/bin/bash 用戶名,加密,序號,組,默認路徑退出:esc shift+: q! quit exit清空:clear顯示當前目錄全部文件:ls –a顯示當前目錄全部文件和詳細信息:ls –al新建文件:vi 文件名文件的權限:chmod g –(+)r w x u g o s 新建文件(不能編輯)更新文件的訪問時間,若是存在文件,更新,不存在,創建:touch 文件名建立目錄:mkdir 目錄名/目錄名建立多個目錄:mkdir 目錄名 目錄名…..在主目錄建立下目錄:mkdir ~/目錄名建立多級目錄:mkdir –p 目錄名/目錄名在覆蓋文件前作個提示:cp –I文件和文件內容間的拷貝:cp複製目錄:cp –r 目錄 目錄複製文件:cp 文件 文件移動文件:mv 要移動的文件 要移動到的目錄移動目錄:mv -fi要移動的目錄 要移動到的目錄修改文件或目錄的名字:mv 文件 名字刪除文件:rm rm –I提示刪除目錄中的全部內容包括目錄:rm –r 要刪除的文件夾鏈接:軟鏈接:至關於建立快捷方式,做用:修改linux內核會用到他 in硬鏈接:若是刪除源文件,被鏈接的文件內容還存在幫助:man 命令補全名字:table顯示日曆:cal輸入:>輸出:<查看文件內容:cat 例子:cat <文件> 文件分屏顯示:ls –l/目錄|more合併到一個新的文件:cat a.txt b.txt設置環境變量:csh中 .cshrc source cshrcbash中 .profile 執行..profile或者source .profile本編輯器是全部計算機系統中最經常使用的一種工具。UNIX下的編輯器有ex,sed和vi等,其中,使用最爲普遍的是vi,而vi命令繁多,論壇裏好像這方面的總結很少,如下稍作總結,以資共享!渴望更正和補充!
進入vi的命令
vi filename :打開或新建文件,並將光標置於第一行首
vi +n filename :打開文件,並將光標置於第n行首
vi + filename :打開文件,並將光標置於最後一行首
vi +/pattern filename:打開文件,並將光標置於第一個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename....filename :打開多個文件,依次進行編輯
移動光標類命令
h :光標左移一個字符
l :光標右移一個字符
space:光標右移一個字符
Backspace:光標左移一個字符
k或Ctrl+p:光標上移一行
j或Ctrl+n :光標下移一行
Enter :光標下移一行
w或W :光標右移一個字至字首
b或B :光標左移一個字至字首
e或E :光標右移一個字至字尾
) :光標移至句尾
( :光標移至句首
}:光標移至段落開頭
{:光標移至段落結尾
nG:光標移至第n行首
n+:光標下移n行
n-:光標上移n行
n$:光標移至第n行尾
H :光標移至屏幕頂行
M :光標移至屏幕中間行
L :光標移至屏幕最後行
0:(注意是數字零)光標移至當前行首
$:光標移至當前行尾
屏幕翻滾類命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。
插入文本類命令
i :在光標前
I :在當前行首
a:光標後
A:在當前行尾
o:在當前行之下新開一行
O:在當前行之上新開一行
r:替換當前字符
R:替換當前字符及其後的字符,直至按ESC鍵
s:從當前光標位置處開始,以輸入的文本替代指定數目的字符
S:刪除指定數目的行,並以所輸入文本代替之
ncw或nCW:修改指定數目的字
nCC:修改指定數目的行
刪除命令
ndw或ndW:刪除光標處開始及其後的n-1個字
do:刪至行首
d$:刪至行尾
ndd:刪除當前行及其後n-1行
x或X:刪除一個字符,x刪除光標後的,而X刪除光標前的
Ctrl+u:刪除輸入方式下所輸入的文本
搜索及替換命令
/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替換
選項設置
all:列出全部選項設置狀況
term:設置終端類型
ignorance:在搜索中忽略大小寫
list:顯示製表位(Ctrl+I)和行尾標誌($)
number:顯示行號
report:顯示由面向行的命令修改過的數目
terse:顯示簡短的警告信息
warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息
nomagic:容許在搜索模式中,使用前面不帶「\」的特殊字符
nowrapscan:禁止vi在搜索到達文件兩端時,又從另外一端開始
mesg:容許vi顯示其餘用戶用write寫到本身終端上的信息
最後行方式命令
:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下
:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下
:n1,n2 d :將n1行到n2行之間的內容刪除
:w :保存當前文件
:e filename:打開文件filename進行編輯
:x:保存當前文件並退出
:q:退出vi
:q!:不保存文件並退出vi
:!command:執行shell命令command
:n1,n2 w!command:將文件中n1行至n2行的內容做爲command的輸入並執行之,若不指定n1,n2,則表示將整個文件內容做爲command的輸入
:r!command:將命令command的輸出結果放到當前行
寄存器操做
"?nyy:將當前行及其下n行的內容保存到寄存器?中,其中?爲一個字母,n爲一個數字
"?nyw:將當前行及其下n個字保存到寄存器?中,其中?爲一個字母,n爲一個數字
"?nyl:將當前行及其下n個字符保存到寄存器?中,其中?爲一個字母,n爲一個數字
"?p:取出寄存器?中的內容並將其放到光標位置處。這裏?能夠是一個字母,也能夠是一個數字
ndd:將當前行及其下共n行文本刪除,並將所刪內容放到1號刪除寄存器中。
——————————————————————————————————————————————————————————————————————————————————————————
VI的使用
--------------------------------------------------------------------------------
1、插入文本
┌──┬────────────┐
│命令│描述│
├──┼────────────┤
│i │在當前字符前插入文本│
├──┼────────────┤
│I │在行首插入文本 │
├──┼────────────┤
│a │在當前字符後添加文本│
├──┼────────────┤
│A │在行末添加文本│
├──┼────────────┤
│o │在當前行後面插入一空行│
├──┼────────────┤
│O │在當前行前面插入一空行│
├──┼────────────┤
│R │以改寫方式輸入文本│
└──┴────────────┘
2、移動光標
┌─────┬───────────┐
│命令│描述│
├─────┼───────────┤
│j或下箭頭 │向下移動一行│
├─────┼───────────┤
│k或上箭頭 │向上移動一行│
├─────┼───────────┤
│h或左箭頭 │左移一個字符│
├─────┼───────────┤
│l或右箭頭 │右移一個字符│
├─────┼───────────┤
│w │右移一個詞│
├─────┼───────────┤
│W │右移一個以空格分隔的詞│
├─────┼───────────┤
│b │左移一個詞│
├─────┼───────────┤
│B │左移一個以空格分隔的詞│
├─────┼───────────┤
│0 │移到行首│
│Ctrl-F│向前翻頁│
├─────┼───────────┤
│Ctrl-B│向後翻頁│
├─────┼───────────┤
│nG│到第n行 │
├─────┼───────────┤
│G │到最後一行│
└─────┴───────────┘
3、替換文本
┌─────┬──────┐
│命令│描述│
├─────┼──────┤
│$ │到行尾│
├─────┼──────┤
│( │到句子的開頭│
├─────┼──────┤
│) │到句子的末尾│
├─────┼──────┤
│{ │到段落的開頭│
├─────┼──────┤
│} │到段落的末尾│
└─────┴──────┘
4、刪除文本
┌───┬───────────┐
│命令│描述 │
├───┼───────────┤
│r │替換一個字符 │
├───┼───────────┤
│c │修改文本直到按下Esc健 │
├───┼───────────┤
│cw│修改下一個詞 │
├───┼───────────┤
│cnw │修改接下來的n個詞 │
└───┴───────────┘
5、文本編輯
┌──┬──────────────────────┐
│命寺│描述│
├──┼──────────────────────┤
│yy│將一行文本移到缺省緩衝區中 │
├──┼──────────────────────┤
│yn│將下一個詞移到缺省緩衝區中 │
├──┼──────────────────────┤
│ynw │將後面的n個詞移到缺省緩衝區中 │
├──┼──────────────────────┤
│p │若是缺省緩衝區中包含一行文本,則在當前│
││行後面插入一個空行井將缺省緩衝區中的聲│
││容粘貼到這一行中;若是缺省緩衝區中包含│
││多個詞,把這些詞粘貼到光標的右邊.│
├──┼──────────────────────┤
│P │若是缺省緩衝區中包含一行文本,則正當前 │
│ │行前面插入一個空行井將缺省緩衝區中的內 │
││容粘貼到這一行中;若是缺省緩衝區中包含 │
│ │多個詞,把這些詞粘貼到光標的左邊 │
└──┴──────────────────────┘
6、保存退出
┌───────────┬───────────────┐
│命令│描述│
├───────────┼───────────────┤
│zz│保存並退出│
├───────────┼───────────────┤
│:w filename │寫入文件 │
├───────────┼───────────────┤
│:W│寫入文件│
├───────────┼───────────────┤
│:x│保存(若是當前文件修改過)並退出│
├───────────┼───────────────┤
│:q! │不保存文件,直接退出 │
├───────────┼───────────────┤
│:q│退出vi│
└───────────┴───────────────┘
VI經常使用技巧
ideal(2002-01-29 11:24)
〖返回〗〖轉發〗
VI命令能夠說是Unix/Linux世界裏最經常使用的編輯文件的命令了,可是由於它的命令集衆多,不少人都不習慣使用它,其實您只須要掌握基本命令,而後加以靈活運用,就會發現它的優點,並會逐漸喜歡使用這種方法。本文旨在介紹VI的一些最經常使用命令和高級應用技巧。
1、基本命令介紹
---- 1.光標命令
k、j、h、l——上、下、左、右光標移動命令。雖然您能夠在Linux中使用鍵盤右邊的4個光標鍵,可是記住這4個命令仍是很是有用的。這4個鍵正是右手在鍵盤上放置的基本位置。
nG——跳轉命令。n爲行數,該命令當即使光標跳到指定行。
Ctrl+G——光標所在位置的行數和列數報告。
w、b——使光標向前或向後跳過一個單詞。
---- 2.編輯命令
i、a、r——在光標的前、後以及所在處插入字符命令(i=insert、a=append、r=replace)。
cw、dw——改變(置換)/刪除光標所在處的單詞的命令 (c=change、d=delete)。
x、d$、dd——刪除一個字符、刪除光標所在處到行尾的全部字符以及刪除整行的命令。
---- 3.查找命令
---- /string、?string——從光標所在處向後或向前查找相應的字符串的命令。
---- 4.拷貝複製命令
---- yy、p——拷貝一行到剪貼板或取出剪貼板中內容的命令。
2、常見問題及應用技巧
---- 1.在一個新文件中讀/etc/passwd中的內容,取出用戶名部分。
---- vi file
---- :r /etc/passwd 在打開的文件file中光標所在處讀入/etc/passwd
---- :%s/:.*//g 刪除/etc/passwd中用戶名後面的從冒號開始直到行尾的全部部分。
---- 您也能夠在指定的行號後讀入文件內容,例如使用命令「:3r /etc/passwd」重新文件的第3行開始讀入 /etc/passwd的全部內容。
---- 咱們還可使用如下方法刪掉文件中全部的空行及以#開始的註釋行。
---- #cat squid.conf.default | grep -v ^$ | grep -v ^#
---- 2.在打開一個文件編輯後才知道登陸的用戶對該文件沒有寫的權限,不能存盤,須要將所作修改存入臨時文件。
---- vi file
---- :w /tmp/1 保存所作的全部修改,也能夠將其中的某一部分修改保存到臨時文件,例如僅僅把第20~59行之間的內容存盤成文件/tmp/1,咱們能夠鍵入以下命令。
---- vi file
---- :20,59w /tmp/1
---- 3.用VI編輯一個文件,但須要刪除大段的內容。
---- 首先利用編輯命令「vi file」打開文件,而後將光標移到須要刪除的行處按Ctrl+G顯示行號,再到結尾處再按Ctrl+G,顯示文件結尾的行號。
---- :23,1045d 假定2次獲得的行號爲23和1045,則把這期間的內容全刪除,也能夠在要刪除的開始行和結束行中用ma、mb命令標記,而後利用「:a,bd」命令刪除。
---- 4.在整個文件的各行或某幾行的行首或行尾加一些字符串。
---- vi file
---- :3,$s/^/some string / 在文件的第一行至最後一行的行首插入「some string」。
---- :%s/$/some string/g 在整個文件每一行的行尾添加「some string」。
---- :%s/string1/string2/g 在整個文件中替換「string1」成「string2」。
---- :3,7s/string1/string2/ 僅替換文件中的第3行到第7行中的「string1」成「string2」。
---- 注意: 其中s爲substitute,%表示全部行,g表示global。
---- 5.同時編輯2個文件,拷貝一個文件中的文本並粘貼到另外一個文件中。
---- vi file1 file2
---- yy 在文件1的光標處拷貝所在行
---- :n 切換到文件2 (n=next)
---- p 在文件2的光標所在處粘貼所拷貝的行
---- :n 切換回文件1
---- 6.替換文件中的路徑。
---- 使用命令「:%s#/usr/bin#/bin#g」能夠把文件中全部路徑/usr/bin換成/bin。也可使用命令「:%s//usr/bin//bin/g」實現,其中「」是轉義字符,代表其後的「/」字符是具備實際意義的字符,不是分隔符。
java