Linux-访问命令行之使用Bash Shell执行命令
1、基本的命令语法
GNU Bourne-Again Shell(bash)这一程序可以解读用户键入的命令。键入到shell中的每一字符串最多有三个部分:命令、选项(以 - 或 – 开头)、参数。键入到shell中的每个词语通过空格相互隔开。命令是系统中安装的程序的名称。每个命令拥有自己的选项和参数。
注意1: 如果用户希望在一行中键入多个命令,则可以使用分号(;)作为命令分隔符,分号是某一类字符(称为元字符)的成员,对于bash具有特殊意义。
注意2: 命令ps可以接受不带 - 或 – 的选项。
2、简单命令实例
- date命令用于显示当前的日期和时间。 超级用户可以用它来设置系统时钟。以加号(+)开头的参数可指定日期命令的格式字符串。
[student@desktopX ~]$ date
Sat Apr 5 08:13:50 PDT 2019
[student@desktopX ~]$ date +%R
08:13
[student@desktopX ~]$ date +%X
04/05/2019
- Passwd命令更改用户自己的密码。 必须制定该账户的原始密码,之后才允许进行更改。超级用户可以使用passwd命令更改其他用户的密码。
[student@desktopX ~]$ passwd
Changing password for user student.
Changing password for student.
( current)UNIX passsword: old_password
New password: new_password
Retype new password: new_password
passwd: all authentication tokens updated successfully.
3、Tab补齐
- Tab补齐允许用户在提示符下键入足够的内容以使其唯一后快速补齐命令或文件名。如果键入的字符不唯一,则按Tab键两次可显示以键入的字符为开头的所有命令。
- Tab补齐可以用于在键入文件名作为命令的参数时将它们补全。按Tab键时,它将尽可能将文件名补齐完整。再按一次Tab键时,shell命令将列出与当前模式匹配的所有文件。
- 许多命令可以通过Tab补全匹配参数和选项。useradd命令供超级用户root在系统上创建其他用户。它有很多选项,可用于控制该命令的行为。键入选项部分内容后使用Tab补全可以将选项补充完整,而无需大量的键入操作。
[root@desktopX ~]# userdd --<Tab><Tab>
--base-dir --goups --no-log-init --shell
--comment --help --non-unique --skel
--create-home --home-dir --no-user-group --system
--defaults --inactive --password --uid
--expiredate --key --root --user-group
--gid --no-create-home --selinux-user
[root@desktopX ~]# useradd --
4、命令历史记录
- History命令显示之前执行的命令的列表,带有命令编号作为前缀。
- 感叹号! 是元字符,用于扩展之前的命令而不必重新键入它们。! Number 扩展至与指定编号匹配的命令。!String扩展至最近一个以指定字符串开头的命令。
- 方向键可用于在shell历史记录中的之前命令行之间导航。向上箭头编辑历史记录列表中的上一个命令;向下箭头编辑历史记录列表中的下一个命令;向左箭头和向右箭头可在当前编辑的命令行中向左和向右移动光标。
- Esc+. 组合键可以使shell将上一行命令的最后一个单词复制到当前命令行中的光标所在位置。
5、编辑命令行
交互使用时,bash具有命令行编辑功能。
有用的命令行编辑快捷方式
快捷方式 | 描述 |
---|---|
Ctrl+a | 跳到命令行的开头 |
Ctrl+e | 跳到命令行的末尾 |
Ctrl+u | 将光标处到命令行开头的内容清除 |
Ctrl+k | 将光标处到命令行末尾的内容清除 |
Ctrl+向左箭头 | 跳到命令行中前一字的开头 |
Ctrl+向右箭头 | 跳到命令行中下一字的末尾 |
Ctrl+r | 在历史记录列表中搜索某一模式的命令 |