如果你之前是Mac OS用户的话,上手Linux会比较容易,因为,Mac OS使用的是Unix内核。如果之前是Windows用户的话,可能就需要一段时间来适应Linux的操作方式。
如果你之前是Mac OS用户的话,上手Linux会比较容易,因为,Mac OS使用的是Unix内核。如果之前是Windows用户的话,可能就需要一段时间来适应Linux的操作方式。本章将对Linux系统进行介绍,并将它和Windows进行比较。
在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系统中的一个强大的功能。通过更改权限,就可以对不同的用户应用不同的访问权限。
Linux中有三种类型的用户。
当你在电脑上安装Ubuntu时,系统会为你创建一个普通的常规用户,你所有的文件和目录都会存储在 /home/ 主目录中。作为常规用户,你只能访问自己的文件,无权访问其他用户的文件。
除了常规用户外,在安装过程中还会创建一个名为root的用户。root是Linux系统的超级管理员,它具有所有的操作权限,可以做任何事情。每当你需要安装软件到系统目录,更改系统文件或者执行任何管理任务时,就需要以root用户身份来执行。如果只是普通的播放音乐和浏览网页等常规任务,则直接用常规用户即可。
Linux被广泛的用作服务器操作系统,可以对外提供很多服务,例如:通过Apache,Nginx之类的软件对外提供Web服务等。当对外提供服务时,首先就要考虑到这些服务的安全性,而服务用户则可以提高这些服务的安全性。假设Nginx的服务用户名是nginx的话,那么web访客就只能通过nginx用户访问web中的网页数据,而无法访问Linux的系统文件,因为nginx服务用户只具备访问网页数据文件的权限,没有访问系统文件的权限。
以下则是windows系统中的常见用户类型:
在Windows中,你不能在同一个目录中拥有两个同名的文件,哪怕大小写不同也不行:
同名文件被系统拒绝,并提示重命名为其他名字
在Linux中,只要大小写不同,你就可以在同一个目录中拥有两个相同名称的文件,因为Linux系统的文件名是区分大小写的。
Linux系统会为每个常规用户在/home/目录中创建一个子目录,作为该用户的主目录。该目录的名字会以用户名来命名,例如,假设用户名是tom,那么他的主目录就会是/home/tom。常规用户只能将文件保存在自己的主目录中,而不能进入到其他用户的主目录中,去访问其他用户的文件。
当你在Linux系统中登录某个常规用户时,默认的工作目录就是该用户的主目录,我们可以通过cd命令来更改工作目录,cd命令的用法我们将在后面章节中学习到。
Windows的用户主目录通常是在C:\Documents and Settings中。
在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中主要的几个不同点。