Linux 操作系统是目前较为流行的操作系统之一,相对于其他操作系统而言,Linux 操作系 统具有独特的特性和优点。本文将对 Linux 的命令行与基本操作进行简单的介绍。
1.Linux 命令行的重要作用
Linux 命令行是 Linux 系统的核心,利用命令行可以对系统进行各种配置。要熟练并成功 地管理 Linux
操作系统,必须对 Linux 下的命令行有深入的理解。Linux 下的命令行有助于初 学者了解系统的运行情
况和计算机的各种设备,如中央处理器、内存、磁盘驱动、键盘、鼠标 及其他输入/输出设备和用户文
件都是在Linux系统管理命令下运行的。可以说,Linux 的命令 行对于整个系统的运行,以及设备与文
件之间的协调具有核心的作用。
虽然近几年个人计算机的潮流已经从命令行的方式向图形界面的方式转换,用户也热衷于利用鼠标在图形
界面下对系统进行操作,但是命令行仍然有其强大的生命力,如系统管理员必须经常和命令行打交道。与
图形界面相比,利用命令行对系统进行管理和操作显得更为快捷与安全。特别是在服务器应用方面,Linux
命令行更是一种核心的应用,这主要是因为在字符界 面下的操作具有更好的稳定性和安全性。
2 Linux 命令行介绍
在 Linux 中,命令行命令有大小写的区分
在 Linux 操作系统中,命令行处于核心的地位。命令行是一种对操作系统的输入和输出界面,与图形界面对应。目前,在计算机操作系统中图形界面成为主流。然而,作为字符界面的 命令行由于具有占用系统资源少、性能稳定并且非常安全等特点仍发挥着重要作用,Linux 命 令行在服务器中一直有着广泛应用。利用命令行可以对系统进行各种操作,这些操作虽然没有 图形化界面那样直观明了,但是却显得快捷而顺畅。在 Linux 中,命令行命令有大小写的区分, 且所有的 Linux 命令行命令和选项都区分大小写,如-V 和-v 是两个不同的命令,这与 Windows 操作系统有所区别。在 Windows 操作系统环境下,所有的命令都没有大小写的区别。
初学者应 遵循“所有控制台命令的输入均小写”这一原则。
例如查看当前目录文件,在命令行下输入
# ls anaconda-ks.cfg Desktop install.log install.log.syslog localscsrun.log
若在命令行下输入:
# Ls -bash: Ls: command not found
系统将给出命令错误的信息“命令未找到”。
3.Linux 命令行的启动及退出
启动桌面发行版的 Linux 系统,进入图形界面后,可以通过 init 3 命令回到命令行登录界
面,按 Alt+Fn(n=1,2,3,…,6)组合键进入字符界面,例如按 Alt+F3 组合键即可进入虚拟控制
台 tty3(tty7 通常运行 X Window 的图形界面),此时输入正确的用户名及登录密码后即可进行
字符界面的命令行操作,如图所示。
如果要退出 Linux 命令行,可在命令提示符后面输入命令 exit 或按 Ctrl+D 组合键。
例如:在上例中的命令提示符“$”后输入 exit,然后按 Enter 键或 Ctrl+D 组合键,即可退出登录的系统。
4 Linux 命令行提示符
Linux 命令行下的提示符有两种:“KaTeX parse error: Expected 'EOF', got '#' at position 4: ”和“#̲”。在示例中最后一行的“”符号即为 Linux 的一种命令提示符(也称 Shell 提示符),代表当前用户具有普通用户权限,hyh 为登录的用户名,“@”后面的 localhost 为主机名,主机名后是当前的工作目录,代字符“~”表示用户的主目录,即当前工作目录为用户主目录。若当前工作目录为主目录下的 tmp 目录,则“~”将被“tmp”所代替。通过 pwd 命令即可显示当前工作目录的绝对路径,如下
$ pwd /home/hyh
如果当前用户是超级用户 root(即以用户名 root 登录系统),将会看到另一种命令行提示 符“#”,表示用户
拥有最高权限,可对系统做任意修改,
5 命令行的历史记录和编辑
目前的 Linux 发行版默认使用 Bash Shell 命令行,它已成为 Linux 系统的实际标准。Bash Shell 命令行具
有非常强大的功能,它提供的一些特性使输入命令变得更加容易。
- 1.命令行的历史记录
可以通过重复按向上方向键↑遍历近来在控制台下输入的命令,按向下方向键↓可以向前 遍历,与 Shift 键联
用可以遍历以往在该控制台中的输出。例如可以在命令行下重复按向上方 向键↑,直到出现近来在控制台下
输入的命令 ls 为止,然后按 Enter 键执行这一命令。
- 2.编辑命令行
在命令行下按 Ctrl+R 组合键将进入向后增量搜索模式,命令行界面出现如下命令:
(reverse-i-search)`l': ls
此时尝试输入以前输入过的命令,每输入一个字符,命令行都会滚动显示历史命令。当显 示到想要查找的命令时,直接按 Enter 即可执行该历史命令。仍以 ls 命令为例,当输入字符 l 时,搜索出来的命令是所需要的历史命令 ls,然后按 Enter 键即执行该命令。
在命令行下按 Ctrl+P 或者 Ctrl+N 组合键可以快速向前或向后滚动查找一个历史命令,这 样可以快速提取刚刚执行过不久的命令。例如,在命令行下输入如下命令: echo “Hello,Linux world” 命令行下将出现字符“Hello,Linux world”,然后按 Ctrl+P 组合键,命令行下将出现刚刚 输入过的命令
echo "Hello,Linux world"
命令行下将出现字符“Hello,Linux world”,然后按 Ctrl+P 组合键,命令行下将出现刚刚输入过的命令。
6 命令行快捷键
通过一些功能键可以快速浏览并编辑命令行。下面给出常用的完成一般编辑的快捷键,如下图所示。
快 捷 键 | 说 明 |
↑ 或 Ctrl+P |
显示上一条命令 |
↓ 或 Ctrl+N |
显示下一条命令 |
→ 或 Ctrl+F |
光标向右移动一个字符 |
← 或 Ctrl+B |
光标向左移动一个字符 |
Alt+F |
光标向右移动一个单词 |
Alt+B |
光标向左移动一个单词 |
Ctrl+R |
逆向搜索包含输入字符串的命令,继续按 Ctrl+R 组合键,再向上搜索,可使用 Ctrl+C 组合键中断命令 |
Ctrl+A |
光标移动到开头 |
Ctrl+E |
光标移动到结尾 |
Ctrl+L |
清屏 |
Ctrl+U |
剪切光标所在处之前的所有字符(不包括自身) |
Ctrl+K |
剪切光标所在处之后的所有字符(包括自身) |
Ctrl+W |
剪切光标所在处之前的一个词(以空格、标点等为分隔符) |
Ctrl+Y |
粘贴 |
Alt+D |
删除从光标当前位置到当前字的结尾字符 |
Alt+U |
将光标所在处的单词转换为大写(从光标处到词的结尾) |
Alt+L |
将光标所在处的单词转换为小写(从光标处到词的结尾) |
Alt+C |
将光标所在处的单词转换为首字母大写(从光标处到词的结尾) |
Ctrl+C |
中断命令 |
Ctrl+S |
挂起当前 Shell |
Ctrl+Q |
重新启用挂起的 Shell |
Ctrl+Z |
暂停命令 |
!$ |
重复前一个命令最后的参数 |
Ctrl+(X U) |
按住 Ctrl 键的同时先后按X 键和 U 键,撤销刚才的操作 |
Esc+T |
颠倒光标所在处及其相邻单词的位置 |