当前位置: 首页 > Linux

linux知识笔记

时间:2023-04-06 01:21:56 Linux

文件系统不同于那些为每个磁盘构建文件树的操作系统。Linux的整个文件系统是一个巨大的树状结构。最上面是“/”(根目录),所有的文件夹、文件、驱动盘都是这个Root的分支。例如,您有两个硬盘驱动器(名为a和b)、一个软驱和一个CD-ROM,以及第一个硬盘驱动器上的两个分区(名为a1和a2)。那么在Windows中,其组织结构如下:硬盘a,分区一(hda1):C盘硬盘a,分区二(hda2):D盘硬盘b(hdb1):E盘软驱:A盘CD-ROM:F盘,在Linux中,在Windows中,您将只有一个文件系统,而不是在Windows中上面列出的五个。每个磁盘都挂载到这个树结构中,其操作方式类似于文件夹。每个磁盘的组织可以是这样的:hda1:/(根目录)hda2:/homehdb1:/home/user/music软驱:/mnt/floppy光驱:/mnt/cdrom我们的“D盘”和“E盘”附在“C盘”上,这样你就可以在不同的驱动器之间切换,而无需回到顶部。这种切换动作与我们从一个文件夹转到另一个文件夹是一致的。软盘和CD驱动器也是如此,它们作为此文件系统的一部分安装在/mnt下。事实上,这些磁盘几乎可以挂载到Linux系统的任何地方,这取决于安装程序或/etc/fstab文件的设置,它告诉计算机在哪里挂载东西(译注:驱动器、分区等)以及如何挂载对付他们。在Linux中安装程序的方法有很多种,但最简单的方法是使用发行版自带的包管理器(PackageManagerPM)。PM确保安装安装所需的缺失文件(也称为依赖包),以便程序正确运行。发行版的选择往往归结为你喜欢的PM类型,但只要你能找到对应发行版的包,任何Linux软件都可以安装成功。这些PM通常有程序的在线源,应用程序的安装可以很简单,只需在源中搜索程序并单击安装即可。在PM列表中找不到IceWM或MPlayer?请放心,总有办法添加包含所需软件的新源。典型的PM包括:Synaptic(基于dpkg和Apt),用于Debian及其衍生产品;YumforRedHat及其衍生产品;用于SuSE及其衍生产品的YaST2;和EmergeforGentoo,等等。权限Linux支持多用户,将用户分组。用户对自己的文件有读、写或执行(read、write、executeR/W/X)权限,以及更改这些权限的权限。由于Linux在设计时考虑到了多个用户,每个用户都有自己的密码,这限制了对其文件的访问。这些就是所谓的用户权限。每个用户属于一个或多个组。用户可以设置自己的文件/文件夹权限,允许同组的其他用户只读但不写这些文件,或者其他/R/W/X(read/write/execute))三项的组合。这是组权限。例如,如果Joe和Susan属于会计组,他们可以允许会计组的成员访问他们的文件,同时限制销售组的成员访问他们自己的文件。其他权限允许或拒绝组外的任何人访问文件。这些权限的存在是为了整个系统的安全,也是为了每个用户数据的安全。大多数家庭用户只会保留文件的默认权限。(见图B)Rootroot用户(不要与文件系统的/根目录混淆),如管理员,具有处置所有文件的权限,是唯一可以更改系统全局设置的用户。root用户有自己的系统维护密码。这种区别可以防止普通用户在系统上安装有害的间谍软件,或删除重要文件。Windows主目录下有“我的文档”,但不是文档的文件应该放在哪里呢?答案通常是Windows桌面!Linux中的桌面也可能很乱,但每个用户都有自己的主目录,通常位于/home/user。在主目录中,您可以存储文档(/home/user/documents)、程序链接、音乐(/home/user/Music)或其他任何内容。我们可以在我们的主目录中创建文件和文件夹,并按照我们的意愿组织或整理它们,就像我们在自己家里一样。根据我们的权限设置,我们可以允许或拒绝任何其他用户(根用户除外)访问这些文件。不同的Linux发行版之间存在一些差异,例如某些文件的存储位置或某些默认程序的名称。了解RedHat和SuSE的文件系统之间可能存在一些差异是一个好的开始。大多数用户不需要知道这些差异的细节,但应该意识到他们的内部文件系统可能略有不同。寻求帮助时,一定要让人们知道他们正在运行哪个发行版。如果您使用系统没有问题或者不想自己设置复杂的幕后操作,那么就不要太费心了。命令行界面(CLI)或“如何运行”在像开始(译注:Windows中的开始菜单)这样的菜单中,xterm程序(也称为控制台)可以启动一个终端,这有点类似于DOS窗口,但实际上它比DOS出现得更早,功能更强大。这就是命令行界面CLI(CommandLineInterfaceCLI),我们最喜欢的操作系统的来源,它包含在每个Linux发行版中。我们不会在这里深入细节,这需要好几本书,但无论如何,CLI是一个有用的工具,在对计算机系统进行故障排除/解决问题时经常使用。如果您在Internet上寻求帮助,并且有人要求您运行lspci,他们实际上是在要求您启动xterm,键入lspci,按回车键,然后在屏幕上向他们提供输出。当您启动xterm时,您通常是具有有限权限的普通用户。要在xterm中进入root用户模式(请参阅上面的权限),只需键入su[enter],然后输入Root密码[enter]。既然你有很大的权力,就对人友善吧。Root用户可以破坏任何人的数据,包括Linux运行所需的系统文件。退出xterm或su模式,可以输入exit[回车键]或者直接按Ctrl+D(按住Ctrl键的同时按D键)。Ctrl-alt-escape(注意:Ubuntu有系统监视器,因此不需要此功能。)键入Ctrl+Alt+Escape会将您的鼠标变成X头骨或其他不祥的鼠标箭头。在这种模式下,只要点击一个有问题或死机的应用程序,它就可以被杀死(kill)。这类似于Windows任务管理器中的结束进程,但请谨慎使用。如果您不想终止任何程序,请按Esc键退出终止模式。如果在上述模式下点击错误的程序(包括桌面GUI),可能会造成严重的麻烦。