摘要:rsyslog 服务 rsyslog是一个日志管理服务,用于收集和管理操作系统和应用程序产生的日志信息。 一般现在的Linux发行版中,rsyslog是默认作为操作系统的日志管理服务。 官网地址:https://www.rsyslog.com/ rsyslog 服务介绍 rsyslog 的servi
阅读全文
摘要:netfilter介绍 防火墙是作用与内网和外网之间,根据定义的策略来过滤流量的软件或者硬件。在Linux内核中,自带了防火墙模块netfilter,通过netfilter可以是实现网络流量的过过滤,以及NAT、连接跟踪等功能。 通过用户空间的iptables、firewalld等工具,可以实现相关
阅读全文
摘要:PAM 介绍 PAM全称叫作Pluggable Authentication Modules,译为可插拔验证模块。1995年起源于sun公司,PAM是一个框架,通过PAM框架提供的接口,应用程序可以不关心基层具体的实现过程,直接调用接口实现身份验证功能。PAM还有一个功能就是在用户空间就是先对用户的
阅读全文
摘要:在 Linux 系统中,/proc和/sys都是特殊的文件系统,数据内容是存放在内存中,这两个目录文件中的内容由内核动态生成,查看这个文件中的内容,实际上就是查询内核的某些状态或信息。 可以将这两个目录文件理解为虚拟的目录,即在硬盘上不存在。 /proc 文件系统 proc 是process(进程)
阅读全文
摘要:cat和echo 特点: cat:从文件或标准输入读取内容并显示到标准输出(通常是屏幕)。提供一个或多个文件名作为参数时,cat 会连续显示这些文件的内容。 echo:输出参数内容到标准输出,提供给 echo 的任何内容(无论是文本、变量还是混合内容)都会被当作参数,然后 echo 将这些参数显示出
阅读全文
摘要:heredoc:是一种特殊的重定向方式,允许一性从标准输入读取多行内容给一个命令。 heredoc语法: command <<DELIMITER line_1 line_2 ... DELIMITER 说明: DELIMITER表示定界符,这个字符可以随意定义,一般使用EOF表示结束,当在文本块中在
阅读全文
摘要:通过二进制的方式来进行安装,相对于源码编译安装来说就更简单。 二进制安装基本步骤: 下载二进制文件并且将其解压到指定的位置 设置PATH变量,确保可以从任何位置运行二进制文件 完成其它的一些配置,例如配置文件,启动文件等 例如:二进制安装jdk11 JDK:Java Development Kit,
阅读全文
摘要:sudo 在Linux种sudo(superuser do)是一个程序,允许普通用户运行某些需要管理员用户才能运行的命令。 一般发行版都是带有sudo这个工具,如果没有带可以直接进行安装,软件包的名字就叫作sudo。 sudo和其它服务一样也有自己的配置文件 /etc/sudoers ,通过这个配置
阅读全文
摘要:init进程初始化系统 init 是 Unix和Linux系统中传统的初始化系统,根据运行级别来确定系统的状态。通过读取 /etc/inittab 文件来决定初始化过程。系统中的服务通常使用System V样式的初始化脚本(位于 /etc/init.d/)启动和管理。服务的启动时串行的,在启动下一个
阅读全文
摘要:awk这个工具的名字是由三个发明者的首字母组合而成,awk和sed一样,也是流式编辑器,将内容一行一行读取到内存中,然后做响应的处理。 工作原理 先运行行前处理代码(如果有),运行awk命令的时候,还没开始匹配行内容的时候会执行该操作; 运行行处理代码,将文件内容一行一行的读入内存,按照特定的分隔符
阅读全文
摘要:如果需要在操作系统中安排定期自动执行的任务或程序,可以通过以下工具完成。 at 用于安排单次任务在指定的时间执行。at通常用于哪些只需要执行一次的任务。 at 配置文件 at工具的使用,依赖于一个后台守护进程atd(at daemon),在以systemd作为初始化进行的操作系统中,一般将这个守护进
阅读全文
摘要:在Linux中,sed是Stream Editor(流式编辑器)的缩写,所谓的流式编辑器就是不像vim这种编辑器一样一次性将所有文件内容读取到内存中。而是将文本内容一行一行读取到内存中进行处理。读取一行就处理一行,直到全部处理完成; sed这个工具一般在shell脚本里面使用比较多,用来非交互式修改
阅读全文
摘要:apt和dpkg是debian系列发行版的软件管理工具,例如debian、ubuntu、Deepin、Kali等都是使用apt和dpkg来管理软件。 Debian诞生时就设计了dpkg(debian package)来管理后缀为 .deb 的"包"文件,但是dpkg 本身并不处理依赖关系或与远程软件
阅读全文
摘要:源码编译介绍 源码编译安装就是获取到源代码后,在本地计算机上进行编译,将其转换成二进制的可执行文件的过程。 源码编译的特点 1、在编译时根据自己的需求对软件进行定制,启用或禁用特定的功能 2、需要自行解决编译过程中的以来问题,难度较大 3、编译过程时间较长,特别是一些中大型软件 4、编译过程会根据当
阅读全文
摘要:Linux 软件管理 在大多数Linux系统中,要对软件进行管理,通常由三种方式,分别是编译安装、包管理工具安装和通过仓库进行安装; 编译安装:需要手动解决依赖问题,不适合新手操作; 包管理工具安装:安装简单、不自动解决依赖问题,主要是处理单个软件包; 通过仓库管理:安装简单、能自动解决依赖问题,处
阅读全文
摘要:在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 退出文
阅读全文