乐虎游戏|乐虎国际登录|欢迎你

Ubuntu 基本命令和文件系统

日期:2019-10-30编辑作者:计算机资讯

本章阐述Linux中基本的命令行操作和文件系统。这些内容是使用Linux的基础,也是精通Linux的必经之路。Shell是Linux中的一个命令行解释器,是和Linux内核交流的桥梁。Linux的文件系统就数据存储的位置和使用的技术而言与Windows不同,而且拥有非常细致的文件访问权限控制。

Linux 一般有 3 个主要部分: 内核(kernel)、命令解释层(Shell 或其他操作系统环境)、实用工具。

图片 1

用户登录进入Linux系统时,一般就进入了图形桌面,如Ubuntu的GNOME桌面。很多工作可以在图形桌面下完成,但也有例外,例如需要高效且批量处理一些日常工作;远程连接到服务器进行管理配置,而远程服务器不提供桌面环境等。使用命令行模式进行管理更加方便和简单,因此学习Linux,Shell的学习和使用是必不可少的一部分。

1. Linux 内核

内核是系统的心脏,是运行程序和管理像磁盘和打印机等设备的核心程序。操作环境向用户提供一个操作界面,它从用户那里接受命令,并且把命令送给内核去执行。由于内核提供都是操作系统最基本的功能,如果内核发生问题,整个计算机系统就可能会崩溃。
Linux 内核的源码主要是用 C 语言编写,只有部分与驱动相关的用汇编语言编写。Linux内核采用模块化的结构,其主要模块包括:存储管理、CPU 和进程管理、文件系统管理、设备管理和驱动、网络通信以及系统的引导、系统调用等。Linux 内核的源代码通常安装在/usr/src目录,可供用户查看和修改。
当 Linux 安装完毕之后,一个通用的内核就被安装到计算机中。这个通用内核能满足绝大多部分用户的需求,但也正因为内核这种普遍适用性使很多对具体的某一台计算机来说可能并不需要的内核程序(比如一些硬件驱动程序)将被安装并运行。Linux 允许用户根据主机机器的实际配置定制 Linux 的内核,从而有效地简化 Linux 内核,提高系统启动速度,并释放更多的内存资源。
在 Linus Torvalds 领导的内核开发小组不屑努力下,Linux 内核的更新速度非常快。用户在安装 Linux 后可以下载最新版本的 Linux 内核,进行内核编译后升级计算机的内核,就可以使用到内核最新的功能。由于内核定制和升级的成败关系到整个计算机系统能否正常运行,因此用户对此必须非常谨慎。

Windows 10 周年纪念版更新为开发者提供了一个全新的特性:一个完整的、基于Ubuntu的Bash Shell环境,使得我们可以在Windows上直接运行Linux的软件。

Shell的强大之处在于其既是一种命令语言,又是一种程序设计语言。作为命令语言,它可以互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。Shell虽然不是Linux系统内核的一部分,但可以调用系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。

2. Linux Shell

Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并且把它送入内核去执行。
操作环境在操作系统内核与用户之间提供操作界面,它可以描述为一个解释器。操作系统对用户输入的命令进行解释,再将其发送到内核。Linux 存在几种操作环境,分别为:桌面(desktop)、窗口管理器(window manager)和命令行 shell (command line shell)。Linux 系统中每个用户都可以拥有自己的用户操作界面,并根据自己的要求进行定制。
Shell 是一个命令解释器,它解释由用户输入的命令,并且把它们送到内核。不仅如此,Shell 还有自己的编程语言用于对命令的编辑,它允许用户编写由 Shell 命令组成的程序。Shell 编程语言具有普通编程语言的很多特点,例如,它也有循环结构和分支控制结构等,用这种编程语言编写的 Shell 程序与其他应用程序具有同样的效果。

同 Linux 本身一样,Shell 也有多种不同版本。目前主要有下列版本的 Shell。

  • Bourne Shell:是贝尔实验室开发版本。
  • BASH:是 GNU 的 Bourne Again Shell,是 GNU 操作系统上默认的 Shell。
  • Korn Shell:是对 Bourne Shell 的发展,在大部分情况下与 Bourne Shell兼容。
  • C shell:是 Sun 公司的 Shell 的 BSD 版本。

Shell不仅是一种交互式命令解释程序,而且还是一种程序设计语言,它跟 MS-DOS 中的批处理命令类似,但比批处理命令功能强大。在 Shell 脚本程序中可以定义和使用变量,进行参数传递、流程控制、函数调用等。
Shell 脚本程序是解释型的,也就是说 Shell 脚本程序不需要进行编译,就能直接逐条解释,逐条执行脚本程序的源语句。Shell 脚本程序的处理对象只能是文件、字符串或命令语句,而不像其他高级语言有丰富的数据结构。
作为命令行操作界面的替代选择,Linux 还提供了像 Microsoft Windows 那样的可视化界面-----X-Windows 图形用户界面(GUI)。它提供了很多窗口管理器,其操作方法就像 Windows 一样,所有的管理都可以通过界面控制。现在比较常用的窗口管理器是 KDE 和 GNOME(其中 GNOME 是 Red Hat Linux 默认使用的界面),两种桌面都能够免费获得。

关于Windows 10中的Bash Shell,你应该知道的事

这并不是一个虚拟机,也不是一个容器,更不是为Windows系统编译的Linux软件。而是微软为Linux开发的一个子系统,这个子系统来源于一个已经终止的项目——Astoria开发的为了在Windows系统上运行安卓应用的项目。

你可以把它当成Linux系统下与之相对应的软件:Wine。Wine让用户可以在Linux系统上直接运行Windows的应用程序,那么这个基于Windows的Linux子系统的功能就是让你可以在Windows上直接运行Linux系统的软件。

微软按照相应的规范提供了一个完整的、基于Ubuntu的Bash Shell,并运行于这个子系统之上。从技术上来说,这根本不是Linux系统,Linux是底层的操作系统内核,在这里是可不用的。取而代之的是,它允许你运行Bash shell和一些文件,这些文件和你平常在Ubuntu上运行的完全一样。免费软件纯化论者常争论道,Linux操作系统应该被称为“GUN/Linux操作系统”,因为实在有很多遵循 GUN协议的自由软件运行与Linux内核之上。你将安装的Bash 就是只是这些遵循GUN协议的实用程序和软件的一员。

Windows对Bash shell有一些限制。它不能运行服务端程序,也不能使用图形化软件。它的目的是为开发者提供一个能在Windows上运行的Linux命令行类程序。这些程序可以读写Windows文件系统,但是你不能用Bash命令运行Windows程序,也不能从标准Windows命令行执行Bash命令。他们使用相同的Windows文件系统,不是所有的命令行应用程序都能起作用,而且,这一新特性仍然处于测试版。

目前有很多不同的Linux Shell可供选择,但Ubuntu操作系统默认使用的Shell是BASH Shell。其特点是:

怎样安装Bash shell

开始之前,先确认你的Windows 10已经安装周年版升级包。本程序只能运行于64位版的windows系统,所以,如果你仍在使用32位版的系统,现在是时间升级到64位版window 10了。

确认你的windows 10版本符合要求后,打开“设置”菜单,进入“更新和安全”,选择“针对开发人员”,再选中“开发人员模式”来激活开发者模式,这需要一定时间。

图片 2

然后,打开“控制面板”,点击“程序和功能”,再点击“启用或关闭Windows功能”。在弹出的对话框中,选中功能列表中的“适用于Linux的Windows子系统”,点击“确定”。

图片 3

然后,系统会建议重启计算机。点击“重启计算机”来重启,Windows 10将会安装这个新功能。

重启完成后,单击“开始”按钮(或者按Windows键),输入“bash”,按下回车键。

图片 4

第一次运行bash.exe程序的时候,会提示你接受服务条款。然后会从Windows商店下载“Bash on Ubuntu on Windows”应用程序。然后会让你创建一个用于Bash环境的用户名和密码。

图片 5

如果想使安装过程自动进行,你可以在命令行窗口运行如下命令。这将会自动同意所有提示并创建一个名为root、密码为空的用户账户。

lxrun /install /u

本文由乐虎游戏发布于计算机资讯,转载请注明出处:Ubuntu 基本命令和文件系统

关键词:

Java高级软件工程师面试考纲,java考纲

【java技术栈】总序,java 技术栈(technologystack)常被用来指代某项工作或某个职位需要掌握的一系列技能的总和。一...

详细>>

游戏中战斗伤害范围攻击计算完整全版,战斗范围

游戏中战斗伤害范围攻击计算完整全版,战斗范围 还是看代码,比较直接,里面有详细的描述,应该能看懂。 前瞻回...

详细>>

Linux目录与文件权限的意义

AG游戏网站,JDB电子游戏,Linux目录与文件权限的意义 g娱乐场4355手机版,目录与文件权限的意义 新建新的文件与目录...

详细>>

Elasticsearch入门

NE电子游戏,Elasticsearch 是一个高伸缩的开源全文搜索和分析引擎。它可以快速地、近实时的存储,搜索和分析大规模...

详细>>