怎么关闭linux 打开文件数限制

- 最好的系统光盘下载网站!
当前位置: >
> 详细页面
Linux如何扩大文件打开的数量
来源:系统之家
作者:qipeng
  Linux下当你在做Tsung压力测试的时候,可能需要建立多个tcp请求,但系统的文件打开数是固定的,无法满足需求,这是就需要修改文件打开数,下面小编就给大家介绍下如何修改Linux系统的文件打开数吧。
  操作系统版本:Redhat 5.4
  问题背景:Tsung压力测试,想要尽可能多地建立tcp请求,发现每次只能建立1013个请求。
  原因分析:Linux默认的文件打开数是1024,减掉其他地方用掉的11个,剩下的就是1013个了。
  解决方案:
  1)先用ulimit -n或ulimit -a命令,发现文件打开数是1024
  复制代码代码如下:
  [root@SamuluIndex ~]# ulimit -n
  2)用ulimit -n 65535把文件打开数改为最大值65535,再用ulimit -n验证发现修改成功
  代码如下:
  [root@SamuluIndex ~]# ulimit -n 65535
  [root@SamuluIndex ~]# ulimit -n
  此时跑一下tsung start,发现仍然只能建立1013个请求。另外,重新登录后,发现文件打开数重置回默认的1024。说明此方案不通。
  3)在/etc/security/limits.conf最后增加如下两行记录
  代码如下:
  * soft nofile 65535
  * hard nofile 65535
  重新验证,成功。
  补充资料:
  修改linux系统最大打开文件数
  当前设置最大打开文件数可以通过如下命令查看。
  ulimit -n
  这个数字说明了一个普通用户能够在一个单独会话中所能打开最大的文件数目。
  注意。如果是root,以下操作不能使ulimit -n的输出增加。因为用户root用户不受这个ulimit限制。只有普通用户才会受这个限制。
  为了提高最大打开文件数到默认值1024以上, 需要在系统上修改2个地方。
  在这个案例中, 我们将最大打开文件数增加到2048。 所有的步骤需要root用户操作。普通用户需要重新登录才能使设置生效。
  1. 按照最大打开文件数量的需求设置系统,并且通过检查/proc/sys/fs/file-max文件来确认最大打开文件数已经被正确设置。
  # cat /proc/sys/fs/file-max
  如果设置值太小, 修改文件/etc/sysctl.conf的变量到合适的值。 这样会在每次重启之后生效。如果设置值够大,跳过下步。
  # echo 2048 》 /proc/sys/fs/file-max编辑文件/etc/sysctl.conf,插入下行。
  fs.file-max = 2048
  2. 在/etc/security/limits.conf文件中设置最大打开文件数, 下面是一行提示:
  #《domain》 《type》 《item》 《value》添加如下这行。
  * - nofile 2048
  这行设置了每个用户的默认打开文件数为2048。
  注意&nofile&项有两个可能的限制措施。就是《type》项下的hard和soft。
  要使修改过得最大打开文件数生效,必须对这两种限制进行设定。
  如果使用&-&字符设定《type》, 则hard和soft设定会同时被设定。
  硬限制表明soft限制中所能设定的最大值。
  soft限制指的是当前系统生效的设置值。
  hard限制值可以被普通用户降低。但是不能增加。
  soft限制不能设置的比hard限制更高。
  只有root用户才能够增加hard限制值。
  当增加文件限制描述,可以简单的把当前值双倍。
  例子如下, 如果你要提高默认值1024, 最好提高到2048, 如果还要继续增加, 就需要设置成4096。
  3.Add the following line to the /etc/pam.d/login and /etc/pam.d/xdm file, if it does not already exist:
  session required /lib/security/pam_limits.so
  4. logout and logon
  或者在shell配置文件里面动态加载。
  如.bashrc里加:
  ulimit -HSn 2048
  二、安装
  tar zxvf mysql-5.1.50-linux-i686-glibc23.tar.gz
  cp -rf mysql-5.1.50-linux-i686-glibc23 /usr/local/
  cd /usr/local/
  mv mysql-5.1.50-linux-i686-glibc23/ mysql
  安装为默认的路径,这样就不用为程序目录做软链接了
  groupadd mysql
  useradd -g mysql mysql
  cd mysql/
  cp support-files/f /f
  sed -i &s/log-bin=mysql-bin/#log-bin=mysql-bin/g& /f
  sed -i &s/binlog_format=mixed/#binlog_format=mixed/g& /f
  sed -i &s/skip-locking/skip-locking/nmax_connections = 1000/nwait_timeout = 5/g& /f
  接下来初始化数据库
  scripts/mysql_install_db --user=mysql
  安装mysql服务控制
  cp support-files/mysql.server /etc/rc.d/init.d/mysqld
  chmod 755 /etc/rc.d/init.d/mysqld
  chkconfig --add mysqld
  chkconfig mysqld on
  service mysqld start
  bin/mysqladmin -u root password 123654
  上面就是Linux下修改文件打开数的方法介绍了,通常文件的打开数是绝对够用的,如果你确实需要修改文件打开数的话可以试试本文介绍的方法,您还在等什么?
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
又一个计算机技术爱好者
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
# ulimit -n
----查看进程打开的文件句柄数量
# lsof -n | awk '{print $2}'| sort | uniq -c | sort -nr | grep&过滤条件
其中第一列是打开的句柄数,第二列是进程ID。
----修改linux的最大文件句柄数限制的方法:
&&&&& 1)ulimit -n 65535&&
&&&&&&&&&&& 在当前session有效,用户退出或者系统重新后恢复默认值
&&&&& 2)修改profile文件:在profile文件中添加:ulimit -n 65535&
&&&&&&&&&& 只对当个用户有效
&&&&& 3)修改文件:/etc/security/limits.conf,在文件中添加:(立即生效-当前session中运行ulimit -a命令无法显示)
*&soft&nofile&32768&#限制单个进程最大文件句柄数(到达此限制时系统报警)&&
*&hard&nofile&65536&#限制单个进程最大文件句柄数(到达此限制时系统报错)&&&&&&& 4)修改文件:/etc/sysctl.conf。在文件中添加:
fs.file-max=655350&#限制整个系统最大文件句柄数&&&&&&& 运行命令:/sbin/sysctl -p 使配置生效&
阅读(6854)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Linux下查看及修改进程打开的文件句柄数量',
blogAbstract:'\r\n\r\n----查看Linux系统默认的最大文件句柄数,系统默认是1024\r\n\r\n# ulimit -n\r\n\r\n1024\r\n\r\n----查看进程打开的文件句柄数量\r\n\r\n# lsof -n | awk \'{print $2}\'| sort | uniq -c | sort -nr | grep&过滤条件\r\n&\r\n',
blogTag:'linux',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'又一个计算机技术爱好者',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}请问linux下如何查看打开的文件数?谢谢如bsd下面的pstat -T
请问linux下如何查看打开的文件数?谢谢如bsd下面的pstat -T,请问linux下如何查看打开的文件数?谢谢如bsd下面的pstat -T
sakulagi 回复于: 08:06:50 lsof|wc -l 妮子的小辫 回复于: 17:04:25 谢谢老大:) 另外,我看到,打开的句柄是在 /proc/sys/fs/file-nr 看:) sakulagi 回复于: 07:58:13 谢谢你的信息^_^
来源:/n/5122.html
点击查看更多与《》相关的文章>>
在Linux操作系统下如何开启硬盘DMA,在Linux操作系统下如何开启硬盘DMA
在Linux中如何提高文件系统的使用效率,在Linux中如何提高文件系统的使用效率
Linux技巧:如何在不摧毁Win系统的情况下体验Linux,用Windows时间长了,难免会开始缺少新鲜感,于是有一部分人会尝试安装Linux,但问题又出现了,如果Linux安装不当,可能会摧毁原来的 windows。如果能保持两个系统完整且互不侵犯,每个人都会乐意,因为这样方便用户切换系统来工作.这就需要大概理解和掌握Linux,经验可以由体验得到,体验Linux有很多种方式,例如Pavs给我们介绍的这三个:
今天小编给大家分享一个word小窍门,甚至word牛人也未必知道,牛人知道的都是高层次的,我们不懂,我们懂得小秘密,他们也不一定懂哦,一起来学学吧!
Linux下mSQL数据库开发技术,Linux下mSQL数据库开发技术
今天小编给大家带来的是一个比较有趣的word小技巧,我们每天都在使用word有很多小秘密,大家可能都不知道,今天小编给大家分享一个word小教程,希望可以帮到大家哦!
热门搜索:
PS调色 优雅的黄紫色调
怎样让图片中的水动起来 PS动画教程
怎么在电脑系统隐藏和显示硬盘数据
怎样关闭xp系统的错误提示报告
很多朋友脸上都非常喜欢长痘痘,面部不同的位置都会长,而不同位置长痘反映出了身体不同器官出了一些毛病,要想彻底治疗就要从根源出发,下面我们来看看脸上各部位长痘痘图解,告诉大家如何从身体开始改善痘痘。
很多朋友不仅脸上喜欢长痘痘,后背也经常会冒出一些来,一到夏天都不敢穿露背装,可以说是想尽各种办法祛痘痘,但是有时候方法不对反而适得其反,我们在治疗痘痘之前先要了解它为什么会长,从根本治疗,那么后背长痘痘是什么原因呢?
粉底,是妆容中不可或缺的重要部分,在女性日常生活中扮演着非常重要的角色,一个完美妆容的成功与否,起点就在于此,千万不能小看。然而,看似熟悉的粉底,我们是不是真的那么了解呢?又知不知道其实你对它可能误会颇深呢?
男生在搭配上不会很在意,只要干净整洁就Ok了,其实一身好的搭配能给人加不少分,而且如何看起来“干净”这也是可以在穿衣上下功夫,就拿一件普通的T恤来说,同样是T恤,为何别人穿的就是比你有型?看看应该如何搭配T恤与裤子吧~
磨皮是我们ps照片最基本的技能,Photoshop人物磨皮是我们必须掌握的,如今不少国人对Photoshop修图的三大酷炫神技双曲线、中性灰与高低频几近痴迷,抓耳挠腮想学会它,下面一起看看教程吧。
掌握一点Photoshop教程对你是非常有用的,这篇教程是给大家分享PS简单快速创建眼睛彩虹美瞳效果方法,教程最终创建出来的效果非常漂亮,而且难度并不是很大,很值得大家学习,一起来学习吧。
Photoshop软件功能非常强大,照片后期、网页设计等等,尤其是那些设计师们基本上每天和它打交道,然而你真正了解过PS中隐藏的小技巧吗?总有你不知道一些小技巧,下面就教大家如何利用Photoshop移动和缩放。
2017年最受欢迎的生活服务APP!!生活服务类App的出现为日常生活带来极大便利,我们可以通过手机客户端预约各种家政服务,足不出户就能够享受实惠、便捷的生活服务,那么接下来我为大家推荐一些生活中必备生活app。
由于现在抢红包大热起来,很多app都开始支持发红包抢红包了,因此也出现了微信抢红包神器,可以自动抢微信红包,肯定比认为手动操作快,有消息就会自动打开,然后打开红包。今天就给大家分享2017微信自动抢红包神器大全。
2017手机赚钱软件排行榜!!很多朋友都在苦恼每天的钱不够话,空闲时间不知道怎么打发,总想寻找一种简单的赚钱方式,我们的手机app就有很多,下面具体给大家介绍手机赚钱软件有哪些,总有一款你中意的。
经常玩微信的朋友都知道,微信小程序已经全面上线了,对于小程序的出现是否会引发App变革众说纷纭,但不可否认的是小程序能够带给用户及产商一定的便利,那么今天为大家汇总目前上线的一些实用小程序。
男女交往一直都是人们比较关注的一个问题,都说相爱容易,相处不易,交往过的朋友应该都能深刻的体会到,女生常常抱怨着让男生理解自己,但男生也希望多体谅一下他们。尤其不要老是问一些无法回答的问题来考验他们。
很多朋友都信风水一说,对于自己家里房屋客厅的装修也是有一定要求的,因为客厅的风水关系着整个家居的运势,更关系着主人的财运与健康,因而客厅里的风水禁忌是需要我们谨慎注意的,那么风水学中客厅风水禁忌有哪些呢?
春天已经来临了,夏天也不远了,新的一才刚刚开始,时尚爱美的美眉们最关注的就是春夏服装设计的流行趋势了,早早的把握住时尚趋势走在流行的最尖端,今天就给大家整理分享2017春夏女装设计流行趋势 ,你绝对不能错过的亮点。博客分类:
Linux文件查看/编辑方法介绍-putty常用命令
cat 命令介绍
cat 命令的原含义为连接(concatenate), 用于连接多个文件内容并输出到标准输出流中(标准输出流默认为屏幕)。实际运用过程中,我们常使用它来显示文件内容。如果您熟悉MS-DOS 下的type 命令,相信不难掌握cat 命令。该命令的常用示例如下:
cat file1.txt 显示 file1.txt 文件的内容;
cat file1.txt file2.txt 显示 file1.txt 和file2.txt 文件的内容;
cat -n file1.txt 显示 file1.txt 文件的内容同时显示行号;
vi 命令介绍
vi 是”Visual Interface” 的简称,它在Linux 上的地位就仿佛Edit 程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。
vi 不是一个排版程序,它不象Word 或WPS 那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。
vi 没有菜单,只有命令,且命令繁多。限于篇幅,本文只介绍常用的命令。
Vi 有三种基本工作模式:命令行模式,文本输入模式和末行模式。
命令行模式:
任何时候,不管用户处于何种模式,只要按一下“ESC” 键,即可使vi 进入命令行模式;当在shell 环境下输入vi 命令启动vi 编辑器时,也是处于该模式下。
在该模式下 ,用户可以输入各种合法的vi 命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当作编辑命令来解释,若输入的字符是合法的vi 命令,则vi 在接受用户命令之后完成相应的动作(但需注意的是,所输入的命令并不在屏幕上显示出来)。若输入的字符不是vi 的合法命令,vi 会响铃报警。
文本输入模式:
在命令模式下输入插入命令 i、 附加命令a 、打开命令 o、 修改命令c 、取代命令r 或替换命令s 都可以进入文本输入模式。在该模式下,用户输入的任何字符都被vi 当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按“ESC” 键即可。
末行模式:
在命令模式下用户按“:” 键即可进入末行模式下,此时Vi 会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:” 作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)末行命令执行完后,vi 自动回到命令模式。
若在末行模式下输入命令过程中改变了主意, 可按“ESC” 键或用退格键将输入的命令全部删除之后,再按一下退格键,即可使vi 回到命令模式下。
vi 的进入与退出
在 shell 模式下,键入vi 及需要编辑的文件名,即可进入vi. 例如:
vi example.txt
即可编辑 example.txt 文件.如果该文件存在,则编辑界面中会显示该文件的内容,并将光标定位在文件的第一行;如果文件不存在,则编辑界面中无任何内容。如果需要在进入vi 编辑界面后,将光标置于文件的第n 行,则在vi命令后面加上“+n” 参数即可。例如需要从example.txt 文件的第5 行开始显示,则使用如下命令:
vi +5 example.txt
退出 vi 时,需要在末行模式中输入退出命令“q”。 如果在文本输入模式下,首先按“ESC” 键进入命令模式,然后输入“:” 进入末行模式在末行模式下,可使用如下退出命令:
:q 直接退出。 如果在文本输入模式下修改了文档内容,则不能退出。
:wq 保存后退出。
:x 同“ wq”。
:q! – 不保存内容, 强制退出。
vi 中显示行号
在末行模式下,输入如下命令。
set number
可使 vi 在编辑界面中显示行号。
此外 ,在末行模式下,可使用如下“nu” 命令(number 的简写)来显示光标所在行的行号及该行的内容。
光标移动操作
全屏幕文本编辑器中, 光标的移动操作无疑是最经常使用的操作了。用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达所期望的位置处进行编辑。
vi 中的光标移动既可以在命令模式下,也可以在文本输入模式下,但操作的方法不尽相同。
在文本输入模式下, 可直接使用键盘上的四个方向键移动光标;在命令模式下,有很多移动光标的方法。不但可以使用四个方向键来移动光标,还可以用h 、j、 k、 l 这四个键代替四个方向键来移动光标,这样可以避免由于不同机器上的不同键盘定义所带来的矛盾,而且使用熟练后可以手不离开字母键盘位置就能完成所有操作,从而提高工作效率。
以下命令均在命令行模式下完成光标移动:
h 光标左移, 如果在按h 命令前输入数字n ,则光标左移n 个字符;
l 光标右移 ,如果在按l 命令前输入数字n, 则光标右移n 个字符;
j 光标上移, 如果在按j 命令前输入数字n, 则光标上移n 个字符;
k 光标下移, 如果在按k 命令前输入数字n ,则光标xia 移n 个字符;
0 (零) 光标移到行首;
$ 光标移到行尾;
H 光标移到屏幕上显示的第一行 (并不一定是文件头);
L 光标移到屏幕上显示的最后一行 (并不一定是文件尾);
M 光标移到屏幕的中间一行;
nG 光标移到第 n 行;
w或W 将光标右移至下一个单词的词首;
e 或E 如果光标起始位置处于单词内(即非单词尾处),则该命令将把光标移到本单词词尾;如果光标起始位置处于单词尾,则该命令将把光标移动到下一个单词的词尾。
b 或B 如果光标处于所在单词内(即非单词首),则该命令将把光标移至本单词词首;如果光标处于所在单词的词首,则该命令将把光标移到上一个单词的词首;
Ctrl+G 状态命令, 显示当前编辑文档的状态。包括正在编辑的文件名、是否修改过、当前行号、文件的行数以及光标之前的行占整个文件的百分比。
此外 ,也可以通过以下末行模式下的命令完成光标在整个文件中的移动操作:
:n 光标移到文件的第n 行;
:$ 光标移到文件的最后一行;
文本插入操作
在命令模式下 ,用户输入的任何字符都被vi 当作命令加以解释执行,如果用户要将输入的字符当作是文本内容时,则首先应将vi 的工作模式从命令模式切换到文本输入模式。切换的方式是使用下面的命令:
1. 插入(Insert) 命令
vi 提供了两个插入命令:i 和I。
(1) . i 命令插入文本从光标所在位置前开始, 并且插入过程中可以使用键删除错误的输入。此时vi 处于插入状态,屏幕最下行显示“–INSERT–” 插入字样。
(2) . I 命令 该命令是将光标移到当前行的行首, 然后在其前插入文本。
2. 附加(append) 命令
vi 提供了两个附加插入命令:a 和A。
(1) . a 命令该命令用于在光标当前所在位置之后追加新文本, 新输入的文本放在光标之后,在光标后的原文本将相应地向后移动,光标可在一行的任何位置。
(2) . A 命令 该命令与 a 命令不同的是,A 命令将把光标挪到所在行的行尾,从那里开始插入新文本,当输入A 命令后光,标自动移到该行的行尾。
a 和A 命令是把文本插入到行尾的唯一方法。
3. 打开open 命令
不论是 Insert 命令也好,还是append 命令也好,所插入的内容都是从当前行中的某个位置开始的。若我们希望在某行之前或某行之后插入一些新行,则应使用open 命令。
vi 提供了两个打开命令:o 和O。
(1) . o 命令该命令将在光标所在行的下面新开一行, 并将光标置于该行的行首,等待输入文本。要注意当使用删除字符时只能删除从插入模式开始的位置以后的字符,对于以前的字符不起作用。
(2) . O 命令和 o 命令相反,O 命令是在光标所在行的上面插入一行,并将光标置于该行的行首,等待输入文本。
文本修改操作
在命令模式下可以使用 vi 提供的各种有关命令对文本进行修改,包括对文本内容的删除、复制、取代和替换等。
1. 文本删除/移动
在编辑文本时 ,经常需要删除一些不需要的文本,我们可以用键将输错或不需要的文本删除,但此时有一个限制就是当删到行头之后,再想删上面那行的内容是不可能的。
在命令模式下, vi 提供了许多删除命令这些命令。大多是以d 开头的。常用的有:
(1) . 删除单个字符
x 删除光标处的字符。 若在x 之前加上一个数字n ,则删除从光标所在位置开始向右的n 个字符。
X 删除光标前面的那个字符,若在X之前加上一个数字n, 则删除从光标前面那个字符开始向左的n 个字符。
显然这两个命令是删除少量字符的快捷方法。
(2) . 删除多个字符
dd 删除光标所在的整行。 在dd 前可加上一个数字n ,表示删除当前行及其后n-1 行的内容。
D 或d$ 两命令功能一样, 都是删除从光标所在处开始到行尾的内容。
d0 删除从光标前一个字符开始到行首的内容。
dw 删除一个单词 。若光标处在某个词的中间,则从光标所在位置开始删至词尾。同dd 命令一样,可在dw之前加一个数字n 。表示删除n 个指定的单词。
如果用户不小心进行了误删除操作,也不要紧vi ,提供了恢复误操作的命令,并且可以将恢复的内容移动,放在文本的任何地方。恢复命令用“np”, 其中n 为需要恢复的次数。例如使用dd 命令删除了一行内容,然后使用“2p”命令,则被删除的内容会被重新插入两遍。
通过 dd 命令及p 命令的结合使用,可以很方便的实现文本行的移动操作。
2. 文本复制命令
yy 复制光标所在的整行。 在yy 前可加上一个数字n ,表示复制当前行及其后n-1 行的内容。
文本行复制后, 通过使用上面介绍的“p” 命令,可以将文本行粘贴到任何地方。
dd、 yy 及p 命令在vi 中的作用,类似于Windows 中图形编辑程序的“剪切”、“复制”及“粘贴”命令。
3. 取消上一命令(Undo)
取消上一命令 (Undo), 也称复原命令,是非常有用的命令,它可以取消前一次的误操作或不合适的操作对文件造成的影响,使之回复到这种误操作或不合适操作被执行之前的状态。
取消上一命令有两种形式, 在命令模式下键入字符u 和U 它们的功能都是取消刚才输入的命令,恢复到原来的情况。小写u 和大写U 在具体细节上有所不同,二者的区别在于,大写U命令的功能是恢复到误操作命令前的情况,即如果插入命令后使用U 命令,就删除刚刚插入的内容;如果删除命令后使用U 命令,就相当于在光标处又插入刚刚删除的内容。这里把所有修改文本的命令都视为插入命令,也就是说U 命令只能取消前一步操作,如果用U命令撤消了前一步操作,当再按U 键时,并不是撤消再前一步的操作,而是撤消了刚才U命令执行的操作,也就是又恢复到第一次使用U 命令之前的状态,结果是什么都没做。而小写u 命令的功能是把当前行恢复成被编辑前的状态,而不管此行被编辑了多少次。
4. 重复命令(Redo)
重复命令也是一个非常常用的命令。 在文本编辑中经常会碰到需要机械地重复一些操作,这时就需要用到重复命令。它可以让用户方便地再执行一次前面刚完成的某个复杂的命令。
重复命令只能在命令模式下工作, 在该模式下按“.” 键既可。执行一个重复命令时,其结果是依赖于光标当前位置的。
文本搜索与替换操作
在进行文本编辑的时候,,您可以需要搜索或定位特定的单词或单词的一部分。vi 编辑器有向前或向后搜索指定模式的功能。
“/” 是vi 编辑器的模式搜索命令。键入“/” 后,屏幕的底部会出现一行,同时一个斜扛会出现在底行的行首上,且光标被放置在斜扛之后。此时,您可以在光标位置键入你需要搜索的模式。输入完成并按下ENTER键后,编辑器将开始从光标所在的位置起向文件尾部搜索你键入的模式。如果输入的模式被找到,光标将停留在找到的模式上。在找到一个匹配的模式后,如果您还需要搜索下一个匹配的模式,使用命令“n” 即可;如果需要找到上一个匹配的模式,则使用“N” 命令即可。
此外,“ ?” 命令也是模式搜索命令。与“/” 的区别在于/ 是从光标当
前所在位置向文件尾部搜索,而“?” 命令则是由光标当前所在位置向文件头部搜索。
文本替换操作需要使用末行模式进行操作 即所有文本替换操作命令均以“:”开头。
文本替换命令的格式为:
:s/text1/text2 用于将光标所在段落搜索到的第一个 “text1” 替换为“text2”;
:s/text1/text2/g 用于将光标所在段落的所有 “text1 ”替换为“text2”;
:m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的“text1”替换为text2。 其中可以使用$表示末行,即“1,$” 表示替换文档中的所有符合条件的字符。
浏览 20536
浏览: 670696 次
来自: 广州
同一个视频,有mp4,ogg两种格式的。在chrome,fir ...
可以在网站()上试下在线表单方式 ...
a2631500 写道&看了源码,设置Backbon ...
&看了源码,设置Backbone.emulateJS ...
hylxinlang 写道有声音没图像怎么解决呢 兄台可能是因 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 linux 查看打开文件数 的文章

 

随机推荐