linux shell脚本编辑时
x:表删除光标所在处的字符,5x是删除向下的5行。
d表删除命令,dd表删除光标所在的行,ndd表删除光标所在行向下的n行。
G表跳转到文件最后一行。
末行模式下:
ADDRESS1,ADDRESS2d:表从ADDRESS1删除到ADDRESS2。nd表删除第n行。
“.”表当前行。“$”表最后一行。
.,$:表删除当前行到倒数第二行。
“C”表删除当前光标所在行并转换到输入模式。
ncc,c$,co,cw,cE,cb.
复制命令:y
粘帖命令:p
撤消命令:
u:(undo)撤消上一次的操作,可以连续撤消50次。
U:一次撤消完所有操作。
撤消上一次的恢复操作:ctrl+r
“.”redo,重复上一次的操作。
v:按字符可视化选中。V:按行选中。
在vim中打开多个文件:
vim FILE1 FILW2……
在模行模式下输入:next,last,fast 切换打开的多个文件。
#!vim -o file1 file2 :分屏打开两个文件。-O:左右分开两个文件。
s:对一个文件进行窗口水平拆分
v:垂直拆分。
设置vim的工作特征:
:set nu:设置显示行号
:set nonu:取消行号显示。
:set ai:自动缩进
:set noai:取消自动缩进。
语法高亮:syntax on
取消: syntax off
全局保存配置:/etc/vimrc
个人保存配置:~/.vimrc
查找替换:
s:必须在末行模式下操作;
:ADDRESS1,ADDRESS2S /查什么/替什么/ 并非一定要是“/”,只要是在非文本文件出现过的符号都可作为分隔符。
%表全文。=1,$
ps命令是查看进程的命令。
选项 -e表显示所有进程,默认只显示前台进程 。
-u表和用户相关的进程 。
-a表所有跟终端相关的进程 。
-x和所有终端无关的进程 。
pgrep命令:
-u:只显示某个特定用户相关的进程。-g:只显示和某个特定组相关的进程 。
-v:只显示匹配不到的进程 。
pstree:查看进程树状态。
进程 间通信:通过信号传递。
IPC:通过信号,共享内存。
(1)SIGHUP:重读 (2)SIGINT=ctrl+c 中断。
(4)SIGKILL:立即结束
kill/killall:向另一个进程传递信息
pkill:对某些特征的所有进程进行操作。
改变进程的优先级:
动态优先级:0-99,内核根据特征动态进行优先级
静态优先级:100-139,管理员可以手动调整的优先级。
改变先级主要是改变nice值来调整一个进程的优先级。-20到时+19.值越大优先级越小。方法:1:nice -n N command
前台送到后台:bg[%作业号码]
后台送到前台:fg[%作业号码]
4