Posted by & filed under 技术.

文件编辑操作命令

—————————————————————–
在vi中查找字符串的方法如下:
1、命令模式下输入“/字符串”,例如“/Section 3”。
2、如果查找下一个,按“n”即可。
要自当前光标位置向上搜索,请使用以下命令:
/pattern Enter
其中,pattern表示要搜索的特定字符序列。
要自当前光标位置向下搜索,请使用以下命令:
?pattern Enter
按下 Enter键后,vi 将搜索指定的pattern,并将光标定位在 pattern的第一个字符处。

参考资料地址:http://www.server110.com/linux/201404/10603.html

—————————————————————————————

按下Insert键,可以见到窗口左下角有“Insert”字样,表示当前为插入编辑状态,这时从键盘输入的内容将插入到光标位置;再按下Insert键,左下角将有“Replace”字样,表示当前为替换编辑状态,这时从键盘输入的内容将替换光标位置的内容。

参考自;http://product.pconline.com.cn/itbk/software/linux/1311/3759019.html

——————————————————————————————–
编辑文件后,先按esc,

a.若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令 :q!
Vi放弃所作修改而直接退到shell下;

b.输入命令 :wq,Vi将先保存文件,然后退出Vi返回到shell。

c.连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;
若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell;

d.输入命令 :w
Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。 :w newfile此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:
File exists (use ! to override)
此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令
:w! newfile
否则可选择另外的文件名来保存当前文件。

e.输入命令 :q
系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:

No write since last change (use ! to overrides)

其它常见命令
1.移动文件夹的命令:cp -r /usr/local/www/vhosts /var/ftp/pub

2.切换用户
inux系统中用户切换的命令为su,语法为:su [-fmp] [-c command] [-s shell] [–help] [–version] [-] [USER [ARG]]

参数说明
-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。
-l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。

-m, -p ,–preserve-environment:执行su时不改变环境变数。
-c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。
–help 显示说明文件
–version 显示版本资讯
USER:欲变更的使用者账号,
ARG: 传入新的Shell参数。

2. su [user] 和 su – [user]的区别:su [user]切换到其他用户,但是不切换环境变量,su – [user]则是完整的切换到新的用户环境。

3.搜索文件

find . -maxdepth 1 -name “@*”
这个命令意思是,查找当前目录下以@开头的文件或者目录,搜索深度为一级也就是只在当前目录找,不进入子目录,如果你要从/目录开始找就:
find / -maxdepth 1 -name “@*”
如果想搜全盘,就把-maxdepth 1 去掉

4.自动安装软件

yum的命令形式一般是如下:yum [options] [command] [package …]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为”yes”),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package …]是操作的对象。(参考自:http://blog.csdn.net/wuwenxiang91322/article/details/20076985)

比如:

yum install zabbix20-server zabbix20-agent zabbix20-web-mysql nmap httpd policycoreutils-python net-snmp net-snmp-utils

后续补充…

作者:gufachongyang02 发表于2015/4/28 16:15:11 原文链接