linux 下的gnu工具,GNU是什么意思?GNU工具和Linux有什么联系_小股量化的博客-程序员宅基地

技术标签: linux 下的gnu工具  

GNU是什么意思?GNU工具和Linux有什么联系    尽管通常将Linux内核和GNU工具的结合体称为Linux,但你也会在互联网上看到一些Linux纯粹主义者将其称为GNU/Linux系统,藉此向GNU组织所作的贡献致意。

1. 核心GNU工具

GNU项目的主旨在于为Unix系统管理员设计出一套类似于Unix的环境。这个目标促使该项目移植了很多常见的Unix系统命令行工具。供Linux系统使用的这组核心工具被称为coreutils(core utilities)软件包。

GNU coreutils软件包由三部分构成:

用以处理文件的工具

用以操作文本的工具

用以管理进程的工具

这三组主要工具中的每一组都包含一些对Linux系统管理员和程序员至关重要的工具。

2. shell

GNU/Linux shell是一种特殊的交互式工具。它为用户提供了启动程序、管理文件系统中的文件以及运行在Linux系统上的进程的途径。shell的核心是命令行提示符。命令行提示符是shell负责交互的部分。它允许你输入文本命令,然后解释命令,并在内核中执行。

shell包含了一组内部命令,用这些命令可以完成诸如复制文件、移动文件、重命名文件、显示和终止系统中正运行的程序等操作。shell也允许你在命令行提示符中输入程序的名称,它会将程序名传递给内核以启动它。

你也可以将多个shell命令放入文件中作为程序执行。这些文件被称作shell脚本。你在命令行上执行的任何命令都可放进一个shell脚本中作为一组命令执行。这为创建那种需要把几个命令放在一起来工作的工具提供了便利。

在Linux系统上,通常有好几种Linux shell可用。不同的shell有不同的特性,有些更利于创建脚本,有些则更利于管理进程。所有Linux发行版默认的shell都是bash shell。bash shell由GNU项目开发,被当作标准Unix shell——Bourne shell(以创建者的名字命名)的替代品。bash shell的名称就是针对Bourne shell的拼写所玩的一个文字游戏,称为Bourne again shell。

表2列出了Linux中常见的几种不同shell。

dfd0d3d3a6c60d84a12e73d61e224e45.png

表 2 Linux shell

大多数Linux发行版包含多个shell,但它们通常会采用其中一个作为默认shell。如果你的Linux发行版包含多个shell,就请尽情尝试不同的shell,看看哪个能满足你的需要。

Linux桌面环境

在Linux的早期(20世纪90年代初期),能用的只有一个简单的Linux操作系统文本界面。这个文本界面允许系统管理员运行程序,控制程序的执行,以及在系统中移动文件。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34201593/article/details/116731005

智能推荐

python thread模块_python _thread模块使用_weixin_39767322的博客-程序员宅基地

python关于线程管理的有2个类,_thread(在2.x的版本中叫thread)和threading。#encoding: UTF-8importthreadimporttime#一个用于在线程中执行的函数deffunc():for i in range(5):print 'func'time.sleep(1)#结束当前线程#这个方法与thread.exit_thread()等价thread....

uboot编译_91暖阳的博客-程序员宅基地

本文基于u-boot-1.3.4,开发板fs2410,交叉编译工具路径/usr/local/arm/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux-gnu/bin http://blog.csdn.net/lizhiguo0532/article/details/5828176#comments  make fs2410_configma

java判断两个string的交集_快速的判断两个字符串型数组是否有交集_罗神抓妖记的博客-程序员宅基地

■[面试题]如何快速的判断两个数组是否有交集public boolean hasIntersection(String[] array1, String[] array2) {...}array1中,只要有一个在array2中,存在,就返回true,否则返回false求最快的方法■代码---------------------------------------------------------...

u 打造便携式linux 盘_(实用)使用unetbootin制作Linux的U盘启动盘_在满天星光下的博客-程序员宅基地

本文介绍在Ubuntu(基于Debian的操作相同)使用unetbootin将Linux操作系统的安装镜像烧录到U盘中,使得U盘成为安装介质。当然,windows系统下也同样可以使用该软件的相应版本。还有一个同样好用的USB烧录工具:Universal USB Installer (UUI),可以在windows环境下制作多种Linux系统的启动介质。首先准备好要烧录到U盘中的目标ISO镜像,将其...

微软Windows 0day漏洞遭***利用 u盘成帮凶_weixin_33743880的博客-程序员宅基地

近日,据金山毒霸云安全监测中心监测,微软Windows快捷方式(.lnk)自动执行文件0day漏洞刚刚被发现,即已经开始被***利用,对用户电脑展开 ******。用户只要开启了U盘自动运行功能,一旦插入U盘 或浏览U盘上的文件,就可能感染***。致使用户电脑中的设置被更改,不仅会弹出广告网页,甚至面临游 戏、qq、银行账号可能被盗走的危险。金山安全反病毒专家表示,该漏洞可能会在近期引发大规模的*...

php如何做left,php函数substr实现asp中left和right应用_韩版豆腐花的博客-程序员宅基地

经常看到有新手问php有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数答案当然是有的。php中的substr函数就可以做的到,只不过php把二个函数合二为一了。小弟不才整理了一下substr函数的用法,做了几个例子以解新人之惑,高手请飘过我们先来看一下substr 的语法string substr(string string, int start, in...

随便推点

java和大数据哪个就业前景好的专业_2020Java和大数据哪个更有前景?_weixin_31100203的博客-程序员宅基地

一年比一年更难的就业形势,使得很多刚踏出校园的应届毕业生们,因为没有“硬技能”,往往一毕业就失业,找不到满意的工作。而IT技术岗位,可以说一直都是很多应届生培训的热门选择,在近年来的培训当中,Java和大数据都吸引了不少人的关注。那么刚毕业培训Java还是大数据?哪个更有前景?今天我们来详细聊一聊。往前倒数10年,Java在行业当中,可以说是占据着明显的优势地位,在后台系统开发上,Java具备难以...

python写webshell管理_python-websocket-shell_weixin_39736150的博客-程序员宅基地

软件简介通过websoket执行服务器命令,增强安全性,用户分级,方便部署让普通用户在未获得linux账号的前提下执行一些linux或mac上的shell通过config.json配置可执行命令和用户权限Websocket Shellweb目录可以部署在任意的http服务器上,打开页面的浏览器需要跟server.py运行服务器在一个内网,因为他们需要建立socket链接客户端的JavaScript...

iOS 国际化简单记录_蓝白沙的博客-程序员宅基地

//// ViewController.m// Demo_glob//// Created by 麦子 on 15/7/19.// Copyright (c) 2015年 麦子. All rights reserved.//#import "ViewController.h"@interface ViewController ()@[email protected]

精品软件推荐 迅雷快鸟 中国电信宽带加速软件_weixin_34419326的博客-程序员宅基地

官网: http://k.xunlei.com建议30M以下的电信的用户安装,使用。迅雷快鸟是迅雷与网络宽带运营商(中国电信)合作推出的一项上网加速服务,可以大幅提高用户现有物理宽带带宽 (在运营商端取消对用户的限速,与 cFosSpeed 之类的优化工具原理不一样),提升上网速度,让你在看视频、游戏、购物秒杀、下载文件等场景时享受大带宽畅快加速。宽畅快加速。迅雷快鸟的推出...

python sys.stdin.buffer_python – 为sys.stdin设置较小的缓冲区大小?_weixin_39850699的博客-程序员宅基地

我正在运行memcached与以下bash命令模式:memcached -vv 2>&1 | tee memkeywatch2010098.log 2>&1 | ~/bin/memtracer.py | tee memkeywatchCounts20100908.log尝试和跟踪无与伦比的获取到平台的密钥平台。memtracer脚本在下面并按照需要工作,有一个小问题。看...

推荐文章

热门文章

相关标签