资讯专栏INFORMATION COLUMN

CLI简介与linux命令初步

CoorChice / 1371人阅读

摘要:许多设备如计算机,路由器,交换机等的操作系统中均包含命令行接口,命令行允许用户为命令指定特定的参数来更精确的控制计算机的执行。因此,命令行接口通常被更专业的用户来使用。在类操作系统中的命令行接口称为,在的各种实现中,使用最为广泛的是。

作为开篇,我们对命令行接口和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系统管理员必不可少的技能。而且透过命令行接口,还能让其他计算机软硬件从业人员或爱好者了解操作系统的工作原理。接下来,让我们进入到具体命令的学习当中。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/9594.html

相关文章

  • Linux

    摘要:今天的标题也挺探索之旅第三部分第一课数据处理,慢条斯理作者谢恩铭转载请注明出处内容简介第三部分第一课数据处理,慢条斯理第三部分第二课预告流管道重定向,三管齐下数据处理,慢条斯理哈哈,终于到了第三部分了。 Linux 探索之旅 | 第二部分测试题 -- 作者 谢恩铭 转载请注明出处 内容简介 第二部分测试题 第三部分第一课预告:数据处理,慢条斯理 上一课 Linux 探索之旅 | 第二部...

    wwq0327 评论0 收藏0
  • 大数据入门指南(GitHub开源项目)

    摘要:项目地址前言大数据技术栈思维导图大数据常用软件安装指南一分布式文件存储系统分布式计算框架集群资源管理器单机伪集群环境搭建集群环境搭建常用命令的使用基于搭建高可用集群二简介及核心概念环境下的安装部署和命令行的基本使用常用操作分区表和分桶表视图 项目GitHub地址:https://github.com/heibaiying... 前 言 大数据技术栈思维导图 大数据常用软件安装指...

    guyan0319 评论0 收藏0
  • 随我来基于webpack构建一个简易的vue脚手架 (webpack系列二)

    摘要:构建文件清理构建目录下的文件打包工具编译文件模板函数编译与配合使用入口处理项目中的不同类型的模块。 前言 之前有写了一篇webpack的文章(认识篇) 猛戳,大家对于webpack基本概念(entry,output,loader,plugin,mode...)应该是有了较模糊的认识.今天希望在通过(对于vue-cli的效仿)搭建一个自己的脚手架的途中对于概念会有更深刻的认识. 目录 1...

    tomorrowwu 评论0 收藏0
  • #Redis学习笔记之二#Redis初步使用

    摘要:启动上一篇末尾也有提到,启动只需要一个可执行文件以及一个配置文件即可。在中可以配置有许多启动参数,然而初学无需搞懂所有参数,直接使用默认值启动即可。可以通过查看使用方法,常用的参数有,可以说是非常简明易懂了。 Redis启动 上一篇末尾也有提到,Redis启动只需要一个可执行文件redis-server以及一个配置文件redis.config即可。在redis.config中可以配置有...

    william 评论0 收藏0
  • OSX 上初步尝试 asp.net 5

    摘要:去年微软最令开源狗界振奋的消息就是的开放与开源这一消息了。根据微软的介绍,与我之前的一些总结,可以看到以及平台会有下面几个变化代码使用协议开源,并且托管于上。以下内容基于下直接用安装就好,微软已经做好了,以后正式应该会提交给。 去年微软最令开源~~狗~~界振奋的消息就是 ASP.NET 的开放与开源这一消息了。 根据微软的介绍,与我之前的一些总结,可以看到 ASP.NET 以及 .N...

    novo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<