Chinaunix首页 | 论坛 | 博客
  • 博客访问: 475782
  • 博文数量: 122
  • 博客积分: 1403
  • 博客等级: 中尉
  • 技术积分: 1668
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-11 13:31
文章分类

全部博文(122)

文章存档

2018年(5)

2017年(12)

2014年(15)

2013年(33)

2012年(4)

2011年(53)

分类: LINUX

2011-02-17 09:59:07

一、交互工具与编辑器
 
1、交互工具
 
mesg   -- 控制终端是否接收讯息  
write:指定一个在线用户发送短消息
wall:向所有在线用户广播
 
mesg
mesg负责控制你是否接收其它控制台发出的讯息,选项有yn
 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   删除整行
阅读(479) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~