1. alias 别名
可将如下命令在shell端执行:alias l='ls -l',则l命令代表后面的命令
也可以写入到~/.bashrc中,shell终端每次开启的时候,均会执行该脚本
2. function 方法
当命令组合比较复杂时,就要用到function了。
如在脚本~/.bashrc或shell终端写入
function today { echo "Today's date is:" date +"%A, %B %-d, %Y" } 便可以直接执行today命令 3. 识别命令 当命令较多时,如不清楚是shell内置的命令还是可执行文件或者自己定义的命令,可用type command来识别 4. 查看当前有哪些“环境变量” 可以在shell中直接使用, 用printenv命令 5. 脚本中$(command)与`command`是等价的,``是sh中的老命令,建议使用bash中的新命令$() 6. 大写变量在shell中为constant(常量) 7. Quoting 引用字符 “$var”会替换变量 ‘$var’不会替换变量,但echo "*" 结果为显示*,而非echo *的结果,\是转义字符,让shell忽略后面字符在shell中应有的 含义,如“\$PATH”,打印出为字符串$PATH,"\"aa\"",会打印出“aa”,\还具有接新行的功能(下一行接到上一行上) 8. df 查看disk磁盘的使用情况 du 查看当前目录下所有文件(包括子文件的文件大小) 经常使用 du -s /home/* | nort -nr 其中,-s表示不包含子文件, -n 表示按number文件大小进行排序, -r 表示逆序所得到的结果 9. id -u 显示当前用户的id,root的id为0 10. >&2 把结果输出到标准错误,而非标准输出(即终端) &代表the same as, 2代表标准错误Unix/Linux/BSD 都有三个特别文件,分别 1)标准输入 即 STDIN , 在 /dev/stdin , 一般指键盘输入, shell里代号是 0 2) 标准输出 STDOUT, 在 /dev/stdout, 一般指终端(terminal), 就是显示器, shell里代号是 1 3) 标准错误 STDERR, 在 /dev/stderr 也是指终端(terminal), 不同的是, 错误信息送到这里 shell里代号是 2 11. 自定义变量两边不可以有空格 12. shell中的三种引号“(双引号),‘(单引号)和`(Back quote),双引号中的内容会实被解析,单引号会原样打印出,而bakc quote会执行其中的内容参考:http://linuxcommand.org