资讯专栏INFORMATION COLUMN

linux知识随记

yankeys / 2460人阅读

摘要:可以确保安装上所需的缺失文件也称为依赖包,以便程序正确运行。权限支持多用户,并将用户分成组。其它权限则可以允许或拒绝组外的任何人访问这些文件。这些权限的存在是出于整个系统的安全,还有每个用户的数据的安全。

文件系统

和那些为每个盘建立一个文件树的操作系统不同,Linux的整个文件系统就是一颗巨大的树结构。最顶部是“/”(根目录),所有的文件夹、文件和驱动盘都是这个Root的分支。
例如,你有两个硬盘驱动器(名为 a 和 b),一个软盘驱动器和一个 CD-ROM,第一个硬盘上有两个分区(名为 a1 和 a2)。那么在 Windows 里,其组织如下:
硬盘a, 分区一(hda1): C盘
硬盘a, 分区二(hda2): D盘
硬盘b(hdb1): E盘
软驱: A盘
光驱: F盘
而在 Linux 里,你将只有一个文件系统,而非上述 Windows 里列出的五个。每个盘都被挂载到这个树结构,操作起来与文件夹相仿。各个盘的组织可以是如下方式:
hda1: / (根目录)
hda2: /home
hdb1: /home/user/music
软驱: /mnt/floppy
光驱: /mnt/cdrom
我们的 “D 盘”和“ E 盘”都附加在 “C 盘”里,因此无需回到顶部就能切换不同盘。这一切换动作和我们从一个文件夹进入另一个文件夹一致。对于软驱和光驱也是如此,它们都作为这个文件系统的一部分加载在 /mnt 目录下。实际上,这些盘几乎可以加载在 Linux 系统的任意一处,这取决于安装程序或 /etc/fstab 文件的设定,该文件告诉计算机把东西(译注:驱动器,分区等等)加载到何处及如何处理它们。

软件包管理器

在 Linux 里安装程序有许多方法,但是最简单的方法是使用发行版自带的包管理器(Package Manager PM)。PM 可以确保安装上所需的缺失文件(也称为依赖包),以便程序正确运行。发行版的选择常常归结到自己喜欢的 PM 类型,不过只要你能找到对应发行版的软件包,任何 Linux 软件都可安装成功。
这些PM通常都有程序的在线源,应用程序的安装可以简单到,只需在源里搜索该程序,然后点击安装。在 PM 列表里找不到 IceWM 或 MPlayer?放心,总有办法添加一个包含有所需软件的新源。典型的 PM 包括:用于 Debian 及其衍生版本的 Synaptic(基于 dpkg 和 Apt);RedHat 及其衍生版本的 Yum;SuSE 及其衍生版本的 YaST2;以及 Gentoo 的 Emerge 等。

权限

Linux 支持多用户,并将用户分成组。用户对自己的文件拥有读、写或执行(read,write,execute R/W/X)权限,以及改变这些权限的权限。由于 Linux 的设计目标是多用户,因此每个用户都有自己的密码,这样可以限制别人对其文件的访问。这些就是所谓的用户权限。
每个用户都属于一个或多个组,用户可以设置自己的文件/文件夹权限,可让同组其它用户读取但不能写这些文件,或其它 /R/W/X(读/写/执行)三项的组合。这就是组权限,比如 Joe 和 Susan 同属 Accounting 组,那么他们可以允许 Accounting 组成员访问各自的文件,同时限制 Sales 组成员访问自己的文件。
其它权限则可以允许或拒绝组外的任何人访问这些文件。这些权限的存在是出于整个系统的安全,还有每个用户的数据的安全。大部分家庭用户只需保留文件的默认权限即可。 (See Figure B)
Root 根用户(不要和文件系统的/即根目录混淆),如管理员,有权处置所有文件,是唯一能够更改系统全局设置的用户。根用户拥有自己的密码,用来进行系统维护。这一差别可以防止普通用户在系统上安装有害的间谍软件,或删除重要文件。

主目录

Windows 里有“我的文档”,但是那些不是文档的文件又该放到哪儿呢?答案通常是 Windows 的桌面!Linux 里的桌面也可能搞的乱糟糟,不过每个用户都有自己的主目录,通常位于 /home/user。在主目录里,你可以存放文档(/home/user/documents)、程序连接、音乐(/home/user/Music)或其它任何东西。我们可以在主目录里创建文件和文件夹,随意进行组织或胡乱堆砌,就像在我们自己的家里那样。根据我们的权限设置,我们可以允许或拒绝任何其他用户(Root 用户除外)访问这些文件。

默认安装有区别

不同的 Linux 发行版之间有一些区别,比如某些文件的存放位置或某些缺省程序的名字等。知道 RedHat 和 SuSE 的文件系统可能有些区别就已是一个很好的开始。大部分用户无需知道那些区别的细节,但是应当知道其内部文件系统可能有些微不同。在寻求帮助时,务必让人家知道自己运行的发行版。如果使用系统时未遇到麻烦或者自己也不想去设置复杂的幕后操作,那就别为此费太多心思。

命令行界面(CLI)或"如何运行"

在类似开始(译注: Windows 里的那个 Start 菜单)菜单里,xterm 程序(也称控制台)可以启动一个终端,和 DOS 窗口有点相近,但实际上它比 DOS 出现更早,功能也更强大。这就是命令行界面(Command Line Interface CLI),是我们喜欢的 OS 之源头,每个 Linux 发行版里都有。在此我们不会深入细节,那得写上好几本书,总之 CLI 是个很有用的工具,查找/解决计算机系统故障时常要用到它。如果你在 Internet 上寻求帮助,而有人要你运行 lspci,实际上是要你启动 xterm,输入 lspci,然後敲入回车键,然后提供给他们屏幕上的输出。
当你启动 xterm 时,你通常是个权限受限的普通用户。要在 xterm 里进入 Root 用户模式(参考上面的权限),只需键入 su [回车键],然后输入 Root 密码 [回车键]。现在你便拥有了大量权利,可要与人为善啊。 Root 用户可以破坏任何人的数据,包括Linux运行所需的系统文件。退出 xterm 或 su 模式,可输入 exit [回车键]或直接按Ctrl+D(按住Ctrl键不放,再按下D键)。

Ctrl-alt-escape

(注:Ubuntu 中有系统监视器,所以不需要该功能。)
键入 Ctrl+Alt+Escape 组合键会将你的鼠标变成一个X骷髅头或其它不吉利的鼠标箭头。在该模式中,只要点击一个有问题或冻结的应用程序,便可将其杀死(kill)。这和 Windows 任务管理器里的结束进程类似,不过要谨慎使用。如果你不想杀死任何程序,键入 Esc 键可退出 kill 模式。如果在上述模式中,点错了程序(包括桌面 GUI),可能造成严重的麻烦。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10015.html

相关文章

  • Ubuntu知识随记

    摘要:在安装期间创建的第一个用户对系统有管理权,通过能象运行程序使用时仅需它的普通用户密码。如果希望使用命令时,不需要输入用户密码,将该帐号添加到组即可。所以我们停用了所有特殊的桌面图标,并在计算机菜单中提供了入口。 在我安装好后root的密码是什么? 在我安装好后root的密码是什么?我怎样使用root帐号? 当你第一次安装好Ubuntu后,root帐号不能用。在安装期间创建的第一个用户对...

    hot_pot_Leo 评论0 收藏0
  • Ubuntu知识随记

    摘要:在安装期间创建的第一个用户对系统有管理权,通过能象运行程序使用时仅需它的普通用户密码。如果希望使用命令时,不需要输入用户密码,将该帐号添加到组即可。所以我们停用了所有特殊的桌面图标,并在计算机菜单中提供了入口。 在我安装好后root的密码是什么? 在我安装好后root的密码是什么?我怎样使用root帐号? 当你第一次安装好Ubuntu后,root帐号不能用。在安装期间创建的第一个用户对...

    NikoManiac 评论0 收藏0
  • JavaScript·随记 深拷贝 vs. 浅拷贝

    摘要:而在这个运算符的相关用例中,往往会涉及到其他知识点,深拷贝和浅拷贝就是其中之一。即对象的浅拷贝会对主对象的值进行拷贝,而该值有可能是一个指针,指向内存中的同一个对象。,可以看到深拷贝和浅拷贝是对复制引用类型变量而言的。 在ES6的系列文章中,基本都会提到Spread——扩展运算符(...)。而在这个运算符的相关用例中,往往会涉及到其他知识点,深拷贝和浅拷贝就是其中之一。 背景知识 在讨...

    RyanQ 评论0 收藏0
  • JavaScript·摘抄·随记(持续补充中)

    摘要:无主题,内容为感触较深的一些答疑探讨等,摘自多篇文章,侵删为什么是单线程的单线程,与它的用途有关。作为浏览器脚本语言,的主要用途是与用户互动,以及操作。这决定了它只能是单线程,否则会带来很复杂的同步问题。摘自运行机制详解再谈作者阮一峰 无主题,内容为感触较深的一些答疑、探讨等,摘自多篇文章,侵删 1、为什么JavaScript是单线程 JavaScript的单线程,与它的用途有关。作...

    young.li 评论0 收藏0
  • 《高性能javascript》随记 - Loading and Excecution

    摘要:此过程中,页面的解析与用户的交互都是阻塞的。非阻塞脚本延时脚本可以给标签添加一个属性,这个属性表明元素中的脚本不打算修改,因此代码可以稍后执行。此技术的重点在于无论在何处启动下载,脚本的下载和运行都不会阻塞页面的处理过程。 当浏览器遇到标签时,页面的加载、介些都会停下来,运行此javascript代码,然后再继续加载。这种事情同样会发生在那些以src属性调用的外部脚本,浏览器首先下载外...

    DevTTL 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<