一、交互工具与编辑器
1、交互工具
mesg -- 控制终端是否接收讯息
write:指定一个在线用户发送短消息
wall:向所有在线用户广播
mesg
mesg负责控制你是否接收其它控制台发出的讯息,选项有y和n。
mesg y (用户愿意接受与发送讯息)
mesg n (用户不愿意接受与发送讯息)
write
write 用户名 [终端] ,然后输入短消息的内容,用ctrl+d结束。
wall
在shell下输入wall然后回车,然后输入需要广播的内容。用ctrl+d结束。
2、编辑工具
•如果文件发生更动,:w 文件名 可以将当前内容存为另一个文件。
:e 文件名 打开另一文件并开始编辑
•从命令模式进入插入模式:
•i:光标在当前位置进入插入模式
•I:光标跳到行首并进入插入模式
•a:光标后退一格并进入插入模式
•A:光标退到行尾并进入插入模式
•o:在光标所在行下新起一行并进入插入模式
•O:在光标所在行上新起一行并进入插入模式
•s:删除光标所在字符并进入插入模式
•S:删除光标所在行并进入插入模式
在vi中删除
•
x/:删除一个字符
•nx:删除下n个字符
•dd:删除当前行
•dw:删至词尾
•ndw:删除后n个词
•d$:删至行尾
•nd$:删除后n行
在vi中剪贴
•yy:选定光标所在行复制
•yw:选定光标所在词复制
•nyw:选定光标所在位置到之后n个单词复制
•y$:选定光标所在位置到行尾的部分复制
•p:贴在光标所在位置之右
•P:贴在光标所在位置之左
u:取消上一个更动
U:取消一行内的所有更动
:重做
:e! :放弃所有更动,重新编辑
•/<文本>将向前查找
•?<文本>将向后查找
• ??或者//将重复上次查找
二、BASH
数学运算——$[ ]
在中括号内的表达式会被数学计算,例如
echo $[ 2 + 3 ]
命令行结束符——;
用于在一行内分隔两个独立命令,表示一行已结束,作用相当于回车键
pwd ; ls –l
shell命令行支持在同一行的两条命令中插入&&(逻辑与)与 ||(逻辑或)
&&:当前一条指令执行成功时再执行后一条指令
||:当前一条指令执行失败时再执行后一条指令
定制登录shell
任何时侯我们都可以手工设置变量和创建别名,但是在退出系统后shell会“ 忘记 ”这些设置。为了每次登录时都有相同的设置,可以将命令写入shell的设置文件,这些文件不仅仅是用来设置诸如shell变量这类事的,还可以在用户登录和退出时运行任何Linux命令。这就可以节省时间,并且可以让登录会话为用户做更多的事情。
使用bash在登录时一般从以下四个文件中读取环境变量,它们分为全局设置文件和用户设置文件两类:
全局设置文件:
/etc/profile
/etc/bashrc
用户设置文件:
~/.bashrc
~/.bash_profile
用户在登录时,bash 会首先读取全局设置文件,而后读取用户设置文件,全局设置文件对所有用户都生效但只有root能改动。用户设置文件可以被用户自己所改动但只对个人生效。后读入的设置会覆盖先读入的,用户设置会覆盖全局设置。用户需要长期性地改变shell环境,可以通过在这些文件中添加来完成。
~/.bash_logout:在用户logout的时候自动执行。
~/.bash_history:用户login时自动读取其内容并加载到内存history记录中,logout时将内存history记录写入。
/etc/profile.d/*.sh:在/etc/profile中被执行,其中的环境设定,也会被全局引用
/etc/profile.d 目录下的文件也会在用户登录时执行,但必须是有可执行权限的文件,且其他用户也要有可执行权限。
常用快捷键
Ctrl + d:输入已结束。在shell下相当于一个exit
Ctrl + c:键盘中断请求。
Ctrl +s & Ctrl + q:暂停/恢复屏幕输出
Ctrl + l:清屏,相当于clear。
Tab:自动补完命令行与文
Tab键双击可以列出所有可能匹配的选择
Ctrl+a 光标移到行首
Ctrl+e 光标移到行尾
Esc+f 光标移到下一个单词的开始处
Esc+b 光标移到前一个或当前单词的开始处
Ctrl+k 从光标所在处删除到行结尾
Ctrl+u 删除整行
阅读(477) | 评论(0) | 转发(0) |