什么是Linux?Linux内核,发音为“lee-nucks”,是Ubuntu操作系统的核心。内核是操作系统的重要组成部分,是硬件和软件进行通信的桥梁。Linux于1991年由芬兰学生LinusTorvalds诞生。当时,它只能在i386系统上运行,本质上是一个独立编写的UNIX内核克隆,旨在充分利用当时新的i386架构。今天,由于世界各地的人们所做的大量开发工作,Linux几乎可以在所有现代体系结构上运行。Linux内核不仅在技术上占有一席之地,在思想上也占有重要地位。整个社区的人都相信自由软件的理想,并花费大量时间帮助开源技术使其变得完美。是这个社区中的人们创造了Ubuntu,是管理Internet发展的标准委员会,是Mozilla基金会(负责创建MozillaFirefox)等组织,以及无数其他让您受益匪浅的组织。浅层软件项目。经常被归功于Linux的开源精神正在深深地影响着各地的软件开发者和用户,他们推动着各个社区朝着一个共同的目标前进。Linux基础Linux的灵感来自Unix操作系统,该操作系统自1969年问世以来至今仍在广泛使用和发展。Unix背后的许多设计约定也存在于Linux中,因此了解系统的基本原理至关重要。Unix最初主要使用命令行界面,Linux中也保留了这一界面。也就是说,GUI及其窗口、图标、菜单等构建在基本命令行界面之上。此外,这也意味着从命令行管理和访问Linux文件系统非常方便。目录和文件系统Linux和Unix文件系统被组织成分层树结构。文件系统的顶层是/,即根目录。在Unix和Linux的设计理念中,一切都是文件——包括硬盘、分区和可移动媒体。这意味着所有其他文件和目录(包括其他硬盘和分区)都位于根目录中。例如:/home/jebediah/cheeses.odt给出了正确的完整路径,它指向位于jebediah目录中的cheeses.odt文件,该目录又位于主目录中,而主目录又位于根目录中(/)在内容下。在根(/)目录下,有一组大多数Linux发行版通用的重要系统目录。根(/)目录下的常用目录列表如下:/bin-重要的二进制应用程序/boot-引导配置文件/dev-设备文件/etc-配置文件、启动脚本Etc(etc)/home-本地用户主目录(home)目录/lib-系统库(libraries)文件/lost+found-在根(/)目录中提供丢失+找到(lost+found)系统/media-挂载可移动媒体(media),例如CD,数码相机等/mnt-挂载(mounted)文件系统/opt-提供一个可选的(optional)应用程序安装目录/proc-用于维护系统信息和状态的特殊动态目录,包括当前运行进程的信息。/root-根(root)用户主文件夹,发音为“slash-root”/sbin-重要的系统二进制文件/sys-系统文件/tmp-临时文件/usr-包含大多数用户可以访问的应用程序和文件/var-可变文件,如日志或数据库等。Linux系统上的所有文件都有允许或阻止其他用户查看、修改或执行的权限。超级用户“root”可以访问系统上的任何文件。每个文件都有访问限制、用户限制,属于某个用户/组(owner/group)。所有文件都受到以下三组权限的保护,按重要性排列:用户(user)适用于文件的所有者组(group)适用于文件所属的组其他(other)适用于所有其他users上面三个组的每组权限信息都包含了实际的权限。这些权限信息连同它们对文件和目录的不同含义总结如下:读(read)允许显示/打开文件可以显示目录的内容写(write)可以编辑或删除文件可以更改目录内容execute(执行))可执行文件可以作为程序运行可以进入目录要查看和编辑文件或目录的权限,打开Places→HomeFolder并右键单击文件或目录。然后选择属性。授权信息位于“权限”选项卡上,如果您是文件的所有者,则可以编辑所有授权级别。root用户和sudo命令GNU/Linux系统的root用户对系统具有管理权限。出于安全考虑,普通用户没有这个权限。但是,不是在Ubuntu上包含root用户,而是将管理员权限授予特定用户,这些用户可以使用“sudo”应用程序来执行管理任务。默认情况下,在系统安装期间创建的第一个用户帐户具有sudo权限。您可以通过用户和组限制和授予运行sudo的用户权限(请参阅第1.3.6节“用户和组”)。当你运行一个需要root权限的应用程序时,sudo会要求你输入你的普通用户密码;这确保了恶意程序不会损害您的系统,并提醒您应该谨慎对待即将执行的管理操作。要在命令行上使用sudo,只需在要执行的命令前直接添加“sudo”即可。然后sudo将提示您输入密码。sudo会在短时间内记住您输入的密码。此功能旨在防止用户在执行多项管理任务时重复输入密码。执行管理任务时要小心,以免损坏系统!其他一些sudo技巧:要使用“root”终端,请在命令行输入“sudo-i”。Ubuntu中的所有GUI配置工具都已经默认使用sudo(在启动时),因此它们会在必要时提示您输入密码。有关sudo程序的更多信息以及为什么默认情况下Ubuntu中没有root用户,请阅读Ubuntuwiki上的sudo页面。在终端上使用命令行并不像您想象的那么困难。使用命令行不需要特殊知识,并且与任何其他软件一样,它只是一个程序。Linux中的大部分工作都可以使用命令行来完成,虽然大多数程序都有相应的图形工具,但有时这些图形工具是捉襟见肘的,不够用。这是命令行发挥作用的时候。终端通常称为命令行或shell。过去,这就是人机交互的方式。即使是现在,Linux用户仍然觉得shell比图形方式更快,并且仍然有一些优势。接下来,您将学习如何使用终端。终端最初是作为文件浏览器使用的,即使是现在图形环境失效时,它也被用作文件浏览器。您可以将终端用作文件浏览器来浏览文件和撤消所做的更改。启动终端要启动终端,请选择应用程序→附件→终端。快捷键:Ctrl+Alt+TALT+F2运行命令:gnome-terminal查看目录常用命令:lsls(List)用不同颜色和排列的文字列出目录下的文件。创建目录:mkdir(目录名)mkdir(MaKeDIRectory)命令可以创建目录。改变目录:cd(目录/位置)cd(ChangeDirectory)命令可以从你的当前目录改变到你指定的任何目录。复制文件/目录:cp(源文件或目录名)(目标目录或文件名)cp(CoPy)命令将复制您指定的任何文件。cp-r命令可以复制你指定的任意目录(注意:包括该目录下的文件和子目录)。删除文件/目录:rm(文件或目录名)rm(ReMove)可以删除你指定的任何文件。rm-rf命令可以删除你指定的任何目录(注意:包括该目录下的文件和子目录)。重命名文件/目录:mv(文件或目录名称)mv(MoVe)命令可以重命名/移动您指定的任何文件或目录。查找文件/目录:locate(文件或目录名)切换到root用户,输入“sudo-i”或“sudosu-”,退出“exit”pwd显示当前目录,pwd=printworkingdirectoryls列出当前文件在目录下cp复制文件/目录cp(源文件或目录)(目标文件或目录)cp-r复制文件夹包括子目录和文件rm删除文件/目录可以删除文件rm-rf删除目录包括子目录和文件rmdir删除空文件夹mv移动或重命名文件cd进入目录cd/进入根目录cd或cd~进入用户主目录cd-进入上次访问的目录(相当于back)cd..进入上级目录man显示命令manualdf显示文件系统空间信息df-h以M和G为单位显示文件系统空间信息-h表示human-readabledu显示目录空间使用信息du-sh/media/floppy-s表示摘要-h表示human-readableifconfig显示系统的networklocate命令将在您的计算机中搜索您指定的任何文件。它使用系统上的文件索引进行快速查找:运行命令updatedb来更新索引。每天当您打开计算机时,此命令都会自动运行(在正确的时间)。运行此命令需要管理员权限(请参阅第1.3.3节―root用户和sudo命令)。您还可以使用通配符来匹配一个或多个文件,例如“*”(匹配所有文件)或“?”(匹配一个字符)。有关Linux命令行的完整介绍,请参阅Ubuntuwiki上的命令行简介。切换到控制台模式在Ubuntu中使用命令行的常用方法是启动一个终端(参见前面的第1.3.4.1节-启动一个终端),但有时需要切换到一个真正的控制台。使用Ctrl+Alt+F1快捷键切换到第一个控制台。要切换回桌面模式,请使用Ctrl+Alt+F7快捷键。一共可以使用6个控制台,分别用快捷键Ctrl+Alt+F1到Ctrl+Alt+F6进行切换。文本编辑Linux中的所有配置和设置都存储在文本文件中。虽然您可以通过图形界面编辑大多数配置,但有时您必须手动编辑它们。Gedit是Ubuntu的默认文本编辑器,您可以通过单击桌面菜单系统中的应用程序→附件→文本编辑器来启动它。有时在本指南中,为了修改配置文件,Gedit将使用gksudo从命令行运行,这将以管理权限运行Gedit。如果您需要在命令行使用文本编辑器,nano是一个易于使用的文本编辑器。如果要从命令行运行nano,请务必使用以下命令:nano-w,这可确保编辑器不会插入换行符。有关使用nano的更多信息,请参阅Wiki上的指南。Ubuntu提供了大量其他基于终端的编辑器,包括流行的VIM和Emacs(它们各自的优缺点在Linux社区中引发了很多善意的争论)。与nano相比,上述编辑器使用起来普遍更复杂,当然功能也更强大。用户和组要将用户或组添加到您的系统,请使用系统→系统管理→用户和组中的用户和组程序。要添加新用户,请单击“添加用户”,然后填写数据并单击“确定”进行确认。要编辑每个用户的属性,请单击主用户/guilabel>要添加新组,请选择“组”选项卡并单击“添加组”。为新组选择一个名称,并根据需要更改默认的组ID。如果您尝试分配已在使用的组ID,您将收到警告。您可以通过从左侧菜单中选择用户并单击“添加”按钮来将用户添加到新创建的组中。删除用户与添加用户一样简单:从右侧的菜单中选择用户,然后单击删除。完成以上准备工作后,点击确定,新建一个包含用户的组。要编辑组的属性,请在“组”主窗口中选择一个组名称,然后单击“属性”按钮。要从系统中删除用户或组,请选择要删除的用户或组,然后单击删除。
