【Linux基础与Shell基础】系列文章目录
第一章 初识 Linux
- Linux是什么?
- Linux的使用原理
1.2 Linux的使用原理
一、Linux 和 Windows 的区别
上一篇中 Linux 是什么?,可以知道操作系统的的定义,作用及不同操作系统的不同的主要使用场景,那么我们也是肯定知道 Linux 和 Windows 操作系统是有所不同的。
那么不同之处有:
- Linux中,用户可以访问内核的源代码并根据自己的需要更改代码。Windows 则无法做到这点。
所以在具有GPL许可操作系统的Linux中,用户可以自由修改软件,可以在任何数量中系统中重复使用,甚至可以出售修改后的版本。在Windows中,获得Microsoft许可后,用户将无法访问源代码(无法修改软件),并且基于许多许可,我们只能在这些计算机上安装
- Linux有很多种发行版(不收集数据),用户可根据需求进行高度自定义。Windows几乎没有可能的自定义选项(收集用户详细信息)
- Linux比Windows更安全,黑客或病毒开发者很难突破Linux。但Windows是病毒和恶意软件开发人员的主要目标。
- Linux比Windows更可靠,在Linux中,应用程序通过x kill命令挂起,便可以结束使用,而在Windows中,我们需要尝试多次将其杀死。
- 同等条件下,Linux的运行速度比Windows快。
- Linux被企业组织用作服务器和操作系统,而Windows则主要由游戏玩家和商业用户使用。在当前情况下,Linux和Windows在硬件和驱动程序支持方面具有相同的优先级。
- 在Linux中,命令行是用于管理和日常任务的非常有用的工具,但是对于最终用户而言,它并没有太大的区别。在Windows中,我们有命令行,但不能用作Linux命令行。我们需要运行并输入cmd,然后将打开命令行
==================================== 而在其中,我以为最明显的之一可能就是图形操作界面和命令行操作界面(类似于Windows的cmd 命令行)的不同
1.Windows 图形操作界面示例 (以Windows 11 示例)
2.Linux 命令行操作界面 (以CentOS-7_x86示例)
二、Linux 和 Windows 的文件系统
1.文件系统?
文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。
操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。
文件系统组成:
- 文件系统的接口
- 对 对象操纵和管理的软件集合,对象及属性。
从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
而其中文件系统中的文件的存放是有存放顺序的。所以就有文件夹,目录,路径之分【不同的操作的解释名词】
- 文件:存放、管理数据的载体。
- 文件夹:存放文件,文件的集合。
- 目录:一种特殊文件,指的是文档文件和文件夹的结构化列表存储在计算机上的方式,是文件系统对象,属于文件系统的概念。
- 路径:文件存储的位置。有相对路径和绝对路径之分,相对路径是相对于目前位置到指定文件位置的 “道路”;绝对路径是从最起始的根位置到指定文件位置的 “道路”。
====================================
2.Windows 文件系统
3.Linux 文件系统
====================================
4.文件在 Linux 的重要性
Linux 是一个以文件的形式来表示的操作系统。且大部分操作都是对文件的操作。
Linux一切皆文件
-
在windows是文件的,在Linux下同样也是文件; -
在windows不是文件的,在Linux下也是以文件的形式存储的;
文件操作的种类?
创建文件、编辑文件、保存文件、关闭文件、重命名文件、删除文件、恢复文件。
5.Linux 目录结构和常用文件
Linux目录结构详情
目录 | 解释 |
---|
/ | 根目录,一般根目录下只存放目录,在linux 下有且只有一个根目录,所有的东西都是从这里开始。当在终端里输入/home,其实是在告诉电脑,先从 /(根目录)开始,再进入到home 目录 | – | – | /bin、/usr/bin | 该目录中存储的都是一些二进制文件,文件都是可以被运行的 | /dev | 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,在其中的外接设备是不能直接被使用的,需要挂载(类似windows下的分配盘符)。 | /etc | 系统配置文件存放的目录,不建议在此目录下存放可执行文件 | /home | 系统默认的用户家目录,除了root用户以外其他用户的家目录,新增用户账号时,用户的家目录都存放在此目录下, ~ 表示当前用户的家目录;~edu 表示用户 edu 的家目录 | /lib、/usr/lib、/usr/local/lib | 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助 | /usr | 应用程序存放目录 | /root | 系统管理员root的家目录 | /var | 放置系统执行过程中经常变化的文件 | /tmp | 一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下 | – | – | /lost+fount | 系统异常产生错误时,会将一些遗失的片段放置于此目录下 | /mnt | 当外接设备需要挂载的时候,就需要挂载到mnt目录下,但也不一定,可以选择任意位置进行挂载 | /opt | 给主机额外安装软件所摆放的目录 | /proc | 该目录中存储的是Linux运行时候的进程,表示此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盎空间。 | /srv | 服务启动之后需要访问的数据目录,如www 服务需要访问的网页数据存放在/srv/www内 | /sbin、/usr/sbin、/usr/local/sbin | 该目录也是存储一些可以被执行的二进制文件,放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin 不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用,必须得有super权限的用户才能执行。 | /boot | 放置 linux 系统启动时用到的一些文件 |
二、终端 和 常用快捷键
1.终端
在 Linux 中像 Windows 下的 cmd 的就是称之为终端的存在了。而在Linux终端(命令行)中输入的内容就称之为指令。而终端就是执行指令,输入输出指令的“程序”
终端形式:
终端命令格式: 指令主体**(空格)** [选项](空格) **[**操作对象] command [ -options ] [ parameter ]
[ ] 表示为可选
- command:命令
- -options:选项(对命令的限制操作)
- parameter:参数(0个多个)
一个指令可以包含多个选项
2.常用快捷键
Linux常用的28个快捷键
快捷键 | 解释 |
---|
tab | 命令或路径等的补全键 | ctrl+a | 光标迅速回到行首 | ctrl+e | 光标迅速回到行尾 | ctrl+k | 剪切(删除)光标处到行尾的所有字符 | ctrl+u | 剪切(删除)光标处到行首的所有字符 | ctrl+y | 粘贴 ctrl+k、ctrl+u、ctrl+w删除的字符 | ctrl+c | 中断终端正在执行的任务并开启一个新的一行 | ctrl+d | 退出当前shell命令行,如果是切换过来的用户,则执行这个命令回退到原用户 | ctrl+r | 搜索命令行使用过的历史命令记录 | ctrl+l | 清除屏幕所有的内容,并开启一个新的一行 | ctrl+z | 暂停在终端运行的任务,使用"fg"命令可以使暂停恢复 | !! | 执行上一条命令 |
引用
文件系统?转载自百度百科 文件系统图片转载自黑马教程 Linux目录转载自菜鸟教程 Linux常用的28个快捷键转载自https://zhuanlan.zhihu.com/p/150076437
|