![](https://img-blog.csdnimg.cn/ad70bc1cefc24566bc5bd6fcb6db45c5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux基础命令
文章平均质量分 89
从零开始的linux学习
whtqwq
呃啊,学习学习
展开
-
iptables与防火墙
看着你,但是不干预。1.根据表的优先级匹配,在表中从上到下进行检查,找到匹配规则后立即停止,不再向下继续查找,如果匹配不到规则就按照链的默认规则进行处理。数据包进来,肯定不是同一网段,路由转发---->forward---->数据包出去,不允许转发,数据包直接丢弃。httpd---->响应---->OUTPUT---->postrouting---->用户。prerouting---->INPUT---->用户进程(httpd服务)-m iprange --src-range 源ip地的范围。原创 2023-07-25 13:54:06 · 164 阅读 · 0 评论 -
shell之条件语句
提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,最后的“*)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行“*)”后的命令序列。匹配模式中可是使用方括号表示一个连续的范围,如[0-9];[] [[]] 单双都是条件测试的语句,都可判断真假。男生进男生组,女生进女生组,如果输入错误请提示错误。可以用字符串比较,也可以比较整数,两边类型要一样。直接引用变量,最好用引号,特殊符号要慎用。-o或|| 逻辑或,满足一个条件即可。原创 2023-07-12 14:10:04 · 84 阅读 · 0 评论 -
PXE高效批量网络装机
PXE(Preboot eXcution Environment) 预启动执行环境,在操作系统之前运行 服务端 运行DHCP服务,用来分配地址、定位引导程序 运行TFTP服务,提供引导程序下载 客户端 网卡支持PXE协议 主板支持网络引导。选择“Kickstart 配置程序”窗口的“文件”-->“保存”命令,选择指定保存位置,文件名为ks.cfg。挂载点:/home,文件系统类型:xfs,固定大小:4096M。挂载点:/boot,文件系统类型:xfs,固定大小:500M。原创 2023-07-07 14:34:26 · 148 阅读 · 0 评论 -
文本三剑客grep、sed、awk
针对文本内容进行过滤,也就是查找-i 忽略大小写 默认的-n 显示匹配的行号-c 显示匹配的行数-v 取反,要找的不显示-m 多个匹配时,可以限定显示的行数,可理解为匹配几次之后停止-o 仅显示匹配到的字符串-A 匹配所在行以及下几行-B 匹配所在行以及上几行-C 匹配所在行以及上下几行-e 逻辑或,可以匹配多个条件,实现多个选项间的逻辑关系-w 匹配整个单词-E 使用扩展正则表达式 egrep也可以使用扩展正则表达式。原创 2023-07-21 13:53:37 · 128 阅读 · 0 评论 -
函数与数组
数组 数字组成的组,组里可以是int类型,string,字符串等,数组中的数据类型可以有用户自定义。索引下标后面的步长,是从当前的索引下标的位置,包含自己的位置,往后走几位,这里指的都是索引位詈,不是对应的元素值。在shell中,调用函数可以传递参数,用位置变量来传参,在函数内部可以定义位置变量。2.在shell脚本中,return的返回值默认就是0或者非0的返回码。[0][1][2] 表示数组的下标索引,数组中索引下标从0开始。函数可以将大的工程分割成若干小的模块,可以提高代码的可读性。原创 2023-07-18 07:52:51 · 88 阅读 · 0 评论 -
ssh远程访问及控制
运行在传输层协议之上,开始认证用户之后,从底层的会话标识接收会话的标识符,认证会话标识符的所有权,建立私钥进行安全通信(只认证用户,不负责连接)只能针对使用tcp协议的服务。:/opt/test.txt /opt/rh 第一个路径是第一个路径是登录主机的路径下的文件名或者目录名,第二个路径复制到本机的路径。sftp 安全的ftp,使用了基于ssh协议的加密技术,所以传输效率比传统的ftp慢,但是安全性更高,语法和ftp一模一样。数据传输基于tcp协议,是加密的、压缩的,能防止数据泄漏、提高数据传输速度。原创 2023-07-05 14:34:44 · 134 阅读 · 0 评论 -
shell免交互
可以在expect判断之后继续匹配expect捕获的其他内容,类似于脚本中的continue,表示运行继续向下执行指令。捕获上一次执行的命令中是否包含指定的字符串,如果有立即返回否则等待超时事间,自动退出。spawn后面通常跟一个linux的执行命令,表示开启一个会话,启动一个进程,并且跟踪后续的交互信息。向进程发送字符串,用于模拟用户的输入该命令不能自动回车,一般后面要\r或者\n。只要匹配其中一个情况,就会执行相应的send语句,然后退出expect语句。是一种标准输入,只能接受正确的命令或指令。原创 2023-07-25 13:42:08 · 230 阅读 · 0 评论 -
正则表达式
其中的一些字符不表示字符的字面含义,表示控制或者通配的功能。-d 指定分隔符 默认分隔符是tab,不是空格,要用引号引起来 awk的默认分隔符为空格。-f 按字段进行截取,指定要截取第几个字段,1-3 表示1到3,1,3表示1和3。[] 匹配指定范围内的任意单个字符 如[0-9][a-z][A-Z]-c 统计连续重复的行的次数,并合并打印重复的行,不会改变文件内容。[] 匹配范围内的任意单个字符 如[0-9][a-z][A-Z]-f 根据两个文件的内容进行匹配,匹配两个文件中相同的内容。原创 2023-07-19 16:24:08 · 92 阅读 · 0 评论 -
shell编程规范与变量
将人类语言转化为计算机的二进制,计算机内核处理,再将二进制转化成人类能识别的语言。shell介于二进制与人类语言之间,也就是解释器它是扩建语言、动态语言,也是一种编程语言。控制软件应用程序,脚本都是以文本形式保存。只在调用时才会进行解释或编译,可以执行文本当中的特定命令,是按行执行的格式: 变量名=变量值变量名区分大小写编程语言或者脚本解释器提供的,可以自动设置和更新,但是由编程语言和脚本解释器自动完成,人工不能修改$* $@ 表示命令和脚本需要处理的参数。原创 2023-07-08 14:28:31 · 99 阅读 · 0 评论 -
DNS域名解析
TTL 引用全局变量,缓存解析结果的有效时间。1D,表示一天@ 是一个变量,表示当前DNS的区域名IN 表示使用internet协议SOA 解析类型,起始解析记录NS 记录当前区域的DNS服务器名称(必不可少)A 记录主机IP地址(必不可少)(IPv4地址)PTR 表示反向解析。原创 2023-07-04 15:20:31 · 123 阅读 · 0 评论 -
shell之循环语句
循环循环是重复执行一段代码的结构,通过循环可以在满足一定的条件之下多次执行相同的代码循环体,代码的总结构。循环条件,当循环条件满足时,循环体内的代码才会执行,条件不满足,循环结束。遍历对数据结构中的每个元素都进行一次访问的过程。进行操作或输出。总结:循环和遍历是结合在一起使用的,循环实际上是一种控制流程的结构,用于重复执行代码,遍历是对数据进行访问和操控的过程。原创 2023-07-14 08:12:55 · 92 阅读 · 0 评论 -
yum仓库与NFS共享服务
服务器指定一个目录,作为共享目录,也可以多个,需要授权给其他服务器可以使用共享目录,客户端通过NFS协议发送请求到共享目录的服务器,获取操作共享目录的权限。不同的计算机通过网络可以使用一个共享的目录,集中统一,方便管理。yum info 显示所有可用包的信息(后跟包名,显示单个包的相关信息)1.共享性,多个客户端可以同时访问和共享同一个文件系统,也可以理解为目录,方便文件共享、协作。3.性能高,NFS在文件的访问速度和性能优化,提供高效的共享服务。原创 2023-07-06 14:11:27 · 104 阅读 · 0 评论 -
linux网络设置
echo 1 > /proc/sys/vm/drop_caches 清理缓存,释放内存空间(如果后台程序较多,会降低文件系统的处理数据速度,巡检期、发版期可用)LISTEN(监听 ) 网络通信中等待连接的tcp端口的状态,一旦进入listen状态,表示正在等待建立连接。iotop 动态监控进程占用磁盘的读写情况(第三方,需要下载)(yum -y install iotop)请求和相应量超出了服务器本身的处理范围,就会造成网络波动、网络崩溃。五大负载分别是CPU负载、内存负载、磁盘负载、网络负载、进程负载。原创 2023-06-30 14:13:24 · 102 阅读 · 0 评论 -
系统安全及应用
wheel组是—个特殊的组,用于控制用户的访问权限,加入wheel组后,可以和root管理员一样使用一些敏感命令。required 一票否决,表示只有认证成功才能进行下一步,但是如果认证失败,结果也不会立即通知用户,而是等到所有的认证步骤全部走完,才会给用户回馈。PAM 身份认证的框架,提供一种标准的身份认证接口,管理员可以定制化配置各种认证方式,是可插拔式的,即配即用,即删即失效。代码含义就是普通用户之间切换SU,将会收到限制,除非加入wheel组,否则,将不能进行用户切换。原创 2023-06-24 15:18:22 · 111 阅读 · 0 评论 -
DHCP原理与配置
4.服务端提供服务dhcp,服务端发送ack确认消息,以广播的形式通知客户端可以使用ip地址,消息当中包含租约信息和其他可配置的信息,客户端收到ack消息并配置IP地址,开始使用。提取第一个响应的offer报文中的可用IP地址,服务端把该IP地址保留,保留之后的IP地址不会再分配给其他机器。自查地址池中有无可用的IP地址,选出一个可用ip打上标记,发送offer报文,其中包含选出的可用IP地址信息,并广播。客户端:一般是直接调用服务端提供的端口,和服务端建立连接之后,享受指定服务提供的功能。原创 2023-07-01 14:43:28 · 182 阅读 · 0 评论 -
进程和计划任务管理
USER 进程的用户PID 进程的id%CPU:进程占用的CPU百分比。%MEM:占用物理内存的百分比。STAT进程状态D 不可中断的休眠状态R:正在运行S:处于休眠状态,可被唤醒T:停止、后台暂停、处于调试状态Z:僵尸进程,父进程已经终止,子进程还在运行。tty运行终端的运行级别tty1 表示打开的是图形化界面终端tty2~6 字符界面pts:使用远程连接工具连接到系统,如xshll、moba,越早登陆的远程工具数字越小。原创 2023-06-23 14:53:46 · 95 阅读 · 0 评论 -
文件系统与日志分析
文件系统的基本数据单位是文件,它的目的是对磁盘上的文件进行组织管理,那组织的方式不同,就会形成不同的文件系统。文件数据由元信息和实际数据组成。创建文件时,系统会分配一个空闲的inode号(inode号必须要有而且是唯一的),且至少分配一个block来存储实际数据。元数据信息在inode号中(权限、字节数、创建时间,不包括文件名),inode号与实际数据都会占用磁盘空间通文件名来寻找文件的过程:1.通过文件名找到对应的inode号,inode号包含这个元件的元信息。原创 2023-06-29 10:37:59 · 93 阅读 · 0 评论 -
引导过程与服务控制及其实验
其中程序包含驱动、用户自定义的开机自启的程序,以及系统启动必要的环境程序,这时候只是在分配资源,程序还没有运行,统统加载到内存当中,之后控制权移交给系统的初始化程序。主引导记录,第一个扇区的MBR,引导系统找到boot分区,就找到了系统的启动程序,根据MBR记录,调用启动菜单grub,之后系统的控制器移交给grub。init:初始化过程是串行的,一个个执行,速度比较慢,init进程是系统的第一个进程,是所有进程的父进程,进程号永远为1。target :是一组服务的集合,用于系统在不同运行级别下的状态。原创 2023-06-21 13:59:41 · 248 阅读 · 0 评论 -
服务器硬件及RAID配置
RAID是独立冗余磁盘阵列,主要作用是备灾,高可用,如果阵列中有磁盘损坏,可以继续使用,不影响数据raid就是把多个硬盘分区组合在一起,组成之后可以提供更好的读写性能以及数据备份级别磁盘数量磁盘利用率读性能写性能安全性RAID 0N100%高高无RAID 1N(为偶数)>=250%较高较低中(只能坏一个)RAID 5N>=3(N-1)/2较高低高(只能坏一个,能做热备份)RAID 6N>=4(N-1)/2较高比5低高(能坏两个个,能做热备份)原创 2023-06-20 16:25:56 · 293 阅读 · 0 评论 -
磁盘管理与文件系统
磁盘作为存储设备存储计算机系统、程序、文档、多媒体文件等。计算机需要访问这些数据时,内存发出调度指令给硬硬盘读取数据再到计算机内存当中处理,最后CPU分配资源执行。。我们一般用的磁盘主要是机械硬盘和固态硬盘。机械硬盘就作为我们普通电脑里的普通硬盘。内部有磁盘,通过磁盘的高速旋转,并用相应的磁头,读取或存储数据。数据永久保存,无限复写。不能受外界冲压、挤压或震动,要轻拿轻放,携带不方便。比固态便宜,现在大部分企业都使用的是机械硬盘。原创 2023-06-16 16:25:07 · 121 阅读 · 0 评论 -
Linux与其常用命令
内部命令运行时,直接从内存调用,速度快(都是一些简单的系统命令,不复杂,功能也不强大)shell脚本主要作用就是把用户输入的指令转换成二进制,传递给内核执行,内核执行完成之后,再通过shell翻译成人类能够看懂的语言,通俗讲就是翻译。绝对路径:以/为开头,所有向下的路径,绝对路径根目录下,都要是已存在的目录,只能切换目录,不能对文件操作。全屏方式分页显示文件内容,回车键翻到下一行,空格翻到下一页,不能往回翻,q可以退出,翻到最后一页自动退出。显示操作系统的手册页,提供了对系统命令、函数、库等等的详细说明。原创 2023-06-13 18:31:49 · 142 阅读 · 0 评论 -
linux程序安装及管理
源代码编译安装是linux最老的安装方式,使用源码包进行安装,由于过程繁琐,所以没落了,但安装一些应用需要编译安装,如编译器会将源代码编译成机器能够直接执行的二进制程序(二进制包)源码包:源码包一般包含多个文件,为了方便发布,通常会将源码包做打包压缩处理,Linux 中最常用的打包压缩格式为“tar.gz”二进制包:也就是源码包经过成功编译之后产生的包。由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快(同 Windows下安装软件速度相当),且安装过程报错几率大大减小。原创 2023-06-15 15:56:15 · 91 阅读 · 0 评论 -
linux账号与权限管理
管理员用户:默认root 一般情况下是不改的。uid是0,就是管理员,管理员拥有最高权限普通用户:普通用户都是管理员用户创建的,拥有的权限是受限的,普通用户在自己的家目录拥有完整的权限(还是不能用sbin的命令)程序用户:安装操作系统以及某些特定程序时,会安装一些低权限的账号,这些用户是不能登录到系统,维持特定的系统程序以及某个第三方程序的正常运行。原创 2023-06-15 16:52:10 · 1161 阅读 · 0 评论 -
LVM与磁盘配额
LVM全称logical volum manager,也就是逻辑卷管理,它是Linux环境下对磁盘分区进行管理的一种机制,可以对硬盘分区进行管理、管理大存储设备。它不仅可以动态扩缩容,快速创建硬盘分区,而且方便管理,不用再考虑底层硬件。原创 2023-06-20 07:50:10 · 221 阅读 · 0 评论