要明白有3种模式,命令行模式(ESC进入),插入模式(i进入),底行模式(:进入)。一般编辑完文档后,先按ESC退出插入模式,然后在底行输入:x来保存退出。
其他命令:
:w保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w!强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑。
扩展资料:
linux常用命令及技巧
ubuntu常用命令:
1、dpkg: package manager for Debian
安装: dpkg -i package
卸载: dpkg -r package
卸载并删除配置文件: dpkg -P |--purge package
如果安装一个包时、说依赖某些库、 可以先 apt-get install somelib
查看软件包安装内容 :dpkg -L package
查看文件由哪个软件包提供: dpkg -S filename
另外 dpkg还有 dselect和aptitude 两个frontend
2、 apt
安装: apt-get install packs
更新源:apt-get update
升级系统:apt-get upgrade
智能升级、安装新软件包,删除废弃的软件包:apt-get dist-upgrade
f --fix broken 修复依赖:apt-get -f install
自动删除无用的软件:apt-get autoremove
删除软件:apt-get remove packages
清除所以删除包的残余配置文件: dpkg -l |grep ^rc|awk '{print $2}' |tr ["/n"] [" "]|sudo xargs dpkg -P
参考资料来源:百度百科-linux
语法:nohup Command [ Arg … ] [ & ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
例子: nohup /startWeblogicsh & 意思是即使退出ssh界面,命令仍然在后台执行,并且打印过程日志到nohupout,当然也可以将nohupout的输出转向到其他文件,高级应用请参考扩展阅读。
如上文所述出现了超大号的文件简直是令人讨厌的事情,而且nohupout会一直一直自己增长下去,如果你的服务器硬盘不给力的话,很容易把应用也挂掉(硬盘没空间 ,啥都玩不转),但是又不能一味的直接删。因为直接删除,可能会造成应用无法打印后续的错误日志,该问题常见于weblogic服务器,jboss服务器等这些大型中间件,这个在生产环境上要尤为注意。
可以使用以下两种方法实现: 不停止WEB服务就可以清空nohupout的命令 。
不用担心网上所说的性能问题,通常2/3 个G的文件都是1-2秒执行完毕
以下是定义日志打印级别,除了高于级别2的告警信息记录到log文件外,其余直接不记录
可以用来指定需要重定向的标准输入或输出。例如,将某个程序的错误信息输出到log文件中:/program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。
Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。如果日志文件的命名包含一定的规律,例如日志文件都以日期时间为结尾,那么就可以用这个规律来指定需要删除文件的范围来达到批量删除的目的,文件名中其他的部分可以用通配符""来代替。
举个例子,有59个日志,从aa20110101到za20110228,如果想删除1月份的日志,命令可以写成
rm 201101。同样道理,只要能找出文件的命令规律,就可以用相同的方式,一次删除一批文件,并不局限我们举的这个例子
但是建议你在删除前,最好用ls -l 201101 来验证一下是否有不应该删除的文件名出现在返回结果中,毕竟命令行删除可没有回收站一说。如果返回的结果大于你想要的,说明你指定的文件名并不精确。另外,rm -rf是强制删除所有指定的对象,如果不幸某个目录或者链接文件也有同日志文件类似的名字,那可就会误删了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)