02、命令行的介绍

一、命令行的介绍

命令行界面(英语:command-line interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面 CUI。通常认为,命令行界面(CLI)没有图形用户界面 GUI 那么方便用户操作。因为,命令行界面的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,**命令行界面要较图形用户界面节约计算机系统的资源。**在熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快。所以,图形用户界面的操作系统中,都保留着可选的命令行界面。另外 Linux 系统的优势基因还是快速、批量、自动化、智能化管理系统及处理业务。和 Windows 系统使用鼠标点击的可视化管理大不相同 ,Linux 通过键盘输入指令就可以完成管理系统的相关操作。

二、命令提示符的介绍

当我们打开终端时,不论是在图形界面还是在字符界面,我们看到的格式都是类似于

bash 复制代码
[root@long90 ~]#这种格式的一串字符,这串字符就是命令提示符


提示符组成详解:

bash 复制代码
root:当前用户的名称
@:分隔符
long90:当前主机的主机名
~:用户当前所在的目录名称 "~"表示为用户家目录(发音tilde[ˈtɪldə])
#: 用户身份提示符,#表示超级用户,也就是管理员;$表示普通用户 (发音pound[paʊnd])  

三、命令的语法格式

命令 + 选项参数 + 操作对象
这三部分是组成了一个标准的 linux 命令,其中命令部分需要输入命令的名称;选项部分定义命令的执行特性,可以有长短两种选项,长选项用" --" (发音dash[dæʃ])引导,后面跟完整的单词,如 -- help;短选项用 '- '引导,后面跟单个的字符, 如 -a 。多个短选项可以组合使用,例如:-h -l -a == -hla,但是长选项不能组合使用,如 --help 后面就不能再跟另外一个单词了。

注意,命令与选项,选项与选项,选项与操作对象,操作对象与操作对象他们之间是必须用空格分隔!至于操作对象就是图片中的 /usr,操作对象是可以有多个的

bash 复制代码
[root@long90 ~]# ls  /usr /root
/root:
公共  模板  视频  图片  文档  下载  音乐  桌面  anaconda-ks.cfg  initial-setup-ks.cfg
/usr:
bin  config  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

四、如何高效的输入命令

想提高命令的输入效率除了要提升命令的熟练度之外,还要掌握我们上节课所学的快捷键,这样能让你在输入命令是更得心应手。
那如何提升命令熟练度呢?

  • 要会查看命令的说明,只有看懂了才能记住,记住了才能熟练
  • 使用 tab 键查询或补全

4.1、如何快速获取命令的帮助说明

1)help 命令可以帮助我们获取到 内建命令 的使用帮助

bash 复制代码
[root@long90 ~]# help help

help: help [-dms] [模式 ...]
显示内建命令的相关信息。
显示内建命令的简略信息。如果指定了 PATTERN 模式,给出所有匹配 PATTERN 模式的命令的详细帮助,否则打印一个帮助主题列表
选项:

  • -d 输出每个主题的简短描述
  • -m 以伪 man 手册的格式显示使用方法
  • -s 为每一个匹配 PATTERN 模式的主题仅显示一个用法

简介
参数:
PATTERN Pattern 模式指定一个帮助主题
退出状态:
返回成功,除非 PATTERN 模式没有找到或者使用了无效选项。

2)--help

bash 复制代码
[root@long90 ~]# cd --help

cd: cd [-L|[-P [-e]] [-@]] [目录]
改变 shell 工作目录。
改变当前目录至 DIR 目录。默认的 DIR 目录是 shell 变量 HOME 的值。
变量 CDPATH 定义了含有 DIR 的目录的搜索路径,其中不同的目录名称由冒号 (:)分隔。
一个空的目录名称表示当前目录。如果要切换到的 DIR 由斜杠 (/) 开头,则 CDPATH 变量不会被使用。
如果路径找不到,并且 shell 选项 `cdable_vars' 被设定,则参数词被假定为一个变量名。如果该变量有值,则它的值被当作 DIR 目录。
选项:
-L 强制跟随符号链接: 在处理 `..' 之后解析 DIR 中的符号链接。
-P 使用物理目录结构而不跟随符号链接: 在处理 `..' 之前解析 DIR 中的符号链接。
-e 如果使用了 -P 参数,但不能成功确定当前工作目录时,返回非零的返回值。
-@ 在支持拓展属性的系统上,将一个有这些属性的文件当作有文件属性的目录。
默认情况下跟随符号链接,如同指定 `-L'。
`..' 使用移除向前相邻目录名成员直到 DIR 开始或一个斜杠的方式处理。
退出状态:
如果目录改变,或在使用 -P 选项时 $PWD 修改成功时返回 0,否则非零。

3)man 手册(英文)

BASH_BUILTINS(1) General Commands Manual BASH_BUILTINS(1)
NAME
bash, :, ., [, alias, bg, bind, break, builtin, caller, cd, command, compgen,
complete, compopt, continue, declare, dirs, disown, echo, enable, eval, exec,
exit, export, false, fc, fg, getopts, hash, help, history, jobs, kill, let,
local, logout, mapfile, popd, printf, pushd, pwd, read, readonly, return,
set, shift, shopt, source, suspend, test, times, trap, true, type, typeset,
ulimit, umask, unalias, unset, wait - bash built-in commands, see bash(1)

4.2、Tab 键模糊查询命令

  • 4.2.1、命令模糊查找:如果你命令记不住了,大概能记得个开头,你可以使用: 命令开头字符 + 两次tab键找到所有以该命令开头字符的命令,然后就能找到了!
  • 4.2.2、命令补全: 当你打命令的时候,一般情况下你打出命令的前 3-5个 字符 按一下 tab 就可以完成命令补全,补全的前提是你打的这些字符可以直接匹配到这个命令。
相关推荐
maosheng11465 小时前
RHCSA的第一次作业
linux·运维·服务器
wifi chicken6 小时前
Linux 端口扫描及拓展
linux·端口扫描·网络攻击
旺仔.2916 小时前
Linux 信号详解
linux·运维·网络
放飞梦想C6 小时前
CPU Cache
linux·cache
Hoshino.417 小时前
基于Linux中的数据库操作——下载与安装(1)
linux·运维·数据库
播播资源8 小时前
CentOS系统 + 宝塔面板 部署 OpenClaw源码开发版完整教程
linux·运维·centos
源远流长jerry9 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip
lay_liu9 小时前
Linux安装redis
linux·运维·redis
寂柒10 小时前
序列化与反序列化
linux·网络
lay_liu11 小时前
ubuntu 安装 Redis
linux·redis·ubuntu