摘要:Linux的核心思想是一切皆文件,所以硬盘也表现为文件。但是每个硬盘文件命名方式和磁盘的类型有关,硬盘文件在内核中自动生成识别,并存放在 /dev 这个文件目录下面。 SAS,SATA,SCSI,IDE,USB这种接口的硬盘,对应生成的文件名为:/dev/sdX nvme协议硬盘对应生成的文件名为:
阅读全文
摘要:我们可以根据存储的特性将存储分为内存和外存: 内存:又叫做主存储器,计算机中所有程序的运行都是在内存中进行。 外存:又叫做辅助存储器,因为内存容量小且断电会丢失所有数据。所以用来实现数据的持久化存储。例如:硬盘,U盘,软盘,光盘 硬盘和磁盘的关系: 包含关系,磁盘是一个广泛的概念,是一个总的称呼,用
阅读全文
摘要:apt和dpkg是debian系列发行版的软件管理工具,例如debian、ubuntu、Deepin、Kali等都是使用apt和dpkg来管理软件。 Debian诞生时就设计了dpkg(debian package)来管理后缀为 .deb 的"包"文件,但是dpkg 本身并不处理依赖关系或与远程软件
阅读全文
摘要:源码编译介绍 源码编译安装就是获取到源代码后,在本地计算机上进行编译,将其转换成二进制的可执行文件的过程。 源码编译的特点 1、在编译时根据自己的需求对软件进行定制,启用或禁用特定的功能 2、需要自行解决编译过程中的以来问题,难度较大 3、编译过程时间较长,特别是一些中大型软件 4、编译过程会根据当
阅读全文
摘要:Linux 软件管理 在大多数Linux系统中,要对软件进行管理,通常由三种方式,分别是编译安装、包管理工具安装和通过仓库进行安装; 编译安装:需要手动解决依赖问题,不适合新手操作; 包管理工具安装:安装简单、不自动解决依赖问题,主要是处理单个软件包; 通过仓库管理:安装简单、能自动解决依赖问题,处
阅读全文
摘要:nmcli 是 NetworkManager 的命令行客户端工具,用于管理 Linux 系统的网络设置。它使用户可以通过命令行界面检查网络状态、配置网络连接、控制网络设备等。这种命令行工具特别适合那些不使用图形界面的服务器环境。(只要系统上安装并运行了 NetworkManager,就可以使用 nm
阅读全文
摘要:在Linux中,grep是Global search REgular expression and Print out the line(全局搜索正则表达式并打印行)的缩写。顾名思义,grep命令的作用是结合正则表达式模式来匹配文本或者单纯进行简单的文本搜索。 grep工作原理 读取数据:可以从标准
阅读全文
摘要:压缩 (Compression):将数据文件的大小缩小,从而减少存储或传输时间; 解压 (Decompression):将压缩后的文件恢复到原始文件的过程; 打包(Archiving):将多个文件打包成一个单一文件,单纯打包不会像压缩一样减小文件的大小; 打包 在大多数Linux发行版中,一般使用t
阅读全文
摘要:在Linux系统中,当我们知道某个文件的文件名,但是不知道这个文件的具体路径时。这个时候就需要使用相关工具来进行查找。一般用locate和find这两个工具来进行查找操作。 locate locate工具不是系统自带的,某些Linux发行版上需要自己手动安装。 locate查询原理 locate通过
阅读全文
摘要:shell配置文件 常见的Linux发行版系统中,使用的shell的配置文件有多个,总的来说可以分为两类,全局配置文件和局部配置文件。 全局配置文件:针对有所用户都有效,默认位于/etc/目录下 局部配置文件:只针对特定的用户生效,默认位于用户的家目录(~/)下 每类配置文件,按照功能又可以分为pr
阅读全文
摘要:nano编辑器 在Linux一些比较老的发行版本里面,nano使用的也比较多。nano相对于vim来说,使用更简单。在 nano 的底部,有一系列以 ^ 开头的选项,这些是当前可用的快捷键操作。这里的 ^ 符号表示 Ctrl 键。 nano的基本使用: 打开文件:nano file_name 退出文
阅读全文
摘要:1、普通权限 Linux的思想是一切皆文件,所以为了保护文件的权限和隐私安全,通过给每个文件设置三组权限,既所有者权限、组权限和其他用户权限来控制不同的用户对文件的操作限制。 文件所有者:默认文件所有者指的是创建该文件的用户的UID或进程的UID,这个UID会被写入文件的元数据中作为文件的所有者属性
阅读全文
摘要:用户 Linux中的用户可以分为管理员用户和普通用户,区分不通用户的身份是通过uid来进行区分。 新增用户 新增用户是通过useradd命令来实现 useradd user_name 常见参数: #选项 -s # 指定该用户使用的shell类型 -u # 指定uid ,不指定默认从1000开始 -r
阅读全文
摘要:文件的存放 在Linux系统中,一般文件的存储是分为三部分存放。首先文件的属性信息是存放在一个叫作inode的区域中,文件真正的数据部分存放在一个叫作block区域,最后文件名是存放在目录块中,目录块是存储在数据区域中的一种特殊的数据块,它存储了一组目录项,每个目录项存放一个文件的文件名和Inode
阅读全文
摘要:重定向 在计算机技术中,重定向的意思是更改数据流的方向或目标,在Linux系统中,重定向常用于控制命令的输入和输出。 在Linux操作系统中有三种预定义的数据流,分别是标准输出(sedout)、标准输入(stdin)和标准错误(stderr)。用户通过这三种预定义的数据流来和进程进行交互。 标准输入
阅读全文
摘要:创建文件 1、touch命令 可以通过touch命令来创建一个空文件 touch file_name 如果该文件已经存在,再使用touch命令时候,会刷新该文件的时间戳,文件内容不会发生改变。 2、重定向 > 可以通过重定向来创建一个空文件,如果该文件已经存在,会清空文件中的所有内容。(慎用) >
阅读全文
摘要:通配符 被shell解释器解释的符号就是通配符,通配符是用来匹配文件名,不能用来匹配字符串(通配符只能用来匹配现有文件的,不能用来生成文件) 通配符一般用的就是以下三个: 1、星号:* 作用:表示任意个字符(不包括隐藏文件) 2、问号:? 作用:单个任意字符(中文也算一个字符) 3、中括号:[ ]
阅读全文
摘要:Linux的哲学思想: 一切皆文件(包括硬件):将设备也视为一个文件,使得用户可以使用相同的命令和工具来管理文件和设备 配置存放在文本文件中:将配置保存在文本文件中,可以让配置的查看、编辑更加方便。 Linux 目录结构 说明: 根(/)是所有文件的入口,类似于倒状的树 以 . 开头的文件为隐藏文件
阅读全文
摘要:计算机内部,所有信息最终都是一个二进制值形式存放 字符集 字符集:charset是character set的简写,即二进制和字符的对应关系,不关注最终的存储形式 编码 字符集编码:encoding是charset encoding的简写。实现如何将字符转化为实际的二进制进行存储或相反,编码决定了空
阅读全文
摘要:环境变量 环境变量是存储用于操作系统和应用程序配置信息的键值对。这些变量可以被系统中运行的所有程序和进程所访问,并经常被用作应用程序的配置机制,使得应用程序可以获知其运行的上下文。 常见的环境变量 $HOME:当前用户的家目录路径,例如 /home/username $PATH:定义了shell搜索
阅读全文
摘要:shell shell(壳)这个词语在linux中有多种含义,可以理解为一种解释其的名称或者一门编程语言。在这里我们讨论的是shell解释器。 shell解释器:它是一个程序,为用户提供了一个界面来与操作系统交互。 shell脚本:指的是一种简单的、用于自动化任务的编程语言。 shell分类 sh(
阅读全文
摘要:终端 terminal 在早期的计算机中,用户并没有直接在主机上进行操作,而是通过一种叫作终端的设备来操作主机。终端通过通信线缆和主机进行连接,在终端上输入命令或数据,然后终端会将这些信息发送到主机进行处理。当主机处理完后,结果会返回并在终端的显示器上显示。这个时期的终端基本上就是包含键盘和显示的设
阅读全文