Chinaunix首页 | 论坛 | 博客
  • 博客访问: 647370
  • 博文数量: 137
  • 博客积分: 6189
  • 博客等级: 准将
  • 技术积分: 1559
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-15 16:39
文章分类

全部博文(137)

文章存档

2010年(3)

2009年(1)

2008年(49)

2007年(56)

2006年(28)

分类: LINUX

2008-06-04 17:13:26

/根目录下的文件夹
输入”/”,回车
里面有很多文件夹,如: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 cshrc
bash中 .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的使用
--------------------------------------------------------------------------------


一、插入文本
┌──┬────────────┐
│命令│描述│
├──┼────────────┤
│i │在当前字符前插入文本│
├──┼────────────┤
│I │在行首插入文本 │
├──┼────────────┤
│a │在当前字符后添加文本│
├──┼────────────┤
│A │在行末添加文本│
├──┼────────────┤
│o │在当前行后面插入一空行│
├──┼────────────┤
│O │在当前行前面插入一空行│
├──┼────────────┤
│R │以改写方式输入文本│
└──┴────────────┘
二、移动光标
┌─────┬───────────┐
│命令│描述│
├─────┼───────────┤
│j或下箭头 │向下移动一行│
├─────┼───────────┤
│k或上箭头 │向上移动一行│
├─────┼───────────┤
│h或左箭头 │左移一个字符│
├─────┼───────────┤
│l或右箭头 │右移一个字符│
├─────┼───────────┤
│w │右移一个词│
├─────┼───────────┤
│W │右移一个以空格分隔的词│
├─────┼───────────┤
│b │左移一个词│
├─────┼───────────┤
│B │左移一个以空格分隔的词│
├─────┼───────────┤
│0 │移到行首│
│Ctrl-F│向前翻页│
├─────┼───────────┤
│Ctrl-B│向后翻页│
├─────┼───────────┤
│nG│到第n行 │
├─────┼───────────┤
│G │到最后一行│
└─────┴───────────┘
三、替换文本
┌─────┬──────┐
│命令│描述│
├─────┼──────┤
│$ │到行尾│
├─────┼──────┤
│( │到句子的开头│
├─────┼──────┤
│) │到句子的末尾│
├─────┼──────┤
│{ │到段落的开头│
├─────┼──────┤
│} │到段落的末尾│
└─────┴──────┘

四、删除文本
┌───┬───────────┐
│命令│描述 │
├───┼───────────┤
│r │替换一个字符 │
├───┼───────────┤
│c │修改文本直到按下Esc健 │
├───┼───────────┤
│cw│修改下一个词 │
├───┼───────────┤
│cnw │修改接下来的n个词 │
└───┴───────────┘
五、文本编辑
┌──┬──────────────────────┐
│命寺│描述│
├──┼──────────────────────┤
│yy│将一行文本移到缺省缓冲区中 │
├──┼──────────────────────┤
│yn│将下一个词移到缺省缓冲区中 │
├──┼──────────────────────┤
│ynw │将后面的n个词移到缺省缓冲区中 │
├──┼──────────────────────┤
│p │如果缺省缓冲区中包含一行文本,则在当前│
││行后面插入一个空行井将缺省缓冲区中的声│
││容粘贴到这一行中;如果缺省缓冲区中包含│
││多个词,把这些词粘贴到光标的右边.│
├──┼──────────────────────┤
│P │如果缺省缓冲区中包含一行文本,则正当前 │
│ │行前面插入一个空行井将缺省缓冲区中的内 │
││容粘贴到这一行中;如果缺省缓冲区中包含 │
│ │多个词,把这些词粘贴到光标的左边 │
└──┴──────────────────────┘
六、保存退出
┌───────────┬───────────────┐
│命令│描述│
├───────────┼───────────────┤
│zz│保存并退出│
├───────────┼───────────────┤
│:w filename │写入文件 │
├───────────┼───────────────┤
│:W│写入文件│
├───────────┼───────────────┤
│:x│保存(如果当前文件修改过)并退出│
├───────────┼───────────────┤
│:q! │不保存文件,直接退出 │
├───────────┼───────────────┤
│:q│退出vi
└───────────┴───────────────┘
阅读(997) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~