粗略过了一遍,记录一下方便自己查询。
利用cat连接文件
a.jpg.001 a.jpg.002
cata.jpg.* > a.jpg
利用cat创建文件
cat < 文件 与 cat 文件 的效果一样。
使用less 来分页显示
上下 jk,首尾Gg,翻页pageup,pagedown
配合 sort -r 倒序
head , tail
$((expression))
expression 是数值或者算术操作符
花括号扩展
命令替换
引号
双引号
echo的时候 加上双引号会将引号内容当做一个参数。
因此 会使得echo 的单词分隔失效。此外路径名、波浪线、花括号扩展也会失效。
但是算数扩展和命令替换还会生效。
单引号
使所有扩展都失效
转义字符
经常用于配合双引号使用
也用于 之类 , 表示制表符等
单引号中的只是一个简单的字符
echo 命令带上-e 就能解释转移字符序列
history 与 !
history 显示出 行号 命令
可以通过 !行号 来执行
shell如何寻找命令
当输入ls的时候, shell会寻找 PATH中目录列表
而 PATH 通常定义在/etc/profile中
最后一行 export 将环境导出到随后要运行的程序中
激活我们的修改
可以在.bashrc中添加我们的别名 如 alias ll = 'ls -l --color=auto'
只有在启动shell的时候才会读取.bashrc 之类的文件, 因此,修改此类文件后要关闭会话并重新打开的时候才会生效。 可以使用source .bashrc 强制生效
vim在编辑多个文件
vim a.txtb.txt
:n , :N 分别可以跳到下一个、上一个文件。
:buffers 可以查看所有在编辑的文件
:buffer 数字 可以跳到对应文件
vim插入整个文件
:r a.txt
:r表示读取
带时间的提示符
[13:31root@VM_0_7_centostest]$PS1="[Au@h W]$"
然后保存在/etc/profile或者~/bashrc中
颜色
修改 vim ~/.bash_profile
PS1="[u@hW] 33[1;32mA 33[1;0m $ "