Linux
文章平均质量分 63
Zheng__Huang
CTF学习起步中……
常更笔记、共同进步
展开
-
gcc 编译时指定动态链接器与libc
如何优雅地使用多版本glibc编译?两个参数解决问题原创 2023-07-29 00:50:58 · 1898 阅读 · 0 评论 -
Linux modules-load 启动时加载驱动模块
Linux 内核包含非常多驱动以及其他功能模块,驱动开发时,我们可以通过insmod命令向内核中载入模块、rmmod卸载模块、lsmod列出加载的所有模块。一般情况下,模块会根据硬件接入情况自动载入内核。但某些情况下,我们需要使用modules-load配置将部分驱动(或自己编写的测试驱动)自动载入内核。原创 2022-12-12 00:08:10 · 3437 阅读 · 0 评论 -
Linux 备份与恢复(dump、restore命令)
服务器管理中,定时备份并在必要时恢复是保障服务器稳定运行的必要条件。下面我们就来了解Linux备份与恢复的相关知识。备份概述 备份对象Linux系统中,需要进行备份操作的重要目录主要有:目录说明/root超级用户家目录/home普通用户的家目录/var/spool/mail系统邮件目录(如果有)/etc配置文件目录/boot系统启动相关目录/var/log系统日志(用于事故调查)另外,还有一些对服务器重要的数据资料(apa.原创 2020-08-31 17:17:39 · 7536 阅读 · 0 评论 -
Linux日志管理(日志配置、日志轮替)
Linux日志管理 对运维人员来说,无论管理什么系统,对日志文件的监控、调用、管理都是其中重要的一部分。服务器问题的解决都是从查看系统(错误)日志开始的。本篇文章,我们就来了解一下Linux系统中的日志管理。日志管理简介 日志简介 系统日志是记录系统硬件检查、内核动作、软件启动、用户动作等各项信息的文件。通过系统日志可以判断系统健康状态、检测系统问题、查找攻击证据等。 Linux系统中的日志服务 较老的系统日志主要由syslog服务完成,较新的系统中由功能更强的rsyslog服务代替原创 2020-08-28 20:54:26 · 10300 阅读 · 0 评论 -
Linux 系统资源查看和定时任务
在服务器日常管理中,对系统资源的查看和监控是一个重要部分;同时在服务器运行中,需要定时执行一些重复任务(服务重启、文件备份等)。本篇文章我们就来一起认识一下系统资源查看和定时任务。系统资源查看 top命令 top命令可以实时查看当前系统健康状态(资源及使用信息)和进程信息。具体使用方法请参阅:超详细 Linux 进程管理与工作管理解析与应用(人工翻译命令选项帮助) vmstat命令 vmstat命令提供了隔一段时间多次刷新查看系统资源状态的功能,语法如下vmstat <tim.原创 2020-08-25 20:44:58 · 6116 阅读 · 0 评论 -
超详细 Linux 进程管理与工作管理解析与应用(人工翻译命令选项帮助)
系统中,程序与命令的执行都通过进程来完成,通过学习Linux的进程管理可以方便地查看与管理计算机执行的任务。尤其是在仅有命令行的系统中,工作管理可以更好地方便管理者进行任务的统筹安排而不需要队列等待。下面,我们就来认识一下Linux的进程管理和工作管理。部分选项说明为命令帮助页面直接翻译(人工),如有错误请见谅。内容较多,Web端读者可用左侧边栏中的目录。进程管理 进程简介 进程是计算机正在执行的程序或命令,每一个进程都是运行的实体,拥有自己的内存地址空间,并消耗一定的系统资源。服务也通过.原创 2020-08-21 20:05:44 · 3830 阅读 · 0 评论 -
Linux 服务(服务概述、查看服务、服务管理)
与Windows系统一样,Linux系统也有各式各样的服务。部分服务用于管理计算机,如用于应用间通信的dbus消息总线服务,用于连接蓝牙设备的bluetooth服务等;另一部分服务专用于服务器对外事务,如中间件Apache、数据库MySQL等。本节我们就来认识一下Linux服务,学习服务管理方法。服务分类 按照安装方式划分,Linux中服务主要分为由rpm包管理器(部分Linux发行版,如Debian等采用apt包管理器)默认安装的服务和使用源码包安装的服务(第三方服务)。rpm包管理器安.原创 2020-08-19 23:27:55 · 4823 阅读 · 0 评论 -
Linux Bash Shell编程(零):序与索引
Linux Bash Shell编程(零):序与索引序 本Linux Bash Shell编程教程共10节,主要为没有编程基础的运维工作者或想学习Linux Bash脚本的新手而写。教程中含有许多样例参考,全部都是可以执行的命令行或是完整经过测试的Bash脚本文件,方便大家通过样例直观学习语法。内容较为基础简单(请大佬勿喷);但对较深入但我认为没有重要作用的内容(如函数等)没有写入,如果需要的话一段时间后可能会更新。本教程一定意义上也是笔者学习Linux Bash Shell 的笔记,希望与大家分享原创 2020-08-18 17:08:42 · 4652 阅读 · 0 评论 -
Linux Bash Shell编程(十):流程控制语句(下) 循环语句(for while until)
Linux Bash Shell编程(十):流程控制语句(下) 循环语句(for while until)上一节中,我们学习了流程控制语句中的分支语句。本节,我们一起来了解一下流程控制中的最后一个部分——循环语句,学会运用三个常见的循环语句(for while until)。循环语句简介 循环语句,是指在符合一定条件的情况下,可以重复执行一段语句。主要为了满足某些情况下执行一些重复但有一定微小差异的动作,如批量修改文件、定时执行命令、反自复制木马等。有了循环语句,计算机程序也就真正体原创 2020-08-18 16:43:11 · 4933 阅读 · 0 评论 -
Linux Bash Shell编程(九):流程控制语句(上) 分支语句(if、case)
Linux Bash Shell编程(九):流程控制语句(上) 分支语句(if、case) 上一节中,我们学习了Bash中各种类型的条件判断语句。在Bash中,流程控制是条件判断语句的最终目的,条件判断语句是流程设计的基础条件。本节开始我们就来一起探索Bash中的流程控制语句,首先我们会了解到分支语句if与caseif 判断语句 简介 流程控制是编程语言基础中的基础,if语句和case语句一起实现了程序语言的三种结构(顺序结构、分支结构、循环结构)之一的分支结构。简单说,if语句判断了条原创 2020-08-16 16:55:18 · 3940 阅读 · 0 评论 -
Linux Bash Shell编程(八):条件判断与示例
Linux Bash Shell编程(八):条件判断语句与示例 上一节中,我们了解了字符串截取和处理的相关命令,可以对命令的输出数据流进行筛选截取。本节开始,就到了Bash Shell编程最关键的部分:条件判断和流程控制语句。本节中,我们先熟悉条件判断的各种类型、形式。条件判断的基本语法 条件判断的基本语法主要有两种:基于命令行的test命令和更适合于嵌入流程控制语句的条件样式。test 命令 test命令以命令行的形式运行条件判断语句,不会有任何标准输出,该语句的执行结果被保存在预原创 2020-08-15 17:25:03 · 6789 阅读 · 1 评论 -
Linux Bash Shell编程(七):字符串截取与处理(cut、printf、awk、sed)
Linux Bash Shell编程(七):字符串截取与处理(cut、printf、awk、sed、sort)含示例 上一节中,我们了解了正则表达式的基本作用及其用法。本节我们来研究字符串截取、格式化输出、字符串处理命令cut 命令cut命令是Bash中的字符串截取命令,可以将一个行中带有统一分割符(任意)的文件截取出其中几列cut [options] <filename>选项说明-b只选中指定的这些字节-c只选中指定的这些字符-f只原创 2020-08-14 23:16:50 · 6821 阅读 · 0 评论 -
Linux Bash Shell编程(六):正则表达式 基本元字符应用示例
上一节中,我们了解了Bash Shell中的变量计算、变量内容替换和环境变量配置文件相关内容。在了解了变量及其相关运算/操作后,本节开始,我们将一起了解Shell中的字符串处理方面内容,由于Bash的部分命令支持正则表达式,我们也将一并了解正则表达式的基础用法正则表达式简介 正则表达式是一种字符串匹配模式,用来在文件中匹配符合条件的字符串,正则是包含匹配(文件行中包含条件就匹配),可以用正则表达式匹配更复杂的要求。grep awk sed命令支持正则表达式。 而同样在Shell中使用的通.原创 2020-08-13 23:23:00 · 3424 阅读 · 0 评论 -
Linux Bash Shell编程(五):变量(下)变量运算、内容替换、环境变量配置文件
Linux Bash Shell编程(五):变量(下)变量运算、内容替换、环境变量配置文件上一节,我们对变量有了初步的了解,学会了变量的分类以及各种变量的基本操作和作用。本节我们来了解以下变量运算和运算符、变量测试和内容替换、环境变量配置文件相关内容。Bash变量的数值运算变量的数值运算,就是对变量的加减乘除等数学运算。但是,当我们想当然地执行以下“+”操作,会发现根本不能得到正确结果#省略命令提示符a=123b=456c=$a+$becho $c#得到以下结果123+456原来原创 2020-08-09 23:15:47 · 6768 阅读 · 0 评论 -
Linux Bash Shell编程(四):变量(上) 变量分类与相关操作
Linux Bash Shell编程(四):变量(上) 变量分类与相关操作上一节,我们了解了Bash中的重定向以及特殊符号,从本节开始我们来一起探索Bash中变量的奥秘。本节我们先来了解下Bash中变量的基本知识以及对变量处理的操作方法。本节的部分内容(特殊符号等)在上一节中有叙述,不清楚的同学可以参阅上一节内容。变量概述 变量是计算机内存单元,其中存放的值可以变化,Shell脚本将信息存放在变量中,变量有一个名字,可以方便地引用,可以保存设置,也可以保存临时信息 Bash变量设置规则B原创 2020-08-09 21:50:12 · 2389 阅读 · 0 评论 -
Linux Bash Shell编程(三):重定向、多命令顺序、通配符、特殊符号
Linux Bash Shell编程(三):重定向、多命令顺序、通配符、特殊符号 上一节我们学习了Bash中的基本功能,相信经过前两节的学习,大家平时使用Bash的效率得到了一点提高。本节,我们将继续探索Bash特性,了解重定向、多命令顺序逻辑连接符、通配符和管道符以及其他特殊符号。1.重定向重定向,主要分为输入重定向和输出重定向。顾名思义,它是对输入输出的方式重新进行确定,但何为“重”?这要先从标准输入输出说起。设备设备文件名文件描述符类型键盘/dev/stdin原创 2020-08-08 21:30:06 · 2958 阅读 · 0 评论 -
Linux Bash Shell编程(二):Bash基本功能(历史、补全、快捷键)
Linux Bash Shell编程(二):Bash基本功能(历史、补全、别名、快捷键) 上一节简单介绍了Linux Shell并用echo命令编写了第一个Bash脚本Hello World。本节我们来认识一下熟悉的Bash命令解释器的基本功能:命令历史、命令\文件补全、命令别名、常用快捷键历史命令有关历史命令操作主要由history命令和!历史命令快捷键构成 history命令history [options] <filename>optionsdescripti原创 2020-08-07 10:04:39 · 2198 阅读 · 0 评论 -
Linux Bash Shell编程(一):Shell概述与Hello World实现
Linux Bash Shell编程(一):Shell概述与Hello World实现Shell 概述 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止并编写一些程序。与Windows中以图形界面形式存在的交互相同,同样用于用户命令/程序与系统之间的交互 Shell分类Bourne Shell 1979年起Unix使用的Shell,主文件名shC Shell 主要在BSD版Unix系统中使用,其语原创 2020-08-06 14:47:06 · 2016 阅读 · 0 评论 -
Linux文件系统(文件系统类型、设备文件、常用命令、U盘与光盘挂载)
Linux文件系统(文件系统类型、设备文件、常用命令、U盘与光盘挂载) 本篇文章是Linux文件系统整块集合,包含了Linux文件系统介绍、设备文件介绍、常用文件系统命令(查看、修复与配置)、挂载等相关内容,并附代码样例1.Linux支持的文件系统 部分文件系统可能由于较为早期且出现替代产品,可能不受部分系统支持 ext2 ext2是ext文件系统的升级版,RedHat 7.2版以前的系统默认ext2系统。最大支持16TB的分区和最大2TB的文件 ext3 是ext2文件系统的升原创 2020-08-05 13:47:26 · 3105 阅读 · 0 评论 -
Linux sudo权限赋予机制解析及应用
sudo权限赋予机制解析及应用 在Linux使用过程中,我们或多或少都接触过sudo命令,内核更新、软件安装、用户管理、系统配置……在为了安全而不使用root登录的Linux系统中,我们进行的大多数配置操作都需要用到sudo命令。但是,在给每一条“权限不足”或是“找不到命令”(在sbin下)的命令前加上一个sudo的时候,我们是否想过,其中的权限赋予机制是怎样的?又为什么我们新添加的用户在没有配置前不能使用sudo命令?本篇文章就来探索一下sudo的原理并能将其应用在服务器管理中。1.sudo的原创 2020-08-04 20:21:57 · 1997 阅读 · 0 评论 -
Linux特殊文件权限属性 SetUID 、 SetGID 和 Sticky BIT 介绍及应用
Linux特殊文件权限属性 SetUID 、 SetGID 和 Sticky BIT 介绍及应用在Linux基本文件权限中,除了简化的三位数字(rwx八进制)用于表示属主、所属组、其他人的权限之外,隐藏着位于头部的第四位属性位——特殊属性位,为文件操作提供了更好的安全性与简便性。一、特殊文件权限属性介绍特殊文件属性与后三位所表示的rwx(read write execute)属性完全不同,三位二进制位依次为SUID 、 SGID 、 SBITSUID: SetUID 仅针对可执行文件,不能原创 2020-08-03 22:33:37 · 1759 阅读 · 0 评论 -
Linux ACL (访问控制列表)权限管理举例详解(含默认权限)
ACL权限简介ACL(Access Control List)访问控制列表,是Linux系统中的访问权限控制系统。可用于解决Linux基本文件权限系统中权限分配空白问题。类似与Windows的文件权限设置,可以独立设置除了所有者和所属组以外的某个特定组或特定用户的访问权限。应用场景举例我们学校中有一个NAS系统,我得到了一些“珍贵的学习资料”,上传到NAS中与我们寝室的同学共享(我和我的舍友同属于一个寝室组)。目录权限设置为rwxr-x---,但有一天在与张三的交谈中无意透露了它的存在,所以要将原创 2020-08-02 14:40:51 · 4682 阅读 · 2 评论 -
Linux 文件权限与目录权限关系(实验)
基本文件权限中文件与目录权限虽然显示以及修改方法相同,但两者本质有很大的区别,初学linux的新手也常容易弄混,故趁学习ACL权限的机会用实验分清其中区别。ACL权限将在下篇文章中解释文件权限文件权限较易于理解,读取(read),写入(write),执行(execute) 权限可根据字面意思理解读取(read):即读取文件内容的权限 写入(write):即修改文件的权限,包括修改文件内容、删除、重命名,创建新文件(属主为创建者)等 执行(execute):即执行文件的权限,对于可执行文件有效原创 2020-08-01 23:11:57 · 2118 阅读 · 1 评论