一. 命令格式
{命令名 选项 参数},依次从左向右排列并以空格分隔。
事实上,linux命令都是一个个程序,命令名是程序所在的脚本名。选项是命令执行方式,参数是命令作用对象。
1.选项
通常情况下,选项直接位于命令名之后,用连字符号“-”后跟一个字母表示。
选项是可选的,并且不一定需要设置。不设置选项时命令将采用默认的方式执行。
另外,选项是可以同时使用多个的。
使用多个时,可以将他们组合在一个连字符号“-”后,其顺序是可以任意指定的。多命令执行时,每条命令用分号隔开。
2.参数
某些时候需要使用参数指定命令的作用对象,或为命令提供数据。以date命令为例,使用-d选项可以显示用户指定时间,指定的时间以参数的形式给出。例如:
文件也可以作为命令的参数,此时的文件为命令执行提供数据。
和选项一样,文件的参数也可以有多个
Linux中文件名不能包含空格,因为这样会被解释为两个文件,其中空格为分隔符。若不得不有空格时,只需要将文件名用单引号括起来就行,或者是用“\”代替空格
PS:man命令可以查询某个命令的帮助信息,例如:
输入:
显示:
其中
NAME介绍命令的基本功能
SYNOPSIS下方是命令的格式,省略号表示前方的内容可以重复任意次,[]表示可有可无。
DESCRIPTION下方是各选项的介绍
二.命令行技巧
1.Tab键自动补全
当文件名较长时,就可以用Tab键,如:
不要按enter键,此时按Tab键,如下,会自动补齐。
2.命令历史键
通过history命令可以查看用户最近输入的500个命令内容
Ctrl+R键为历史搜索功能
此时搜到的结果显示是最近一次使用man时执行的命令是“man cat”。若要继续搜索更早的记录,再次按Ctrl+R键即可。
按Ctrl+J键可以把搜索到的命令复制到当前命令行,若要退出搜索,按Ctrl+C键或Ctrl+G键即可.
3.命令历史的扩展
使用叹号“!”后跟数字的方式,就可以讲历史记录中的命令扩展到命令行中。例如
扩展用法 | 说明 |
!<s> | 重复最后一个以字符s开头的命令 |
!?<string> | 重复最后一个包含字符串string的命令 |
!<number> | 重复历史记录中第number行的命令 |
!-<number> | 重复之前第number个命令 |
!! | 重复最后一个输入的命令,效果与向上方向键相同 |