一、命令行格式
$command [option(s)] [argument(s)]
命令名 选项 参数
- 在命令行每两个部分之间有空格分隔
- 每个命令行可使用的最多的命令字符数是256个
- 命令要区分大小写
- 命令中的参数、选项可以是多个,并且参数就是要传入命令程序主函数main的参数。
二、别名使用
alias alias-name='value' // 建立别名
alias // 列出已经建立的别名列表
unalias // 取消别名
三、shell的特殊字符
1、通配符:*, ?, []
*
:通配0个或多个字符?
:通配任意单个字符-
[s]
:通配某个范围内的任意一个字符ls d? ls [b-f]b* ls [fF]*a?c
2、一行执行多条命令:;
// 循环打印kernel log
while true;do dmesg -c|grep hisifb_set_backlight;done
3、输入/输出重定向:<, >, >>
(1)输入重定向:<
从非标准输入设备输入。
(2)输出重定向:>, >>
>
:将一个命令的输出放入文件而非屏幕(会把原文件覆盖)-
>>
:将一个命令的输出放入文件而非屏幕(不会把原文件覆盖,而是在原文件末尾追加)pwd > test.txt ls > test.txt pwd >> test.txt cat < test.txt >test2.txt
4、管道符:|
将一个进程的输出作为另一个进程的输入。
ls -l /etc | more // more:分页显示
5、其他:%, $, ~
%
:作业控制,提示符等
$
:取某一列的值,取变量值等
~
:用户主目录
四、联机帮助、清屏与历史记录命令
1、联机帮助
man name(命令名)
-
man -k keyword(关键字)
spacebar / f:翻页 b:回翻页 Enter:翻行 q:退出 n:查找下一个符合string指定的信息 h:显示帮助菜单 /string:查找符合string指定的信息
2、清屏
clear
3、历史记录命令
history:可以查询系统中曾使用的历史命令。默认最多记录2000条。
history n:查询曾使用的最近的n条命令。
!n:执行历史记录的第n条命令
!! 或 方向上键:执行最近使用的第1条命令