第一章 Linux系统的简介
1.1 云计算与Linux系统
什么是云计算?当前人工智能时代的迅速发展,云计算技术也不断发展,逐渐占领IT大舞台,云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来虚拟化资源。其中“计算”一词有两层含义,一是进行计算,二是对计算机资源的简称。简而言之,云计算可以理解为将计算机的资源通过网络进行虚拟化,或者用虚拟化资源进行计算。
Linux对于云计算——俗话说,万丈高楼平地起,Linux就是云计算的地基,楼能盖多高,要看地基打得牢不牢靠。学好Linux基础,可以担任云计算的初级运维工程师。
1.2 Linux的特点
Linux是一套免费使用和自由传播的类UNIX操作系统。
- 一切皆文件。Linux系统中的一切都归结为文件。
- 具有良好的兼容性。完全兼容POSIX1.0标准,为用户从Windows转到Linux系统奠定了基础。
-
良好的用户界面:Linux向用户提供了两种界面:图形化界面和命令行界面。Linux的传统用户界面是基于文本命令行里面,shell既可以存储在文件爱你上脱机使用,具有很强的程序设计能力,用户可以方便地用它扩充系统功能。
-
可移植性:Linux支持许多为所有Unix提出的标准,Linux符合Unix的标准,可将Linux上完成的程序移植到sun这类的Unix机器上运行。
-
全面支持网络协议:Linux支持的网络协议包含FTP、Telnet、NFS等。同时支持Apple talk服务器、Netware客户机及服务器、Lan Manager客户及服务器。
-
支持多用户、多任务:支持多个用户同时使用系统的内存、外设、处理器等系统资源。同时保护机制使得每个应用程序和用户互不干扰,一个任务遇到问题,另外几个任务依然可以正常运行,并且可以提高整个系统的运行效率。
-
免费、开放:Linux操作系统是免费的,获得 Linux非常方便,而且节省费用,用户可以进行代码改进。
-
安全性高:包括读、写权限控制、带保护的子系统、审计跟踪、核心授权等,都提供了非常好的安全保障。
1.3 Linux与Windows系统的区别
操作系统界有三大巨头,他们分别是苹果操作系统、Linux操作系统、Windows操作系统,深入追究下来,他们有同一个祖宗,叫Unix。而Linux操作系统和Windows操作系统身为三大操作系统巨头里面的两大巨头,他们有什么区别呢?在这所有以Linux内核为基础开发的系统都统称为Linux系统。比如CentOS、Android、Ubuntu、Redhat等都可以叫做Linux系统,Linux系统他是一个家族,他们有共同特性。但不同于Windows操作系统

- Linux(服务器系统):主打网络服务,专业性强,主要用于搭建服务器,性能稳定。
- Windows(个人桌面操作系统):主打家庭办公,操作方便,多用于日常办公、娱乐。
区别一:内核
Linux操作系统使用Linux内核,Windows操作系统使用NT内核。linux操作系统是开放源码系统,可以对其程序进行编辑修改。而微软的windows系统是受微软版权保护,就是只允许微软内部进行开发及修改。
区别二:价格
Linux是免费的,Windows是收费的,不过不代表所有Linux都是免费的,有一部分进行商业运作的Linux是收费的,比如Redhat Linux。
区别三:支持软件
Windows软件支持丰富,而Linux软件支持就很少了,因为Windows硬件驱动厂商支持全面,Linux驱动这块不如Windows全面,比如百分之九十九的游戏都可以在Windows上运行,而Linux上只有很简陋的游戏。
区别四:操作方式
windows操作主要以图形界面为主,linux操作主要以命令行为主。
linux命令行区分大小写,windows在dos界面命令下不区分大小写。
区别五:文件格式
windows 硬盘文件格式是fat32或NTSF,而linux 需要的文件格式是ext2或ext3,该操作系统还多一个SWAP格式的交换分区。
1.4 虚拟机的安装
- VMware Workstation 虚拟机软件的安装
- CentOS 7 系统安装
第二章 Linux系统的文件管理
2.1 文件目录与路径
2.1.1 文件目录
Windows系统以多根的方式组织文件(如C:\、D:\、E:\),而Linux系统以单根(\)的方式组织文件。

- 用户如需查看根目录下的文件,可以使用ls命令。
![]()
-
根目录下常见的目录

2.1.2 文件路径
- 用户在磁盘中查找文件时,所历经的文件夹路线称为文件路径。

- 在Linux系统中,用户可以通过tree命令显示路径结构。(可使用yum-y install tree命令安装tree工具)

文件路径分为绝对路径与相对路径。
- 绝对路径是指从根目录(/)开始的路径,如/usr、/etc/X11表示绝对路径。用户通过cd命令以绝对路径进入某个文件
![]()
用户通过pwd命令可以查看当前工作目录的绝对路径
![]()
2.相对路径是指相对于当前工作目录的路径,例如,用户从/usr/share/doc路径切换到/usr/share/man路径。

“..”表示当前目录的上层目录,“.”表示当前目录
2.2 目录与文件操作
- 创建目录:用户可以通过mkdir命令创建一个空白目录。

mkdir命令还可以通过添加“-p”参数来创建一个多层目录。

2.查看目录:用户可以通过pwd命令显示当前所在的目录,添加“-P”参数可以显示实际工作目录,而非链接文件本身的目录名。

3.(查看)用户通过“ls -a”命令可以查看隐藏的目录与文件。

4.(查看)用户通过“ls -l”命令可以查看目录与文件的属性,“ls -l”命令可以简写为“ll”。

5.切换目录:用户通过cd命令可以切换目录,cd不加任何路径表示直接返回到root目录。此外,“cd -”表示返回上次目录。

6.删除目录:用户通过rmdir命令只能删除空目录,如果需要连同上层空目录一起删除,添加“-p”参数即可,。

7.创建文件:用户通过touch命令可以创建一个空白文件,也可以设置文件、属性。

8.查看文件:
- 用户使用cat命令可以查看内容较少的文件,添加“-n”参数可以显示行号,添加“-A”参数显示不可显示控制字符(换行符/制表符)。
- 用户可以使用more命令查看较长的文件,more命令以逐页的方式显示文件内容,用户可以通过空格键向下翻一页,b键向上翻一页。
- less 命令也是对文件或其他输出进行分页显示,可用 pageup、pagedown与键盘方向键来上下翻看文件,查找文件内容比more更容易,最后按q键退出。
- 有些配置文件内容很多,但真正需要查看的内容只有前几行,head命令可以查看文件前几行的内容,添加“-n”参数显示文件的前n行。
- 用户使用tail命令可以查看文件后几行的内容,例如,用户对日志文件更关心最新的内容,需要从后往前查看。tail命令添加“-n”参数显示文件的后n行,添加“-f ”参数可以查看动态文件。
- 用户使用grep命令可以对文件内容进行过滤、搜索关键词,从而快速找到所需内容。('root'表示含有的行,'^root'表示以其开头的行,'root$'表示以其结尾的行)
9.复制文件:用户使用cp命令可以复制文件:
cp命令除了复制单个文件之外,还可以复制整个目录,创建链接文件,对比新旧文件而予以更新。
文件目录较长时,可以用花括号括起不同的部分。

10. 移动文件:mv命令可以移动或者重命名文件或目录:mv file1(源文件)
如果将一个文件移动到一个已经存在的目标文件中,则目标文件的内容将被覆盖。mv与cp的结果不同,cp对文件进行复制,文件个数增加,mv类似于文件“搬家”,文件个数并不增加。

11. 删除文件:rm命令可以删除文件:rm file2(目标文件或目录)
若删除目录,就需要添加“-r”参数,“-f ”参数可以跳过验证直接执行删除操作。

使用“rm -rf ”需要格外小心,root用户不会收到提示,一旦执行命令,目录和文件肯定被删掉。脚本删除要使用绝对路径,可降低误删的概率。
如果用户使用此命令删除了根目录,整个系统就会瘫痪。一旦在工作中手误执行了此命令,后果将会非常严重。不过CentOS 7有相应的提示,避免发生重大事故。
![]()
rm: 在"/" 进行递归操作十分危险
rm: 使用 --no-preserve-root 选项跳过安全模式
2.3 Vim编辑器
Linux系统中的编辑器是对一些服务配置和文件进行编辑的工具,类似于Windows系统中的记事本。Vi编辑器是Linux上最基本的文本编辑器,工作在字符模式下,效率非常高。
Vim是Vi的增强版,如果计算机上没有安装Vim,可以使用下面的命令下载安装。

Vim编辑器主要有三种模式:命令模式、编辑模式和末行模式(扩展命令模式)。
- 命令模式:控制光标,对文件进行复制、粘贴、删除、查询等操作。
- 编辑模式:进行文本录入与更改。
- 末行模式:文档保存与退出,设置编辑环境。
每个模式下都有不同的命令快捷键,和图形界面相比有些抽象,但当用户熟悉这些操作之后,工作效率会比用图形界面高很多。
打开Vim编辑器后,默认进入命令模式,进入其他模式的指令都是以命令模式发起的,例如,按i键进入编辑模式。此时如 果要进入末行模式,用户需要先按Esc键返回命令模式,然后输入“:”即可。

- 文本编辑常用命令

2. 从命令模式进入其他模式常用命令

3. 末行模式常用命令

体会与收获:
在使用和管理 Linux 文件系统的过程中,我有以下的体会和收获:
1. 统一的文件系统结构:Linux 的文件系统采用了统一的树状结构,以根目录 "/" 为起点,通过目录的层次结构来组织和管理文件。这一点使得文件的组织和访问非常清晰和有序。
2. 权限和安全性:Linux 文件系统采用了严格的权限控制机制。通过文件的权限和所有者设置,可以控制文件的读、写和执行权限,从而保护文件的安全性。这种权限控制机制让我更加安心地管理和使用文件。
3. 强大的命令行工具:Linux 提供了许多强大的命令行工具,用于文件的管理,如ls、cd、cp、mv、rm等。通过学习和掌握这些命令行工具,我能够更高效地进行文件的操作和管理。
4. 软链接和硬链接的使用:Linux 提供了软链接和硬链接的机制,使得我可以创建文件和目录的链接。这使得文件的共享和管理变得更加灵活和方便。
5. 文件系统的挂载和分区:Linux 允许将不同的物理磁盘和分区挂载到指定的目录下,这样可以将文件系统组织得更加有序和灵活。这一点对于管理大量文件和数据非常有帮助。
- 通过使用和管理 Linux 文件系统,我对文件的组织、权限控制、命令行工具等方面有了更深入的理解和掌握。这不仅提高了我的工作效率,同时也让我更好地保护文件的安全和完整性。


浙公网安备 33010602011771号