如果你之前是Mac OS用户的话,上手Linux会比较容易,因为,Mac OS使用的是Unix内核。如果之前是Windows用户的话,可能就需要一段时间来适应Linux的操作方式。

    如果你之前是Mac OS用户的话,上手Linux会比较容易,因为,Mac OS使用的是Unix内核。如果之前是Windows用户的话,可能就需要一段时间来适应Linux的操作方式。本章将对Linux系统进行介绍,并将它和Windows进行比较。

Windows和Linux在文件系统上的不同

    在Windows系统中,文件存储在不同的数据驱动器上的文件夹中,例如:C:  D:  E:等。

    而在Linux系统中,文件是存储在从根目录开始的树形结构中的,这个根目录可以看作是文件系统的开始,从它往下进一步扩展出了其他的子目录,根目录在Linux中用斜杠'/'来表示:

文件类型

    在Linux和Unix系统中,一切都是文件。除了普通的常规文件外,目录也是文件,打印机、鼠标、键盘等设备也都是文件。虽然这些都是文件,但是它们属于不同的文件类型,下面我们就对这些文件类型作进一步的介绍。

常规文件

    常规文件也称为普通文件,它们可以包含图像、视频、程序或简单的文本。它们可以是ASCII格式或二进制格式。常规文件是Linux用户最常用的文件类型。

目录文件

    目录文件是用于存储其他文件类型的仓库,你可以在目录中存储常规文件或者其他的文件类型,还可以在目录中再存储目录(也就是子目录),可以把Linux中的目录文件当作是Windows中的"文件夹"。

设备文件

    在Windows中,打印机,CD-ROM和硬盘驱动器等设备都被表示为驱动器字符,如 G: H:等。在Linux中,这些设备被表示为文件的形式。例如,假设第一个SATA硬盘有三个主分区,那么它们将被命名为/dev/sda1,/dev/sda2,/dev/sda3的文件。

    注意,所有的设备文件都位于/dev/目录中。

    上面提到的这些文件类型(包括设备文件)都具有权限,允许指定用户读取,修改或执行它们,权限是Linux和Unix系统中的一个强大的功能。通过更改权限,就可以对不同的用户应用不同的访问权限。

Windows和Linux在用户上的不同

    Linux中有三种类型的用户。

  1. 常规用户
  2. 超级管理员(root用户)
  3. 服务用户

常规用户

    当你在电脑上安装Ubuntu时,系统会为你创建一个普通的常规用户,你所有的文件和目录都会存储在 /home/ 主目录中。作为常规用户,你只能访问自己的文件,无权访问其他用户的文件。

超级管理员(root用户)

    除了常规用户外,在安装过程中还会创建一个名为root的用户。root是Linux系统的超级管理员,它具有所有的操作权限,可以做任何事情。每当你需要安装软件到系统目录,更改系统文件或者执行任何管理任务时,就需要以root用户身份来执行。如果只是普通的播放音乐和浏览网页等常规任务,则直接用常规用户即可。

服务用户

    Linux被广泛的用作服务器操作系统,可以对外提供很多服务,例如:通过Apache,Nginx之类的软件对外提供Web服务等。当对外提供服务时,首先就要考虑到这些服务的安全性,而服务用户则可以提高这些服务的安全性。假设Nginx的服务用户名是nginx的话,那么web访客就只能通过nginx用户访问web中的网页数据,而无法访问Linux的系统文件,因为nginx服务用户只具备访问网页数据文件的权限,没有访问系统文件的权限。

    以下则是windows系统中的常见用户类型:

  1. 管理员用户
  2. 标准用户
  3. Guest来宾用户

Windows和Linux在文件名约定上的不同

    在Windows中,你不能在同一个目录中拥有两个同名的文件,哪怕大小写不同也不行:

同名文件被系统拒绝,并提示重命名为其他名字

    在Linux中,只要大小写不同,你就可以在同一个目录中拥有两个相同名称的文件,因为Linux系统的文件名是区分大小写的。

Windows和Linux的用户主目录

    Linux系统会为每个常规用户在/home/目录中创建一个子目录,作为该用户的主目录。该目录的名字会以用户名来命名,例如,假设用户名是tom,那么他的主目录就会是/home/tom。常规用户只能将文件保存在自己的主目录中,而不能进入到其他用户的主目录中,去访问其他用户的文件。

    当你在Linux系统中登录某个常规用户时,默认的工作目录就是该用户的主目录,我们可以通过cd命令来更改工作目录,cd命令的用法我们将在后面章节中学习到。

    Windows的用户主目录通常是在C:\Documents and Settings中。

Windows和Linux的其他目录

    在Windows中,系统和程序文件通常保存在C:驱动器中。但是,在Linux中,你可以在不同的目录中找到系统和程序文件。例如,启动引导文件存储在/boot目录中,程序和软件文件可以在/bin中找到,设备文件存储在/dev中等。以下是几个重要的Linux目录以及它们所包含内容的简短描述。

 目录名  目录描述
 bin  存放通用程序文件
 boot  包含启动引导文件
 cdrom  包含光驱文件
 dev  存储设备文件
 etc  存储配置文件
 home  常规用户的主目录
 lib  存储共享库文件
 lost+found   包含损坏的文件
 media  包含可移动媒体文件  
 mnt  手动挂载的文件系统
 opt  附加的软件包
 proc  存放系统状态文件
 root  root用户的主目录
 run  包含运行中的程序产生的文件 
 sbin  包含系统管理程序
 selinux  包含Linux安全相关的文件
 srv  存储系统服务相关的文件
 tmp  存储临时文件
 usr  存储用户工具和程序
 var  存储日志文件和其他文件

 

以上就是Windows和Linux中主要的几个不同点。

上下篇

下一篇: Linux命令行教程:使用CD命令操作终端

上一篇: 在Windows中下载和安装Linux(以Ubuntu为例)

相关文章

Linux系统中的源码包服务管理(启动与自启动)

Linux中的pkill命令:终止进程,按终端号踢出用户

Linux中的rsync命令用法详解

Linux中的进程启动方式有几种?

Linux中的Virtual Terminal(虚拟终端)

Linux磁盘配额启动的前期准备(设置挂载参数usrquota和grpquota)