LINUX基础
文章平均质量分 85
LINUX学习笔记
心小雨
喵~
展开
-
防火墙firewalld
RHEL7中有几种防火墙共存:firewalld、iptables、ebtables等。基于iptables的防火墙默认不启动,但仍然可以继续使用。RHEL7默认使用firewalld作为防火墙,管理工具是firewall-cmd。RHEL7的内核版本是3.10,在此版本的内核里防火墙的包过滤机制是firewalld,使用firewalld来管理netfilter,不过底层调用的命令仍然是iptables等。因为这几种daemon是冲突的,所以建议禁用其他几种服务。原创 2022-11-28 16:25:10 · 2001 阅读 · 0 评论 -
系统启动流程
一、系统启动流程启动流程: 1、BIOS加电自检、检测硬件、决定启动介质、找到引导扇区 2、读取并且执行第一个开机设备中的MBR的bootloader(grub程序) 3、依据bootloader设置去加载内核,内核开始侦测硬件并加载驱动程序 如果是sysvinit启动程序 4、内核启动init进程 5、系统初始化 6、init找到/etc/inittab文件,决定系统的运行级别(X) 7、触发相应的运行级别的事件,运行/etc/rcX.原创 2022-07-20 18:09:57 · 2739 阅读 · 0 评论 -
Shell--3--函数
函数是shell脚本中自定义的一系列执行命令,一般来说函数应该设置有返回值(正确返回0,错误返回非0,对于错误返回,可以定义返回其他非0正值来细化错误。)使用函数最大的好处是可以避免出现大量重复代码,同时增强了脚本的可读性。如果在函数中使用exit命令,可以退出整个脚本,通常情况,函数结束之后会返回调用函数的部分继续执行。可以使用break语句来中断函数的执行。declare-f可以显示定义的函数清单。declare-F可以只显示定义的函数名。unset-f可以从Shell内存中删除函数。$?...原创 2022-07-19 17:14:30 · 270 阅读 · 0 评论 -
Shell--2--测试与判断
shell脚本,关于测试、判断与循环原创 2022-07-18 17:30:15 · 714 阅读 · 0 评论 -
Shell--1--变量与运算
Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。shell是一种解释型语言,这种语言经过编写后不经过任何编译就可以执行,是一种脚本语言。和编译型语言是执行前翻译不同,解释型语言的程序是执行时翻译,所以效率要差一些。CentOS系统中支持很多shell,可以通过查看/etc/shells文件,查看所支持的shell,目前大多数的Linux基原创 2021-07-27 15:31:43 · 437 阅读 · 0 评论 -
awk文本处理工具
awk也是一个数据处理工具,sed是以行为单位的文本处理工具,而awk则是基于列的文本处理工具,它的工作方式是按行读取文本并视为一条记录,每条记录以字段分割成若干字段,然后输出各字段的值。awk语言的最基本功能是在文件或字符串中基于指定规则来分解抽取信息,也可以基于指定的规则来输出数据。其实它更像一门编程语言,它可以自定义变量,有条件语句,有循环,有数组,有正则,有函数等。awk认为文件都是结构化的,也就是说都是由单词和各种空白字符组成的,这里的“空白字符”包括 空格、tab,以及连续的空格和tab等。每原创 2021-07-21 18:19:04 · 272 阅读 · 0 评论 -
sed-文本处理工具
sed是一种非交互式的流编辑器,通过多种转换修改流经它的文本,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。sed可做的编辑工作包括删除、查找替换、添加、插入、从其他文件中读入数据等。注:要想保存修改后的文件,必须使用重定向生成新的文件。如果想直接修改源文件本身则需要使用“-i”参数。原创 2021-05-02 18:10:27 · 273 阅读 · 0 评论 -
重定向
重定向简介计算机最基础的功能是可以提供输入输出操作。对于Linux系统来说,通常以键盘为默认输入设备,又称标准输入设备;以显示器为默认的输出设备,又称标准输出设备。所谓重定向,就是将原本应该从标准输入设备(键盘)输入的数据,改由其他文件或设备输入,或将原本应该输出到标准输出设备(显示器)的内容,改由输出到其他文件或设备上。文件标识符是重定向中很重要的一个概念,Linux使用0到9的整数指明了与特定进程相关的数据流,系统在启动一个进程的同时会为该进程打开三个文件:标准输入(stdin)、标准输出(stdo原创 2021-05-02 12:41:50 · 8615 阅读 · 0 评论 -
正则表达式
基础的正则表达式1、“.”符号点符号用于匹配除换行符之外的任意一个字符。例如:r.t可以匹配rot、rut,但是不能匹配root,如果使用r..t就可以匹配root、ruut、r t(中间是两个空格)等。2、“*”符号“ * ”符号用于匹配前一个字符0次或任意多次,比如ab*,可以匹配a、ab、abb等。“ * ”号经常和“.”符号加在一起使用。比如“.*”代表任意长度的不包含换行的字符。3、“{n,m}”符号使用“\{n,m\}”符号可以灵活的控制字符的重复次数,典型的有以下3种形式:\原创 2021-04-14 00:50:00 · 704 阅读 · 0 评论 -
日志管理
日志管理日志文件:系统中各个运行消息的文件,不同的日志文件记录了不同类型的信息,如内核消息、错误消息等syslog服务:syslogd: 系统,非内核产生的信息klogd:内核,专门负责记录内核产生的日志信息一.分析日志文件通过浏览日志查找关键信息,对系统服务进行调试判断故障发生的原因1. 分类1)内核及系统日志:数据由系统服务rsyslog统一管理可以根据主配文件/etc/rsyslog.conf中的设置决定内核消息及其各种系统消息的记录位置2)用户日志:数据用于记录系统用户登录及其退原创 2021-04-13 00:30:17 · 2025 阅读 · 1 评论 -
Linux系统监控
proc文件系统proc文件系统是一种无存储的文件系统,当读其中的文件时,其内容动态生成,当写文件时,文件所关联的写函数被调用。每个proc文件都关联着字节特定的读写函数,因而它提供了另外的一种和内核通信的机制:内核部件可以通过该文件系统向用户空间提供接口来提供查询信息、修改软件行为,因而它是一种比较重要的特殊文件系统。由于proc文件系统以文件的形式向用户空间提供了访问接口,这些接口可以用于在运行时获取相关部件的信息或者修改部件的行为,因而它是非常方便的一个接口。内核中大量使用了该文件系统。proc文原创 2021-04-11 22:34:08 · 178 阅读 · 0 评论 -
进程和计划任务
如何产生一个进程:执行程序或者是命令计划任务如何终止一个进程:程序或者是命令执行完毕,自动终止强制终止进程进程管理一.程序和进程的关系程序:通常为二进制文件,存放在硬盘介质中,是可执行的代码和数据进程:程序被触发后,执行者的权限与属性、程序的程序代码与所需数据等都会被加载到内存中,操作系统并给予这个内存内的单元一个标识符(PID),进程就是正在运行中的程序。父子进程:进程创建的进程为子进程fork and exec 进程呼叫的流程:1、系统先以fork的方式复制一个与父进程相原创 2021-04-07 23:16:26 · 166 阅读 · 0 评论 -
systemd服务
Systemd 的简介和特点Systemd 是 Linux 系统中的初始化系统(init),它主要的设计目标是克服sysvinit 固有的缺点,提高系统的启动速度。systemd和ubuntu的upstart是竞争对手,从15.04版本开始,Ubuntu也已经采用systemd作为其标准的系统初始化系统。Systemd的基本概念单元(unit)的概念系统初始化需要做的事情非常多。需要启动后台服务,比如启动 SSHD 服务;需要做配置工作,比如挂载文件系统。这个过程中的每一步都被 systemd 抽象原创 2021-04-07 00:40:10 · 542 阅读 · 0 评论 -
网卡绑定技术teaming
网络组Network Teaming网络组是将多块网卡逻辑地连接到一起从而允许故障转移或者提高吞吐率的方法。提高服务器网络可用性的一个方式是使用多个网卡。Linux 绑定驱动程序提供了一种将多个网卡聚合到一个逻辑的绑定接口的方法。这是个新的实现绑定的方法,并不影响linux内核中旧绑定驱动。网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量网络组不同于旧版中bonding技术,提供更好的性能和扩展性网络组由内核驱动和teamd守护进程实现.多种方式runner:broadcast:传输原创 2021-03-30 23:35:00 · 624 阅读 · 1 评论 -
Linux常用网络命令
网络测试命令:**ping:**测试网络连通性-c ping 的个数-t TTL值-s ping包大小-i ping的间隔traceroute: 用于追踪数据包在网络上的传输时的全部路径,它默认发送的数据包大小是40字节。tracepath: 用来追踪并显示报文到达目的主机所经过的路由信息。host: 是常用的分析域名查询工具,可以用来测试域名系统工作是否正常。格式:host [option] domain [server]-a 显示详细的DNS信息例如:host www.baidu原创 2021-03-29 00:13:56 · 635 阅读 · 1 评论 -
ISCSI网络存储服务
ISCSI网络存储服务iSCSI技术是一种由IBM、Cisco公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。技术优点和成本优势主要体现以下方面:硬件成本低:构建iSCSI存储网络,除了存储设备外,交换机、线缆、接口卡都是标准的以太网配原创 2021-03-27 19:41:41 · 1122 阅读 · 1 评论 -
quota磁盘配额
应用场合:1、有限的网络存储空间2、邮件服务器3、公司的文件共享服务器quota能限制的用户:1、普通用户2、用户组3、无法限制root用户quota能限制的资源:inode:限制用户创建文件的个数block:限制用户能够使用的磁盘空间大小设置磁盘配额需要linux内核支持quota功能:grep -i quota /boot/config-4.18.0-193.el8.x86_64CONFIG_QUOTA=y表示支持设置磁盘配额:需要分区开启用户配额和组配额:创建一个分区原创 2021-03-27 12:11:03 · 287 阅读 · 1 评论 -
LVM逻辑卷管理
逻辑卷管理对于普通的分区,扩展度不高,一旦分区格式化完成,很难灵活的再增加或者减少分区大小。为了解决这个问题,可以使用LVM(逻辑卷)。基本过程是把物理磁盘或者分区初始化称为物理卷(PV),然后把PV加入VG(卷组),最后在VG上划分逻辑的分区(LVM),LVM可以当做普通的分区进行格式化和挂载。LVM:可以动态调整分区大小。PV:(physical volume)物理卷VG:(volume Group)卷组LV:(logical volume)逻辑卷创建步骤:创建分区,分区的ID要变成LV原创 2021-03-26 23:58:19 · 353 阅读 · 0 评论 -
RAID磁盘阵列
RAID 独立冗余磁盘阵列RAID 将一组硬盘连结成来,组成一个阵列,以避免单个硬盘损坏而带来的数据损失,同时亦提供了比单个硬盘高的可用性及容错性。条带化技术,分散存储在多个盘上。(做切割数据的,存在盘上的对应位置,在外观看来就是条带状的)raid级别:从读写速度,可靠性来考虑,代表raid的组成方式是不一样的,没有上下级之分。RAID级别:RAID0RAID0 俗称“条带”,它将两个或多个硬盘组成一个逻辑硬盘,容量是所有硬盘之和,因为是多个硬盘组合成一个,故可并行写操作,写入速度提高,但此方原创 2021-03-24 21:45:48 · 2725 阅读 · 1 评论 -
磁盘及文件系统
磁盘及文件系统硬盘的物理构成:硬盘的物理构成: 扇区(sector)、磁道(track)、磁头、柱面(cylinder)。分区:就是记录每一个分区的起始柱面和结束柱面。分区信息存放在0柱面0磁头1扇区上:MBR 主引导记录(446字节)+DPT磁盘分区表(64字节)+结束标志(2个字节) 硬盘的主引导记录(MBR)是不属于任何一个操作系统的,它先于所有的操作系统而被调入内存,并发挥作用,然后才将控制权交给主分区(活动分区)内的操作系统,并用主分区信息表来管理硬盘。 文件系原创 2021-03-23 22:14:25 · 729 阅读 · 2 评论 -
安装软件包
一、rpmrpm -ivh /mnt/AppStream/Packages/httpd.rpm-i --install 安装-v --verbose 显示安装过程-h --human 以人类可读的方式显示原创 2021-03-20 21:12:59 · 494 阅读 · 0 评论 -
权限
一、基本权限1.文件:r:可读,可以使用类似cat等命令查看文件内容;w:可写,可以编辑或删除此文件;x: 可执行,eXacutable,可以命令提示符下当作命令提交给内核运行;2.目录:r: 可以对此目录执行ls以列出内部的所有文件;w: 可以在此目录创建文件;x: 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息;3.权限:r=4,w=2,x=1000 ---:无权限001 --x: 执行010 -w-: 写011 -wx: 写和执行100 r--:原创 2020-12-07 22:36:59 · 631 阅读 · 0 评论 -
用户和组
一、用户:是用来操作系统中不同功能的身份Linux系统中用户的分类超级用户:root uid=0系统用户:不需要登陆系统,服务于应用程序,维护系统运行uid=1-999(bin的uid=1 )普通用户:可以登录的用户uid>=1000(nobody的uid=65534)添加用户:useradd username(创建时可以指定u、g、c等选项)查看当前用户ID:id username查看当前用户名字:whoami设置用户密码:passwd username(普通用户只能通过pas原创 2020-12-02 22:59:49 · 1149 阅读 · 0 评论