??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美亚洲精品在线,日韩美女一区二区三区在线观看,日韩五码电影http://www.aygfsteel.com/hyq0077/category/22933.htmlzh-cnTue, 05 Jun 2007 23:44:55 GMTTue, 05 Jun 2007 23:44:55 GMT60vi操作指南Q{Q?/title><link>http://www.aygfsteel.com/hyq0077/articles/vi.html</link><dc:creator>hyq</dc:creator><author>hyq</author><pubDate>Thu, 31 May 2007 02:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/hyq0077/articles/vi.html</guid><wfw:comment>http://www.aygfsteel.com/hyq0077/comments/121090.html</wfw:comment><comments>http://www.aygfsteel.com/hyq0077/articles/vi.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hyq0077/comments/commentRss/121090.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hyq0077/services/trackbacks/121090.html</trackback:ping><description><![CDATA[基本?vi 共分ZU模式,分别是『一般模式』、『编辑模式』与『指令列命o模式』三U! <br>  · 一般模式:?vi 处理一个档案的时后Q一q入该档案就是一般模式了。在q个模式中,你可以用『上下左叟뀏按键来Ud光标Q您可以使用『删除字W』或『删除整行』来处理档案内容Q也可以使用『复制、脓上』来处理您的文g资料?<br>  · ~辑模式Q在一般模式中可以处理删除、复制、脓上等{的动作Q但是却无法~辑的!要等到您按下『i, I, o, O, a, A, r, R』等字母之后才会q入~辑模式。注意了Q通常?Linux 中,按下上述的字母时Q在画面的左下方会出现?Insert ?Replace 』的字样Q才可以输入M字来输入到您的档案中Q!而如果要回到一般模式时Q则必须要按下『Esc』这个按键即可退出编辑模式?<br>  · 指o列命令模式:在一般模式当中,输入?: ?/ 』就可以光标移动到最底下那一行,在这个模式当中,可以提供您『搜寻资料』的动作Q而读取、存盘、大量取代字W、离开 vi 、显C?{等的动作则是在此模式中达成的! <br>........................... <p> </p> <p><br>                          vi操作指南<br>    立志在linux有所建树Q就必须要熟悉linux文字~辑利器vi<br>    <br>    基本?vi 共分ZU模式,分别是『一般模式』、『编辑模式』与『指令列命o模式』三U! <br>  · 一般模式:?vi 处理一个档案的时后Q一q入该档案就是一般模式了。在q个模式中,你可以用『上下左叟뀏按键来Ud光标Q您可以使用『删除字W』或『删除整行』来处理档案内容Q也可以使用『复制、脓上』来处理您的文g资料?<br>  · ~辑模式Q在一般模式中可以处理删除、复制、脓上等{的动作Q但是却无法~辑的!要等到您按下『i, I, o, O, a, A, r, R』等字母之后才会q入~辑模式。注意了Q通常?Linux 中,按下上述的字母时Q在画面的左下方会出现?Insert ?Replace 』的字样Q才可以输入M字来输入到您的档案中Q!而如果要回到一般模式时Q则必须要按下『Esc』这个按键即可退出编辑模式?<br>  · 指o列命令模式:在一般模式当中,输入?: ?/ 』就可以光标移动到最底下那一行,在这个模式当中,可以提供您『搜寻资料』的动作Q而读取、存盘、大量取代字W、离开 vi 、显C?{等的动作则是在此模式中达成的! <br>      <br>        一般模式: Ud光标 <br>h ?向左方向?光标向左Ud一个字W?<br>j ?向下方向?光标向下Ud一个字W?<br>k ?向上方向?光标向上Ud一个字W?<br>l ?向右方向?光标向右Ud一个字W?<br>[Ctrl] + [f] 屏幕『向前』移动一(常用Q?<br>[Ctrl] + [b] 屏幕『向后』移动一(常用Q?<br>[Ctrl] + [d] 屏幕『向前』移动半?<br>[Ctrl] + [u] 屏幕『向后』移动半?<br>+ 光标Ud到非I格W的下一?<br>- 光标<br>/word 向光标之后寻找一个字W串名称?word 的字W串。(常用Q?<br>?word 向光标之前寻找一个字W串名称?word 的字W串?<br>:n1,n2s/word1/word2/g 在第 n1 ?n2 行之间寻?word1 q个字符Ԍq将该字W串取代?word2 Q(常用Q?<br>:1,$s/word1/word2/g 从第一行到最后一行寻?word1 字符Ԍq将该字串取代ؓ word2 Q(常用Q?<br>:1,$s/word1/word2/gc 从第一行到最后一行寻?word1 字符Ԍq将该字串取代ؓ word2 Q且在取代前昄提示字符l用者确认(conformQ是否需要取代!Q常用) <br>       一般模式: 删除、复制与贴上 <br>x, X x 为向后删除一个字W, X 为向前删除一个字W(常用Q?<br>nx 向后删除 n 个字W?<br>dd 删除光标所在的那一整列Q常用) <br>ndd 删除光标所在的向下 n 列,例如 20dd 则是删除 20 列(常用Q?<br>d1G 删除光标所在到W一行的所有资?<br>dG 删除光标所在到最后一行的所有资?<br>yy 复制光标所在的那一行(常用Q?<br>nyy 复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用Q?<br>y1G 复制光标所在列到第一列的所有资?<br>yG 复制光标所在列到最后一列的所有资?<br>p, P p 为复制的数据在光标下一行脓上,P 则ؓ贴在光标上一行!Q常用) <br>J 光标所在列与下一列的资料l合成同一?<br>c 重复删除多个资料Q例如向下删?10 行,[ 10cj ] <br>u 复原前一个动作。(常用Q?<br>     q入~辑模式  <br>i, I 插入Q在目前的光标所在处插入输入之文字,已存在的文字会向后退Q(常用Q?<br>a, A 增加Q由目前光标所在的下一个字开始输入,已存在的文字会向?/p> <p>退Q(常用Q?<br>o, O 插入新的一行:从光标所在的下一行枝行首开始输入文字;Q常用) r, R 取代Qr 会取代光标所在的那一个字W;R会一直取代光标所在的文字Q直到按?ESC 为止Q(常用Q?<br>Esc 退出编辑模式,回到一般模式中Q常用) <br>            指o列命令模?nbsp; <br>:w 编辑的资料写入盘档案中(常用Q?<br>:w! 若档案属性ؓ『只诅R时Q强制写入该档案 <br>:q d vi Q常用) <br>:q! 若曾修改q档案,又不惛_存,使用 ! 为强制离开不储存档案?<br>:wq 储存后离开Q若?:wq! 则ؓ强制储存后离开Q常用) <br>:e! 档案还原到最原始的状态! <br>ZZ 若档案没有更动,则不储存dQ若档案已经l过更动Q则储存后离开Q?<br>:w [filename] 编辑的资料储存成另一个档案(cM另存新档Q?<br>:r [filename] 在编辑的资料中,d另一个档案的资料。亦卛_ 『filename』这个档案内容加到光标所在行后面 <br>:set nu 昄行号Q设定之后,会在每一行的前缀昄该行的行?<br>:set nonu ?set nu 相反Qؓ取消行号Q?<br>n1,n2 w [filename] ?n1 ?n2 的内容储存成 filename q个档案?<br>:! command 暂时d vi 到指令列模式下执?command 的显C结果!?br>如[ :! ls /home ] <br>OKQ会q些指o已l很厉害了,因ؓ常用到的指o也只有不C半!?/p> <p>?vi 的指令除了上?VBird 注明的常用的几个外,其它是不用背的,</p> <p>你可以做一张简单的指o表在你的屏幕墙上Q一有疑问可以马上的查询?/p> <p>一个案例练?<br>来来来!试一下您是否已经熟悉 vi q个指o呢?请依照底下的需求进<br>行您的指令动? h意,该档案ؓ Mandrake 9.0 所附上的档案内容,<br>如果是其它的 distribution Q可能结果会不太一P )Q然后看一下结<br>果在屏幕前面昄什么? <br>请在 /root q个目录下徏立一个名?vitest 的目录; <br>q入 vitest q个目录当中Q?<br>?/etc/man.config 拯到本目录底下Q?<br>使用 vi 开启本目录下的 man.config q个档案Q?<br>?vi 中设定一下行P <br>Ud到第62 行,向右Ud 40 个字W,请问您看到的双引号内是什么目<br>录? <br>Ud到第一行,q且向下搜寻一下?teTeX 』这个字W串Q请问他在第几行Q?<br>接着下来Q我要将 50 ?100 行之间的 man 改ؓ MAN Qƈ且一个一?br>挑选是否需要修改,如何下达指oQ?<br>修改完之后,H然反悔了,要全部复原,有哪些方法? <br>我要复制 51 ?60 行这十行的内容,q且贴到最后一行之后; <br>删除 11 ?30 行之间的 20 行; <br>这个档案另存成一?man.test.config 的檔名; <br>dW?29 行,q且删除 15 个字W; <br>请问目前的档案有多少行与多少字符Q?<br>储存后离开吧! <br>整个的步骤可以如下所C: <br>mkdir /root/vitest <br>cd /root/vitest <br>cp /etc/man.config . <br>vi man.config <br>: set nu <br>先按?62G Q再按下 40 + 向右键,会看到?dir/bin/foo?<br>先按?1G Q然后按?/teTeX 搜寻Q会看到他在W?51 行! <br>:50,100s/man/MAN/gc <br>(1)单的Ҏ可以一直按 u 回复到原始状态,(2)使用不储存离开 :q! <br>之后Q再重新d一ơ该档案 <br>51G 然后?10yy 之后按下 G 到最后一行,再给?p 贴上十行Q?<br>11G 之后Q再l他 20dd 卛_删除 20 行了Q?<br>:w man.test.config <br>29G 之后Q再l他 15x 卛_删除 15 个字W; <br>135行,?3903 个字W?:wq! <br>如果您的l果都可以查的到Q那?vi 的用上面应该没有太大的问题?/p> <img src ="http://www.aygfsteel.com/hyq0077/aggbug/121090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hyq0077/" target="_blank">hyq</a> 2007-05-31 10:34 <a href="http://www.aygfsteel.com/hyq0077/articles/vi.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LINUX基本操作命o(?http://www.aygfsteel.com/hyq0077/articles/linuxcommand.htmlhyqhyqThu, 31 May 2007 02:23:00 GMThttp://www.aygfsteel.com/hyq0077/articles/linuxcommand.htmlhttp://www.aygfsteel.com/hyq0077/comments/121085.htmlhttp://www.aygfsteel.com/hyq0077/articles/linuxcommand.html#Feedback0http://www.aygfsteel.com/hyq0077/comments/commentRss/121085.htmlhttp://www.aygfsteel.com/hyq0077/services/trackbacks/121085.html基本操作命o
----------------------------------------------------------------------
----------------------------------------------------------------------
ls #以默认方式显C当前目录文件列?br>ls –a #昄所有文件包括隐藏文?br>ls –l #昄文g属性,包括大小Q日期,W号q接Q是否可d及是否可执行
ls --color=never *.so > obj #不显C文字颜?所有so文g记录到obj文g?br>
----------------------------------------------------------------------
cd dir #切换到当前目录下的dir目录
cd / #切换到根目录
cd .. #切换到到上一U目?br>cd ../.. #切换C二目录
cd ~ #切换到用L录,比如是root用户Q则切换?root?br>
----------------------------------------------------------------------
rm file #删除某一个文?br>rm -fr dir #删除当前目录下叫dir的整个目?br>
----------------------------------------------------------------------
cp source target #文件source 复制?target
cp /root/source . #?root下的文gsource复制到当前目?br>cp –av soure_dir target_dir #整个目录复Ӟ两目录完全一?br>cp –fr source_dir target_dir #整个目录复Ӟq且是以非链接方式复Ӟ当source目录带有W号链接Ӟ两个目录不相?br>
----------------------------------------------------------------------
mv source target #文件source更名为target

----------------------------------------------------------------------
diff dir1 dir2 #比较目录1与目?的文件列表是否相同,但不比较文g的实际内容,不同则列?br>diff file1 file2 #比较文g1与文?的内Ҏ否相同,如果是文本格式的文gQ则不相同的内ҎC,如果是二q制代码则只表示两个文g是不同的
comm file1 file2 #比较文gQ显CZ个文件不相同的内?br>
----------------------------------------------------------------------
echo message #昄一串字W?br>echo "message message2" #昄不连l的字符?br>cat:
cat file #昄文g的内容,和DOS的type相同
cat file | more #昄文g的内容ƈ传输到moreE序实现分页昄Q用命令less file可实现相同的功能
more #分页命oQ一般通过道内容传l它Q如ls | more

----------------------------------------------------------------------
export LC_ALL=zh_CN.GB2312 #环境变量LC_ALL的D为zh_CN.GB2312
export DISPLAY=0:0 #通过该设|,当前字符l端下运行的囑ŞE序可直接运行于Xserver
date #昄当前日期旉
date -s 20:30:30 #讄pȝ旉?0:30:30
date -s 2002-3-5 #讄pȝ时期?003-3-5
clock –r #对系lBios中读取时间参?br>clock –w #系l时?如由date讄的时?写入Bios

----------------------------------------------------------------------
eject #umout掉CDROMq将光碟弹出Q但cdrom不能处于busy的状态,否则无效

----------------------------------------------------------------------
du #计算当前目录的容?br>du -sm /root #计算/root目录的容量ƈ以M为单?br>find -name /path file #?path目录下查扄是否有文件file
grep -ir “chars” #在当前目录的所有文件查扑֭串charsQƈ忽略大小写,-i为大写Q?rZ一U目?br>
----------------------------------------------------------------------
vi file #~辑文gfile
vi 原基本用及命oQ?br>?入命令的方式为先按ctrl+cQ?然后输入:x(退?,:x!(退出ƈ保存) :w(写入文g),:w!(不询问方式写入文ӞQ?:r file(L件file) ,:%s/oldchars/newchars/g(所有字串oldchars换成newchars) q一cȝ命oq行操作

----------------------------------------------------------------------
man ls #d关于ls命o的帮?br>man ls | grep color #d关于ls命o的帮助ƈ通过grepE序在其中查找color字串

----------------------------------------------------------------------
startx #q行Linux囑Ş有环?br>Xfree86 #只运行X囑Şserver

----------------------------------------------------------------------
reboot #重新启动计算?br>halt #关闭计算?br>init 0 #关闭所有应用程序和服务Q进入纯净的操作环?br>init 1 #重新启动应用及服?br>init 6 #重新启动计算?br>
----------------------------------------------------------------------
扩展命o
----------------------------------------------------------------------
----------------------------------------------------------------------
tar xfzv file.tgz #文件file.tgz解压
tar xfzv file.tgz -C target_path #文件file.tgz解压到target_path目录?br>tar cfzv file.tgz source_path #文件source_path压羃为file.tgz
tar c directory > directory.tar #目录directory打包成不压羃的directory.tar
gzip directory.tar #覆盖原文g生成压羃?directory.tar.gz
gunzip directory.tar.gz #覆盖原文件解压生成不压羃?directory.tar?br>tar xf directory.tar #可将不压~的文g解包

----------------------------------------------------------------------
dmesg #昄kernle启动及驱动装载信?br>uname #昄操作pȝ的类?br>uname -R #昄操作pȝ内核的version

----------------------------------------------------------------------
strings file 昄file文g中的ASCII字符内容

----------------------------------------------------------------------
rpm -ihv program.rpm #安装E序programq显C安装进E?br>rpm2targz program.rpm program.tgz #rpm格式的文件{换成tarball格式

----------------------------------------------------------------------
su root #切换到超U用?br>sulogin /dev/tty4 #在tty4即alt+F4l端{待用户登陆或直接登陆开启一个shell
chmod a+x file #file文g讄为可执行Q脚本类文g一定要q样讄一个,否则得用bash file才能执行
chmod 666 file #文件file讄为可d
chown user /dir #?dir目录讄为user所?br>
----------------------------------------------------------------------
mknod /dev/hda1 b 3 1 #创徏块设备hda1Q主讑֤号ؓ3Q从讑֤号ؓ1Q即master盘的的W一个分?br>mknod /dev/tty1 c 4 1 #创徏字符讑֤tty1,主设备号?Q众讑֤号ؓ1Q即W一个ttyl端

----------------------------------------------------------------------
touch /tmp/running #?tmp下创Z个时文件runningQ重新启动后消失

----------------------------------------------------------------------
sleep 9 #pȝ挂v9U钟的时?br>
----------------------------------------------------------------------
lpd stop ?cups stop #停止打印服务E序
lpd start ?cups start #启动打印服务E序
lpd restart ?cups restart #重新启动打印服务E序
lpr file.txt #打印文gfile.txt

----------------------------------------------------------------------
fdisk /dev/hda #像执行了dos的fdisk一?br>cfdisk /dev/hda #比fdisk界面Eؓ友好?br>mount -t ext2 /dev/hda1 /mnt #?dev/hda1装蝲?/mnt目录
df #昄文gpȝ装蝲的相关信?br>mount -t iso9660 /dev/cdrom /mnt/cdrom #光驱加载到/mnt/cdrom目录
mount-t smb //192.168.1.5/sharedir /mnt -o username=tomlinux,password=tomlinux #windows的的׃n目录加蝲?mnt/smb目录Q用户名及密码均为tomlinux
mount -t nfs 192.168.1.1:/sharedir /mnt #nfs服务的共享目录sharedir加蝲?mnt/nfs目录
umount /mnt #?mnt目录卸蝲Q?mnt目录必须处于I闲状?br>umount /dev/hda1 #?dev/hda1讑֤卸蝲Q设备必d于空亲状?br>sync #cache中的内容与磁盘同步,在Linux中复制文Ӟ一般要pȝI闲才去写文?br>e2fsck /dev/hda1 #?dev/hda1是否有文件系l错误,提示修复方式
e2fsck -p /dev/hda1#?dev/hda1是否有错误,如果有则自动修复
e2fsck -y /dev/hda1#查错误,所有提问均于yes方式执行
e2fsck -c /dev/hda1#查磁盘是否有坏区
mkfs /dev/hda1 #格式?dev/hda1为ext2格式
mkfs.minix /dev/hda1 #格式?dev/hda1为minix格式文gpȝ
mfks /dev/hda9 #格工?dev/hda9为Linux swap格式
swapon /dev/hda9 #swap分区装蝲当作内存来用
swapoff /dev/hda9 #swap分区卸蝲

----------------------------------------------------------------------
lilo #q行liloE序Q程序自动查?etc/lilo.confq按该配|生?br>lilo -C /root/lilo.conf #liloE序?root/lilo.conf配置生效
grub #在Linux shell状态下q行boot loader讄E序
grub-install #安装grub盘引导E序Q成功后升内核无须像lilo一栯重新启动pȝQ只需修改/etc/grub.conf卛_实现新引导配|?br>rdev bzImage #昄kernel的根分区信息
rdev bzImage /dev/hda1 #kernel的根分区讄?dev/hda1Q这在没有lilo{引导程序的pȝ中非帔R?

----------------------------------------------------------------------
dd if=/dev/fd0 of=floppy.fd #Y盘的内容复制成一个镜像,功能与旧矛_时代常用的hd-copy相同
dd if=/dev/zero of=root.ram bs=1024,count=1024 #生成一个大ؓ1M的块讑֤Q可以把它当作硬盘的一个分区来?br>mkfs root.ram #块讑֤格式化ؓext2格式
dd if=root.ram of=/dev/ram0 #init.rd格式的root.ram的内容导入内?br>mount /dev/ram0 /mnt #ramdisk /dev/ram0装蝲?mnt 目录

----------------------------------------------------------------------
gcc hello.c #hello.c~译成名为a.out二进制执行文?br>gcc hello.c -o hello #hello.c~译成名为hello的二q制执行文g
gcc -static -o hello hello.c #hello.c~译成名为hello的二q制静态执行文?br>ldd program #昄E序所使用了哪些库
objcopy -S program #程序中的符可及无用的调试信息LQ可以小很多

----------------------------------------------------------------------
strace netscape #跟踪E序netscape的执行,看调用的库,环境变量讄Q配|文Ӟ使用的设备,调用的其它应用程序等Q在strace下,E序q了什么东东一目了然?br>ps #昄当前pȝq程信息
ps –ef #昄pȝ所有进E信?br>kill -9 500 #进E编号ؓ500的程序干?br>killall -9 netscape #所有名字ؓnetscape的程序杀死,kill不是万能的,对僵ȝE序则无效?br>top #昄pȝq程的活动情况,按占CPU资源癑ֈ比来?br>free #昄pȝ内存及swap使用情况
time program #在programE序l束后,计出programq行所使用的时?br>
----------------------------------------------------------------------
chroot . #根目录切换臛_前目?调试新系l时使用
chroot /tomlinux #根目录切换?tomlinux目录
chroot /tomlinux sbin/init #根目录切换?tomlinuxq执行sbin/init
adduser id #增加一个叫id的用?br>userdel id #增除叫id的用?br>userlist #昄已登陆的用户列表
passwd id #修改用户id的密?br>passwd -d root #root用户的密码删?br>chown id /work #指定/work目录为id用户所拥有

----------------------------------------------------------------------
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 #讄|卡1的地址192.168.1.1Q掩码ؓ255.255.255.0Q不写netmask参数则默认ؓ255.255.255.0
ifconfig eth0:1 192.168.1.2 #捆绑|卡1的第二个地址?92.168.1.2
ifconfig eth0:x 192.168.1.x #捆绑|卡1的第二个地址?92.168.1.x
ifconfig down eth1 #关闭W二块网卡,使其停止工作
hostname -F tomlinux.com #主机名讄为tomlinux.com
route #昄当前路由讄情况
route add default gw 192.168.1.1 metric 1 #讄192.168.1.1为默认的路由
route del default #默认的路由删除
dhcp #启动dhcp服务
dhclient #启动dhcpl端q自动获取IP地址
ping 163.com #试?63.com的连?br>ping 202.96.128.68 #试与IP 202?6.128.68的连?br>
----------------------------------------------------------------------
probe rtl8139 #查驱动程序rtl8139.o是否正常工作
lsmod #昄已装载的驱动E序
insmod rtl8139.o #装蝲驱动E序rtl8139.o
insmod sb.o io=0x280 irq=7 dma=3 dma16=7 mpu_io=330 #装蝲驱动E序q设|相关的irq,dma参数
rmmod rtl8139 #删除名ؓrtl8139的驱动模?br>gpm -k #停止字符状态下的mouse服务
gpm -t ps2 #在字W状态下以ps2cd启动mouse的服?br>
----------------------------------------------------------------------
telnet 192.168.1.1 #登陆IP?92.168.1.1的telnet服务?br>telnet iserver.com #登陆域名为iserver.com的telnet服务?br>ftp 192.168.1.1 ?ftp iserver.com #登陆到ftp服务

-----------------------------------------------------------------------
wc -l filename >lines.txt #计算某文本文件的内容行数


hyq 2007-05-31 10:23 发表评论
]]>
վ֩ģ壺 | | ̨| | ʳ| ϲ| | ƽ| ɳ| ϼ| Ͱ| ɽʡ| | | | Դ| | ֣| ͨ| | | մ| | ̫| | | | ׯ| | | ǹ| ˳| ȫ| | ¬| | | º| ľ| | ʯ|