第一章  Linux系统的简介

1.1 云计算与Linux系统

    什么是云计算?当前人工智能时代的迅速发展,云计算技术也不断发展,逐渐占领IT大舞台,云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来虚拟化资源。其中“计算”一词有两层含义,一是进行计算,二是对计算机资源的简称。简而言之,云计算可以理解为将计算机的资源通过网络进行虚拟化,或者用虚拟化资源进行计算。

    Linux对于云计算——俗话说,万丈高楼平地起,Linux就是云计算的地基,楼能盖多高,要看地基打得牢不牢靠。学好Linux基础,可以担任云计算的初级运维工程师。 

1.2 Linux的特点

    Linux是一套免费使用和自由传播的类UNIX操作系统。

  1. 一切皆文件。Linux系统中的一切都归结为文件。
  2. 具有良好的兼容性。完全兼容POSIX1.0标准,为用户从Windows转到Linux系统奠定了基础。
  3. 良好的用户界面:Linux向用户提供了两种界面:图形化界面和命令行界面。Linux的传统用户界面是基于文本命令行里面,shell既可以存储在文件爱你上脱机使用,具有很强的程序设计能力,用户可以方便地用它扩充系统功能。

  4. 可移植性:Linux支持许多为所有Unix提出的标准,Linux符合Unix的标准,可将Linux上完成的程序移植到sun这类的Unix机器上运行。

  5. 全面支持网络协议:Linux支持的网络协议包含FTP、Telnet、NFS等。同时支持Apple talk服务器、Netware客户机及服务器、Lan Manager客户及服务器。

     

  6. 支持多用户、多任务:支持多个用户同时使用系统的内存、外设、处理器等系统资源。同时保护机制使得每个应用程序和用户互不干扰,一个任务遇到问题,另外几个任务依然可以正常运行,并且可以提高整个系统的运行效率。

  7. 免费、开放:Linux操作系统是免费的,获得 Linux非常方便,而且节省费用,用户可以进行代码改进。

  8. 安全性高:包括读、写权限控制、带保护的子系统、审计跟踪、核心授权等,都提供了非常好的安全保障。

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 虚拟机的安装

  1. VMware Workstation 虚拟机软件的安装
  2. CentOS 7 系统安装

 

第二章  Linux系统的文件管理

2.1 文件目录与路径

2.1.1  文件目录

Windows系统以多根的方式组织文件(如C:\、D:\、E:\),而Linux系统以单根(\)的方式组织文件。

  • 用户如需查看根目录下的文件,可以使用ls命令。

  •  

    根目录下常见的目录 

2.1.2  文件路径

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

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

 

文件路径分为绝对路径与相对路径。

  1. 绝对路径是指从根目录(/)开始的路径,如/usr、/etc/X11表示绝对路径。用户通过cd命令以绝对路径进入某个文件

            

            用户通过pwd命令可以查看当前工作目录的绝对路径

            

   2.相对路径是指相对于当前工作目录的路径,例如,用户从/usr/share/doc路径切换到/usr/share/man路径。

          

         “..”表示当前目录的上层目录,“.”表示当前目录

2.2 目录与文件操作

  1. 创建目录:用户可以通过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键返回命令模式,然后输入“:”即可。

      

  1.  文本编辑常用命令

         

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

       

        3.   末行模式常用命令

      

体会与收获:

在使用和管理 Linux 文件系统的过程中,我有以下的体会和收获:

1. 统一的文件系统结构:Linux 的文件系统采用了统一的树状结构,以根目录 "/" 为起点,通过目录的层次结构来组织和管理文件。这一点使得文件的组织和访问非常清晰和有序。

2. 权限和安全性:Linux 文件系统采用了严格的权限控制机制。通过文件的权限和所有者设置,可以控制文件的读、写和执行权限,从而保护文件的安全性。这种权限控制机制让我更加安心地管理和使用文件。

3. 强大的命令行工具:Linux 提供了许多强大的命令行工具,用于文件的管理,如ls、cd、cp、mv、rm等。通过学习和掌握这些命令行工具,我能够更高效地进行文件的操作和管理。

4. 软链接和硬链接的使用:Linux 提供了软链接和硬链接的机制,使得我可以创建文件和目录的链接。这使得文件的共享和管理变得更加灵活和方便。

5. 文件系统的挂载和分区:Linux 允许将不同的物理磁盘和分区挂载到指定的目录下,这样可以将文件系统组织得更加有序和灵活。这一点对于管理大量文件和数据非常有帮助。

  • 通过使用和管理 Linux 文件系统,我对文件的组织、权限控制、命令行工具等方面有了更深入的理解和掌握。这不仅提高了我的工作效率,同时也让我更好地保护文件的安全和完整性。

 

 

 

 

 

        

 

 

         

        

 

posted on 2023-10-28 23:43  慕宸一  阅读(103)  评论(0)    收藏  举报