使用 Shell 命令
操作途径
可以通过多种途径来操作shell命令,常见的有:命令行(基于串口、Telnet、SSH 等)、Shell 脚本(.sh 文件等)和系统API(system、popen 等)。无论哪种途径执行效果都是一样的。
常见Shell 命令执行途径:
- 串口命令行
- 键盘显示器
- telnet
- ssh
- Shell 脚本
- system函数
- popen函数
示例如下,在串口命令行下执行tty命令。
[root@sylixos:/root]#
[root@sylixos:/root]# tty
/dev/ttyS0
[root@sylixos:/root]#
命令格式
在 SylixOS 中,所有 Shell 命令都遵循以下格式和原则。用户在使用对应命令时,可以通过 Shell 命令,查看对应命令的用法。
command -options parameter
- command:命令名,如:ls , pwd,ps等。
- -options:选项,可选,可以有0个或者多个选项。多个选项可以合并,如:-rf-ux等。
- parameter:参数,可选,可以有0个或者多个参数。如:cd 目录名,cat 文件名,这些文件名,目录名就是参数。
说明:
所有命令都是基于以上格式使用的,但是针对不同的命令,会出现不同的组合。
- 命令:
在这种情况下,对应 Shell 命令的使用只有一种情况。用户在 shell 终端只需输入命令即可,无需选项和参数。
例如:
group
命令:显示用户组的信息。
- 命令+选项:
在这种情况下,对应 Shell 命令的使用至少有一种情况。用户需要考虑不同的选项使用情况。
例如:
times
命令:显示local 时间。
times -utc
命令:显示 UTC 时间。
- 命令+ 命令 参数:
在这种情况下,对应 Shell 命令的使用一般也只有一种情况,用户只需要考虑不同的参数使用情况。
例如:
cat file
命令:显示文件内容。
- 命令+选项+ 选项 参数:
这种情况最常见,也最复杂,通常会有多种调用形式,用户需要考虑不同的搭配使用情况。以下会分别举例说明。例如:
date
命令:显示系统当前日期和时间。
date -s yyyymmdd
命令:设置系统当前日期。
date -s hh:mm:ss
命令:设置系统当前时间。
帮助信息
SylixOS中自带命令很多,还可能会有用户自定义命令,每个命令又可能有多种选项或用法,想掌握所有命令的用法不太可能,那遇到不熟悉的命令时,如何获取帮助信息呢?一个是查阅《shell 命令》一个就是使用系统内建命令help获取基础的帮助信息,另一个是调用命令本身的 -h --help
等帮助选项。
help
命令不加任何参数使用,分屏显示系统注册命令基础帮助信息,Enter键显示下一页,q键退出。
help keyword
命令加目标命令做参数,显示目标命令详细帮助信息。
命令行格式表述有一个统一的规则。
[]
:表示可选<>
:表示必选{}
:表示包含|
:表示或者