• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Linux入门这篇文章认识我们常用的 Unix 系统

武飞扬头像
lookHandsame
帮助2

目录

前言

1、Bourne shell:/bin/sh

2、shell 窗口

3、标准输入输出


前言

我们主要介绍 Unix 系统的命令和工具,你也许会问,会什么要介绍 Unix 命令?因为 Linux 是 Unix 的一个变种,它的本质还是 Unix。

这里呢,纯干活介绍,掌握核心命令能够让你很快上手任何新的基于 Linux 的操作系统。

1、Bourne shell:/bin/sh

shell 就是命令行界面,是 Unix 操作系统中最为重要的部分之一。

shell 是运行命令行的应用程序,而命令行就是用户输入的那些命令。同时,它为 Unix 程序员提供了一个小的编程环境,在这里 Unix 程序员可以将通用的任务分解为一些小的组件,然后使用 shell 来管理和组织他们。

Unix 操作系统中很多重要的部分其实都是 shell 脚本,他们是包含一系列 shell 命令的文本文件。你可以将 shell 脚本理解为功能强大的 .bat 批处理文件。

大部分 Linux 系统的默认 shell 是 bash ,其通常文件开头有一个符号链接 

/bin/sh

你需要使用 bash 来运行 shell 命令。

2、shell 窗口

一般我们登录服务器,都用 Xshell (也叫终端窗口)来进行登录之后的一些操作。

学新通

shell 窗口类似于 Windows 上的 DOS ,OS 系统上的终端程序本质上和 Linux 中的 shell 窗口一样。

3、标准输入输出

我们将使用 cat 命令来学习 Unix 的输入和输出(一下简称 I/O)。Unix 进程使用  I/O 流来读写数据。进程从输入流中读取数据,向输出写出数据。数据流非常灵活,比如输入流可以是文件、设备、终端,甚至可以是来自其他进程的输出流。

想知道输入流的工作原理,只需要输入 cat 命令并回车

学新通

 这时候界面没有任何结果可显示,因为 cat 命令仍在运行中。

现在你输入几个字符后回车,你会看到 cat 命令会在屏幕上显示你刚刚输入的字符。

学新通

 最后你在任意空白行按 CTRl D 终止 cat 命令的执行,并返回到 shell 提示符。

你刚刚和 cat 命令进行的一系列交互就是通过数据流机制来实现的。因为你没有指定输入文件名, cat 命令就从 Linux 内核提供的默认标准输入流中获取数据,这时运行 cat 命令的终端就成为标准输入。

注:CTRl D 和 CTRl C 不一样的,CTRl D 终止当前终端的标准输入并终止命令(通常会终止一个程序)。而 CTRl C 是终止当前进程的运行,无论是否有输入和输出。

标准输出也是类似,内核为每个进程提供一个标准输出流供它们输出数据。

cat 命令在终端运行的时候,标准输出就和该终端建立连接, cat 命令将数据输出到标准输出,就是你屏幕看到的结果。

标准输入和标准输出通常简写为 stdinstdout

很多命令和 cat 一样,如果你不为他们指定输入文件,它们就会从标准输入获得数据。

 输出则有点儿不同,一部分命令(如 cat)将数据输出到标准输出,另一部分命令可以将数据直接输出到文件。

除了标准输入和输出外,还有标准错误信息流。

标准流的一个优点是你可以随心所欲地指定数据的输入输出来源。后续我会给大家讲解如何将流连接到文件和其他进程。

后续我会详细给大家介绍常用的 Linux 命令,让你不仅在工作上游刃有余,同时,帮你了解 Linux 命令背后的详细内容。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfkbhib
系列文章
更多 icon
同类精品
更多 icon
继续加载