一、文件通配符
*
通配若干任意字符
ls *.txt
?
通配一个任意字符
ls file_?.txt
[]
通配一个在特定字符集中的字符
ls file_[a-c].txt
二、 I/O重定向和管道
>
输出重定向
echo hello > a.txt
<
输入重定向
cat < a.txt > b.txt
>>
追加
echo world >> b.txt
|
管道符
将前一个命令的输出作为后一个命令的输入
ls -l /etc | more
三、命令分隔符与续行符
;
命令分隔符,在一个命令行中分隔多个命令
cal; pwd; date
\
续行符,继续在下一行输入命令
cat
/etc/passwd
|
grep
tarena
四、vim
vim的命令选项
注意
vim命令并不锁定所编辑的文件,因此多个用户可以同时编辑同一个文件。在这种情况下,只有最后一次保存的内容才会被保留。
vim的工作模式
可视模式
只能查看文件内容
编辑模式
可以修改编辑文件内容
命令行模式
可以给vim编辑器发送控制指令
在可视模式下按如下键可进入编辑模式
- < i > : 在当前位置之前插入
- < a > : 在当前位置之后插入
- < o > : 在当前行下插入
在编辑模式下按< Esc >键,返回可视模式
在可视模式下按如下键可进入命令行模式
按< Shift >键加< : >键
按< Esc >键,由命令行模式返回可视模式
编辑模式进入命令行模式
先有编辑模式进入可视模式
再由可视模式切换到命令行模式
vim的基本操作
vim的移动光标快捷键
vim的翻滚屏幕快捷键
vim的插入文本快捷键
vim的删除文本快捷键
vim的移动文本快捷键
vim的查找替换快捷键
vim的复制粘贴快捷键
vim的取消重做快捷键
vim命令行模式的命令
vim的底行命令
vim的选项设置命令
vim的配置文件
在/home/tarena/.vimrc文件中定义特殊的vim命令
在vim中这些都是底行命令
set nu
set autoindent
syntax on
五、shell脚本
脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,亦称宏程序或批处理文件
shell脚本可以看做是由一系列shell命令、变量和控制结构组成的文本文件,可被shell脚本解释器解释并执行,其效率略低于二进制可执行程序
#!/bin/bash
cal
pwd
date
ls
exit 0