Linux入门这篇文章认识我们常用的 Unix 系统
目录
前言
我们主要介绍 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 命令将数据输出到标准输出,就是你屏幕看到的结果。
标准输入和标准输出通常简写为 stdin 和 stdout。
很多命令和 cat 一样,如果你不为他们指定输入文件,它们就会从标准输入获得数据。
输出则有点儿不同,一部分命令(如 cat)将数据输出到标准输出,另一部分命令可以将数据直接输出到文件。
除了标准输入和输出外,还有标准错误信息流。
标准流的一个优点是你可以随心所欲地指定数据的输入输出来源。后续我会给大家讲解如何将流连接到文件和其他进程。
后续我会详细给大家介绍常用的 Linux 命令,让你不仅在工作上游刃有余,同时,帮你了解 Linux 命令背后的详细内容。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfkbhib
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01