1.使用控制操作符。如果目录不存在,则创建它;如果已存在,则不创建:
cd tmp/a/b/c || mkdir -p tmp/a/b/c
2.解压文件到指定目录: #前面把路径位置写错了,已改正~~
tar -xzvf test.tar.gz -C tmp/a/b/c
tar -xvf test.tar -C tmp/a/b/c
3.压缩文件:
tar -cvf test.tar log.txt
tar -czf test.tar.gz log.txt
4.使用转义序列(\)管理较长输入:
$ cd tmp/a/b/c || \
> mkdir -p tmp/a/b/c && \
> && \
> tar -xvf /home/www/test.tar -C tmp/a/b/c
5.ls精确定位文件或者目录:
ls -l tmp/a/b/c | grep test # 在tmp/a/b/c目录下列出文件名中包含test的所有文件或者目录。
6.需要频繁输入某些命令时,使用alias自定义命令行的别名,且只在当次用户登陆有效:
$ alias t='tail -100f 2017_02_25.stderrout.log | grep'
$ t "someting"
7.不使用编辑器创建临时文件:
(1)快速创建临时文件:
$ cat > readme.txt
这是个测试文件
^D # ctrl+D退出编辑内容
(2)快速向文件附加内容:
$ cat >> readme.txt
附加消息...
^D # ctrl+D退出编辑内容
8.使用curl命令下载HTTP 托管的文件的并保存:
$ curl -o mysource.tar http://www.somesite.com/archive.tar
9.组合命令使用:
$ find ./ -name "core*" | xargs file # 搜寻文件
10.快捷删除操作:
Ctl+U 删除光标到行首的所有字符,在某些设置下,删除全行
Ctl+W 删除当前光标到前边的最近一个空格之间的字符
Ctl+H backspace,删除光标前边的字符