CLI简介与linux命令初步

in 系统环境
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

作为开篇,我们对命令行接口和linux命令做一下简介。之后的几篇我们会进入到linux常用基础命令的讲解中。let's begin!

注:在本文和之后的文章中,如无特殊说明,所说的shell均指bash,准确的说是GNU bash,版本:4.2.46(1)-release。实验所用的linux操作系统为centos7.1,内核版本为3.10.0-327.el7.x86_64

人们所使用的计算机是由许多看得见摸得着的硬件和运行于其上的软件所组成的,但使用者并不能直接操作硬件,只能通过操作系统这个计算机中最重要的软件来和计算机交互。当前各种操作系统实现的人机交互接口中,最重要的两种为:CLIGUI
GUI或者说graphical user interface(图形用户接口),允许用户使用鼠标和键盘操纵屏幕上的各种视觉元素来完成和计算机的交互。
CLI或者说command-line interface(命令行接口),是一种通过在终端窗口中键入文本命令来实现与计算机交互的接口。

许多设备(如计算机,路由器,交换机等)的操作系统中均包含命令行接口,命令行允许用户为命令指定特定的参数来更精确的控制计算机的执行。一些重复的任务可以写成脚本来执行,这样可以更高效和更少出错。通过命令行执行任务在一些情况下要比使用图形用户接口更快一些,但同时也需要使用者记住大量的命令。因此,命令行接口通常被更专业的用户来使用。

在类unix操作系统中的命令行接口称为shell,在linux的各种shell实现中,使用最为广泛的是bash。

一个终端窗口中的命令行接口看起来可能是这个样子的:
图片描述

下面让我们来看看如何使用一个命令行接口:
如上图所示,窗口左上方显示的字符串是命令提示符(prompt),紧随其后的是不停闪烁的光标,意味着用户可以在此处键入命令了。用户每键入一个字符,光标即向右移动一格。当一条命令键入完成后,通常通过按下enter键来通知shell去解释和执行。
shell中,一条简单命令(simple command)包含命令名称(command name),可选数目的选项(option)或参数(argument)和重定向(redirection)。它们之间通常由空格键产生的空白字符所分隔:

command [option|argument]... [redirection]...

#在描述一个命令的使用方法时,如无特殊说明 处于[]内的代表可选,...代表多个,|代表或者。

如下图实例:
图片描述

图中在命令行键入了ls -l test.txt并按下回车键,终端显示命令执行的结果,随后继续出现命令提示符,等待用户的再次输入。其中ls代表这条命令的命令名称,-l test.txt是命令ls的两个参数,这条命令中并没有出现重定向。(注:关于重定向和执行结果的意义,后面会有相关文章具体解释。此处略过。)
一个linux系统中包含大量的命令,通常每个命令又包含许多选项或参数。要在一篇或几篇博文内去讲解清楚每个命令的用法是不现实的。好在linux系统中有这些命令的手册(manual)。用户随时可以查阅。

方法为执行如下命令:

man cmd_name #用于查看cmd_name的手册。
info cmd_name #用于查看cmd_name的描述信息。
cmd_name --help 或 cmd_name -h #在终端中打印出cmd_name的帮助信息。

除此之外还有许多其他方式来学习命令的用法,但通常知道这三个就足够了。其中man命令显示的手册非常详细,也是在linux命令查询中使用最为频繁的一个。这里简单介绍一下man的使用方法,man加命令名并执行后会在终端打开手册,以文本的方式显示。

可以执行的操作有:

q键退出此手册
向下箭头和enter键显示下一行内容
空格键显示下一页内容
键入字符串/pattern并回车代表从当前页开始向下搜索关键词pattern
n键为重复前一个搜索

man的用法还有很多,这里只列出常用的几个。关于它的更多用法我们现在可以执行命令man man(打开man命令的手册)来查看了。
熟练掌握bash和各种基础命令的用法,是一个linux系统管理员必不可少的技能。而且透过命令行接口,还能让其他计算机软硬件从业人员或爱好者了解操作系统的工作原理。接下来,让我们进入到具体命令的学习当中。

关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看