Linux命令行简介

命令行是一种与操作系统交互的输入和输出方式,与图形界面对应。目前,在计算机操作系统中图形界面成为主流。然而,作为命令行由于具有占用系统资源少、性能稳定并且非常安全等特点仍发挥着重要作用,Linux命令行在服务器中一直有着广泛应用。利用命令行可以对系统进行各种操作,这些操作虽然没有图形化界面那样直观明了,但是却显得快捷而顺畅。在Linux中,命令行命令有大小写的区分,且所有的Linux命令行命令和选项都区分大小写,如-V-v是两个不同的命令,这与Windows操作系统有所区别。在Windows操作系统环境下,所有的命令都没有大小写的区别。初学者应遵循“所有控制台命令的输入均小写”这一原则。例如查看当前目录文件,在命令行下输入:

$ ls
bin   data  etc   lib    lost+found  mnt  proc  run   srv  tmp  var
boot  dev   home  lib64  media       opt  root  sbin  sys  usr

若在命令行下输入:

$ LS
-bash : LS: command not found

系统将给出命令错误的信息“命令未找到”

命令的格式

其实Linux命令的语法并不像许多初学者想象中的那样复杂,它们与英语口语十分相似,其命令的语法格式如下:

命令 [选项] [参数]  (command [options] [arguments])

命令行中的每一项之间使用一个或多个空格分隔开,以方括号括起来的部分是可选的,即可有可无。在命令行中每一部分的具体含义如下:

  • 命令:告诉Linux(UNIX)操作系统做(执行)什么。
  • 选项:说明命令运行的方式(可以改变命令的功能)。选项部分是以“-”字符开始的。
  • 参数:说明命令影响(操作)的是什么(如一个文件、一个目录或一段正文文字)。

在命令行中,命令相当于英语的动词,选项相当于英语的形容词,参数相当于英语的名词,而整个命令行就相当于英语的语句。相信只要读者学习过英语,学会Linux(UNIX)命令的使用肯定不成问题。

从图形界面切换到命令行

启动桌面发行版的Linux系统,进入图形界面后,可以通过init 3命令回到命令行登录界面,按Alt+Fn(n=1,2,3,…,6)组合键进入字符界面,例如按Alt+F3组合键即可进入虚拟控制台tty3。此时输入正确的用户名及登录密码后即可进行字符界面的命令行操作。

登录

以命令行模式启动系统后,通常会选要求登录系统:

localhost login:root
Password:
[root@localhost ~]#

输入正确的用户名和登录密码后,登录成功。注意,Linux系统不会显示输入的密码。

如果要退出Linux命令行,可在命令提示符后面输入命令exit或按Ctrl+D组合键。例如,在上例中的命令提示符“$”后输入exit,然后按Enter键或Ctrl+D组合键,即可退出登录的系统。

Linux命令行提示符的含义

Linux命令行下的提示符有两种:$#$符号代表登录用户具有普通用户权限,#符号代表登录用户具有管理员权限。如下例中的[root@localhost ~]#root为登录的用户名,@后面的localhost为主机名,主机名后是当前的工作目录,字符~表示用户的主目录,即当前工作目录为用户主目录。通过pwd命令即可显示当前工作目录的绝对路径,如下:

# pwd
/root

Linux命令行快捷键

快捷键 含义
tab 命令或路径等的补全键,linux用的最多的一个快捷键
ctrl+a 光标迅速回到行首
ctrl+e 光标迅速回到行尾
ctrl+f 光标向右移动一个字符
ctrl+b 光标向左移动一个字符
ctrl+insert 复制命令行内容(mac系统不能使用)
shift+insert 粘贴命令行内容(mac系统不能使用)
ctrl+k 剪切(删除)光标处到行尾的所有字符
ctrl+u 剪切(删除)光标处到行首的所有字符
ctrl+w 剪切(删除)光标前的一个字符
ctrl+y 粘贴 ctrl+k、ctrl+u、ctrl+w删除的字符
ctrl+c 中断终端正在执行的任务并开启一个新的一行
ctrl+h 删除光标前的一个字符(相当于退格键)
ctrl+d 退出当前shell命令行,如果是切换过来的用户,则执行这个命令回退到原用户
ctrl+r 搜索命令行使用过的历史命令记录
ctrl+g 从ctrl+r的搜索历史命令模式中退出
ctrl+l 清楚屏幕所有的内容,并开启一个新的一行
ctrl+s 锁定终端,使之任何人无法输入
ctrl+q 解锁ctrl+s的锁定状态
!! 执行上一条命令
!pw 这是一个例子,是执行以pw开头的命令,这里的pw可以换成任何已经执行过的字符
!pw:p 这是一个例子,是仅打印以pw开头的命令,但不执行,最后的那个“p”是命令固定字符
!num 执行历史命令列表的第num条命令,num代指任何数字(前提是历史命令里必须存在)
!$ 代指上一条命令的最后一个参数,该命令常用于shell脚本中
esc+. 注意那个".“ 意思是获取上一条命令的(以空格为分隔符)最后的部分
esc+b 移动到当前单词的开头
esc+f 移动到当前单词的结尾