这是我从头开始学习Linux的学习笔记,后续还会更新。
记录自己的技术成长,也希望和大家分享交流,欢迎关注~
本笔记为coursera网站课程《Linux for Developers》的学习笔记
**Linux一词经常被粗鲁地应用于整个系统。 实际上,更严格的用途只是描述操作系统的内核,**该内核是将硬件连接到软件,并管理诸如内存,CPU,时间共享等资源的组件。 仅运行一个内核,而没有所有这些附加功能,并且有时会出现在设备的嵌入式设备中。
linux现在已有27年历史了(截至2018年)。 它最初是由Linus Torvalds宣布的,当时是芬兰的一个学生。当Linux从Intel的计算机家族PC开始发展时,它已经发展为可以处理许多体系结构,几乎是地球上的每种计算机,并且可以在从包括手表在内的非常小的嵌入式设备到全世界绝大多数超级计算机的所有事物中使用。
现在,Unix和Linux可能不是一回事,但是Linux的主要开发者在Unix上拥有扎实的基础,他们借用了许多基本组件,例如基于inode的文件系统,使用设备节点访问硬件,调度方式 完成,如何创建和销毁进程和线程,这些都源自Unix的基本思想。
在本课程中,我们将讨论Linux发行版的作用以及在本课程中如何使用它们。我们已经在以下三个主要Linux发行系列的64位版本上测试了材料:Red Hat,其中包括CentOS,Scientific Linux,Fedora和Oracle Linux; Debian,包括Ubuntu和Linux Mint; 和SUSE,其中包括openSUSE。
Debian发行版是其他几个发行版的上游,包括Ubuntu,Linux Mint和其他发行版。 Debian是一个纯开源项目,专注于一个关键方面:稳定性。 它还为用户提供了最大,最完整的软件存储库。Ubuntu的目标是在长期稳定性和易用性之间取得良好的折衷。 出于这些原因,我们决定在实验中使用Ubuntu作为基于Debian的参考发行版:在基于DPKG的服务器和台式机上通常都使用,使用apt-get和前端为Ubuntu,Linux Mint等安装和更新Upstream。 当前材料基于Ubuntu 16.04和17.10,并且应该与更高版本的x86和x86-64兼容-长期发行(LTS)注意:Ubuntu用于演示和实验,因为它像Debian一样免费提供,但是 具有更广泛的用户基础。
It is very dangerous to run a root shell unless absolutely necessary。
如果您使用的是Ubuntu之类的发行版,则可能无需执行此实验即可为该课程正确配置sudo。但是,您仍然应该确保您了解此过程。
要检查您的系统是否已经配置为允许您使用的用户帐户运行sudo,只需执行一个简单的命令,例如:
应该提示您输入用户密码,然后应该执行命令。
In this lesson, we will talk about how the graphical environment, or layers and interfaces, work on a typical Linux desktop. There are three basic layers and each one has a choice of options for what you can use. These are the X Window System, the Window Manager, and the Desktop Manager.
Linux有许多不同的窗口管理器。 它们通常与桌面管理器相关联,我们接下来将讨论。 对于最新的GNOME版本,我们使用一种叫做mutter的东西, KDE使用一种叫做kwin的东西。 还有其他一些正在使用中。 有些非常浮华,有些则很少并且可以很快地工作。
通常,您可以在安装时选择所需的桌面。 如果您想同时安装这两种软件, 通常,您可以在启动系统时选择GNOME或KDE。
自行选择安装 GNOME或KDE,也可用自带部分
点击Alt-F2弹出“运行命令”窗口
在本节中,我们将讨论如何获得帮助 或在Linux系统上运行时的说明文件。 由于Linux是开放式操作系统, 它从许多来源获得了贡献。 因此,您还可以从许多来源获得文档帮助。
info is a hyperlinked system of help, 它来自自由软件基金会的GNU项目,然后大多数命令都有您可以提供的帮助选项,shell解释器有 一个帮助命令,您可以键入help并以 一个命令,对于许多命令,您可以通过这种方式获得基本文档。
info是一个易于使用的文档系统,本质上是超文本的,尽管它不需要图形浏览器。该文档是使用Texinfo系统构建的,该读者是您一无所知的。
man is the workhorse of Linux documentation, as it has been on all UNIX-like operating systems since their inception. Its name is short for manual. The above screenshot displays the most common standard sections: NAME, SYNOPSIS, DESCRIPTION, OPTIONS, SEE ALSO, and BUGS. Other sections that might appear include: RETURN VALUE, ERRORS, CONFORMING TO, RESTRICTIONS, AUTHOR, COPYRIGHT, REPORTING BUGS, and EXAMPLES.
当您在终端窗口中调用man时,它将自动将其输出传递到您的电脑中,您会注意到手册页由章节编号引用,给定手册页所属的章节取决于其主题:
调用展示:
如果使用**–help选项运行它们,那么系统上的许多命令都会对用法和选项进行简短的讨论。例如,通过执行rm --help来使用rm**进行尝试。
xxx --help表示展示xxx指令的含义
它实际上是bash shell的一部分,并且仅提供有关实际上是shell本身的命令的信息。
rm命令是用来删除文件或者目录的,但是由于rm命令非常危险,所以大家使用的时候一定要小心(千万别*rm –rf /**)???
Often, there are multiple man pages (in different chapters of the manual) for a given topic.
输入$ man stat您将获得命令行实用程序的描述。
Enter the info help system for gcc by doing:
输入$ info gcc
如果输入**?(或H**,取决于信息版本),将显示一个屏幕,详细说明您可以键入的各种键绑定和命令。
都看到这里了,不如点个赞哦~
亲爱的朋友,这里是我新成立的公众号,欢迎关注!
本博客的优秀博文也将陆续搬运到公众号,之后还将推出更多优秀博文,并将优先发在公众号,敬请期待!
关注起来,让我们一起成长!