一、命令type
输入:type -a cd
显示:cd is a shell builtin.说明cd是内部命令。
输入:type -a pwd
显示:
pwd is a shell builtin
pwd is /bin/pwd
说明既有一个pwd的内部命令,也有一个pwd的外部命令。一般是优先执行内部命令。
输入:type -a mv
显示:cd is /bin/mv.说明mv是外部命令。
二、cd
cd ~/test:表示切换到当前用户家目录中的test目录中
cd ~cat/test:表示切换到用户cat家目录中的test目录中
三、history命令获取执行过的命令
!256执行标号为256的命令
ctrl+R:搜索指定命令
依次按ESC和.:获取前一个命令的最后参数,等价于(同时按)alt+.。
四、{}组合作用
运行:touch baby.{dog,wolf}
结果:生成baby.dog和baby.wolf两个文件。
运行:touch {boy,girl}.{dog,wolf}
结果:生成boy.dog、boy.wolf、gril.dog、girl.wolf四个文件。
五、转义符\
要显示$,要用\$.因为$在linux是取变量值的意思。如$i是取变量i的值,所以要显示$,要用转义字符。
*表示通配符,因此也要用转义字符,等等。
六、单引号和双引号可以输出特殊字符。
如:
运行:echo '*** you are my sunshine ***"(双引号)
显示:*** you are my sunshine ***
运行:echo ‘*** you are my sunshine ***’(单引号)
显示:*** you are my sunshine ***
但双引号对以下特殊字符无效:
$和`(倒引号)和\和!
七、将命令的输入作为另一个命令的参数 倒引号(与~是同一个健)和$()的使用
运行:echo "Today is `date`"
显示:Today is Tue Dec 15 14:53:28 CST 2013
运行:echo "Today is $(date)"
显示:Today is Tue Dec 15 14:53:28 CST 2013
八、变量赋值和数学计算(加+,减-,乘*,除/,取模%,乘方**)
运行:i=5;j=10;m=6;n=2;
运行:echo $i
显示:5
运行:echo $[$i+$j]
显示:15
运行:echo $[$n**$i]
显示:32
九、file命令
file /bin/pwd:查询pwd文件的类型。