日期:2014-05-16  浏览次数:20780 次

最近学Linux命令杂记1

关于使用 alias 查看命令别名,单独使用alias命令而不带任何参数是列出此系统中已设定的别名。

比如说我系统上已设定好的别名:

alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'

当执行 l. 命令是列出所有带 . 的隐藏文件和目录,当执行cp、mv或rm命令时都会有提示询问是否覆盖或删除。

要设定别名时用 alias 别名='命令 -参数' ?比如我要设定别名a列出全部文件的详细信息 alias a='ls -al'

当要取消别名时用 unalias 别名 ?,这里有一点要特别注意就是alias在shell中总是先执行。

?

在Linux系统中," " 将一串字符当成一个字符串来处理,如果字符串中包含特殊含义的字符需要转义

比如 echo "$PATH" 就会列出当前系统设置环境变量PATH的值,而如果想要在终端显示$PATH就需要 echo "\$PATH"或是 echo '$PATH' ,这说明' ' 将一串字符当成一个字符串来处理,如果字符串中包含特殊含义的字符无需转义。\ 用来转义特殊字符 和 一行未结束用来转行。

比如:

$ find /dev \
> | grep "err"?

等同于 find /dev | grep "err"。输出的结果就是/dev/stderr。

?

数学运算 $[] 在中括号内的表达式会被当作数学表达式计算,比如:

?a=3;b=3

echo $[a+b] 就会输出结果6.

?

``引用符内的命令会被先执行。

比如:

grep "root" `find /etc/passwd`

会输出匹配的信息 root:x:0:0:root:/root:/bin/bash

?

shell命令行支持在同一行的两条命令中插入&&逻辑与和||逻辑或

&& 当前一条命令执行成功时才执行后一条指令

|| 当前一条指令执行失败时才执行后一条指令

比如:

find /root && ls -l 此刻会报权限不够的错误,而第二条指令也不会执行。

find /root || ls -l 此刻会报权限不够的错误,但接着执行第二条指令。

?

?