标签:shell

(4)DIY Shell——管道与重定向

  对shell有一定了解的人都知道,管道和重定向是 Linux 中非常实用的 IPC 机制。在shell中,我们通常使用符合‘|’来表示管道,符号‘>’和‘<’表示重定向。那么管道和重定向的真实含义(定义)又是什么呢? 管道 管道的定义 管道就是一个进程与另一个进程之间通信的通道,它通常是用作把一个进程的输出通过管道连接到另一个进程的……

(3)DIY Shell之——创建子进程执行外部命令

  前面文章已经说到了,shell在执行外部命令的时候,shell的进程本身会被外部命令的可执行程序所取代,从而导致调用外部命令之后的程序都无法被执行。那么我们可以通过创建一个子进程,在子进程执行外部命令的方法来解决这个问题。原来的父进程就继续执行shell的其他的代码,比如等待命令执行完成、等待用户输入其他命令。具体的实现思路如下。 父进程与子进……

(2)DIY Shell之——内建命令与外部命令

  这是本博客的第一个文章专辑。主要介绍如何用 C 语言基于Linux系统来实现一个简单shell,DIY 一个shell。通过自己编程实现一个Linux下的shell,可以使得个人对进程的概念、进程的通信和操作系统的运行的理解更加的深刻。还会大大增加个人学习的成就感,提供学习兴趣。 这一个文章专辑被命名为 StupidShell ,这也是作者所实……

(1)DIY Shell之——shell的基本框架

  这是本博客的第一个文章专辑。主要介绍如何用 C 语言基于Linux系统来实现一个简单shell,DIY 一个shell。通过自己编程实现一个Linux下的shell,可以使得个人对进程的概念、进程的通信和操作系统的运行的理解更加的深刻。还会大大增加个人学习的成就感,提供学习兴趣。 这一个文章专辑被命名为StupidShell,这也是作者所实现的……

SSH远程登录Linux

  文章将会实现在Linux机器 A 的终端上登录到Linux机器 B 的终端(从而可以控制机器 B)。 以下操作都基于Linux系统 Ubuntu16 下的shell,两个机器在同一个局域网内。如需超局域网操作则另外进行内网穿透或者两个机器都拥有公网 ip。 一、建立连接教程 1、两个 Ubuntu 系统都需要先安装 openssh-clie……