以下所使用的环境为:
虚拟化软件:VMware Workstation 17 Pro
麒麟系统版本:Kylin-Desktop-V10-SP1-2403-HWE-Release-20240430-x86_64
1. 终端
终端是图形界面下的命令行窗口,可在终端窗口键入命令完成任务。
终端的提示信息
打开终端的三种方式
- 通过【开始菜单】打开【终端】
- 在桌面空白处右键,打开【终端】
- 快捷键【Ctrl+Alt+T】唤起终端
2. shell命令行操作界面
打开方式
- 通过虚拟终端登录到系统
- 计算机显示器称为控制台终端
系统允许用户同时打开6个虚拟终端(tty1 ~ tty6)进行操作,tty7是 x-window图形终端。pts/0和pts/1则是桌面环境下的图形终端。
who
3. shell的概念
Shell是一种命令解释器,提供用户和机器之间的交互,同时也是命令的运行环境。
- 提供用户与操作系统进行交互操作的接口,方便用户使用系统中的软硬件资源
- 提供脚本语言编程环境,方便用户完成简单到复杂的任务调度
Shell的种类
- shell
- Bourne shell
- Korn shell
- Z shell
- Bourne-again shell
- C shell
查看当前系统支持的shell,桌面操作系统和服务器操作系统所支持的shell有细微区别
cat /etc/shells
查看当前使用的shell,麒麟操作系统默认使用的shell是bash(Bourne-again shell)
echo $SHELL
4. 任务控制(Job Control)
当在一个shell中要完成多个任务时,可以利用shell的特性:任务控制
- **前台:**出现提示符让用户操作的环境
- **后台:**不能与用户交互的环境,无法使用【Ctrl+C】终止在后台执行的任务
在一般情况下,会将比较耗时的工作放在后台执行。要执行后台程序,只要在输入命令时,在命令后面添加“&”。正在运行的,可以先用【Ctrl+Z】暂停进程,然后输入“bg”,将该工作进程放到后台执行。
在后台运行PING命令
ping 192.168.110.1 &
查看后台的所有任务状态
jobs -l
可以利用kill命令杀死后台进程
kill 4654
将当前的正在运行的命令放入后台运行
ping 192.168.110.1
Ctrl+Z
bg
将后台运行的命令放入前台运行
fg
5. 特殊字符
引号的含义
字符 | 功能 |
---|---|
单引号 | 由单引号括起来的字符视为普通字符 |
双引号 | 除了特殊字符以外都视为普通字符 |
反引号 | 在shell中解释为命令行,会优先执行该内容 |
单引号和双引号的区别
echo '$SHELL'
echo "$SHELL"
反引号
echo `pwd`
常见的特殊字符
字符 | 说明 |
---|---|
# | 注释 |
\ | 转义符,将特殊字符或通配符还原成普通字符 |
| | 分隔管道 |
; | 分割多个命令 |
~ | 用户的主目录 |
$ | 变量标识符 |
& | 将符号前的命令放到后台执行 |
6. 环境变量
字符 | 说明 |
---|---|
PATH | 指定shell查找命令或程序的目录 |
HOME | 当前用户的家目录 |
HISTSIZE | 历史记录数 |
LOGNAME | 当前用户的登录名 |
HOSTNAME | 主机名 |
PS1 | 当前命令提示符 |
SHELL | 用户当前使用的shell |
LANGUAGE | 语言相关的环境变量(如果存在多语言可修改此选项) |
当前用户的邮件存放目录 |