接上一篇linux使用(一)
##输入输出重定向
-
输出重定向符号
符号 作用 命令>文件 标准输出重定向一个文件中(清空原有数据) 命令2>文件 错误输出重定向一个文件中(清空原有数据) 命令>>文件 标准输出重定向一个文件中(追加内容) 命令2>>文件 将错误输出重定向一个文件中(追加内容) -
例子:
echo "welcome to xxx" > aaa.txt
echo "welcome to xxx" >> aaa.txt
-
输入不太常用就不说了
##管道命令符**
管道命令执行格式为:命令A | 命令B
其作用为:把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入。
- 更改密码: echo “aaa” | passwd --stdin rookiedragon
##转义字符 - 单引号(’’): 所有的变量仅为单纯的字符串
- 双引号(""):保留其中的变量属性
- 反引号(``):把其中的命令执行后返回结果
##环境变量** - HOME 用户的主目录
- SHELL 用户在使用shell解释器名称
- HISTSIZE
- HISTFILESIZE
- MAIL 邮件保存路径
- LANG 系统语言
- RANDOM 生成一个随机数
- PS1
- PATH 定义bash解释器搜索用户执行命令的路径
- EDITOR 用户默认的文本编辑
- 创建变量:利用export让其他用户也可以使用
# work = /home/aa
# export work
# cd $work
##vim文本编辑器**
三种模式:命令模式,末行模式,编辑模式
- 命令模式:控制光标移动,可对文本就行复制,粘贴等。默认进入。a/i/o才可进入输入模式。
- 输入模式 输入模式不能和末行模式相互转换 退出用esc
- 末行模式:保存或退出文档,以及设置编辑环境
常用命令:
- dd :删除光标的整行
- yy :复制光标开始的5行
- n:
- N:
- u:撤销
- p:将之前删除或复制过的数据粘贴到光标后面
末行模式:
- :w 保存
- :q 退出
- :q!强制退出
- :wq强制保存退出
- :set nu 显示行号
- :set nonu 不显示行号
- :命令 执行该命令
- :整数 跳转到该行
- ?字符串 从下到上搜索该字符串
- /字符串 在上到下搜索该字符串
- :%s/one/two/g 将全文中所有one替换成two