- 博客(24)
- 收藏
- 关注
原创 shell 中的grep sed awk命令
处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,默认以空格或tab键作为分隔符作为分隔,并按模式或者条件执行编辑命令。3.编写一个管道命令序列,首先使用grep查找包含特定模式的行,然后使用tr进行大小写转换,接着使用sort进行排序,最后使用uniq去除重复行。
2024-09-05 15:43:18
911
原创 Shell编程之正则表达式
REGEXP: Regular Expressions,由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能,类似于增强版的通配符功能,但与通配符不同,通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符。grep -E 必须用 sed -r。匹配前面的字符至少m次,至多n次。匹配前面的字符任意次,包括0次。匹配其前面的字符出现0次或1次。匹配前面的字符至多n次,<=n。匹配其前面的字符出现最少1次。匹配前面的字符至少n次。
2024-09-02 17:09:07
776
原创 Linux 免交互
建立在tcl语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互相关的问题。(需要yum install -y expect 安装)expect判断上次输出结果中是否包含指定的字符串,如果有则立即返回,否则就等待超时时间后返回只能捕捉由spawn启动的进程的输出用于接收命令执行后的输出,然后和期望的字符串匹配send向进程发送字符串,用于模拟用户的输入。该命令不能自动回车换行,一般要加r (回车)expect中涉及以下几个重点功能。
2024-08-30 17:23:48
1874
原创 shell编程之循环语句与函数
方法一:数组名=(value0 valuel value2 …)举例:1 2 3 4 5方法二:数组名=( [0]=value [1]=value [2]=value …)举例:1 2 3方法三:列表名=“value0 valuel value2 …”数组名=($列表名)举例:1 2 3 4方法四:数组名[0]=“value”数组名[1]=“value”数组名[2]=“value”举例:1 2 3。
2024-08-29 17:06:51
1247
原创 Shell条件测试、if语句、case分支语句
Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0(真true)时表示成功,返回值为非0值(假false)时表示失败或异常。格式1: [ 字符串1 操作符 字符串2 ]格式:[ 操作符 文件或目录 ][ 表达式1] 操作符 [表达式2]格式2 :[ 操作符 字符串 ]格式一:test 条件表达式。格式二:[条件表达式]
2024-08-27 16:15:57
584
原创 shell编程规范与变量
Shell脚本是一种用于编写和执行命令序列的脚本语言Shell脚本可以通过文本文件的形式保存,并使用shell解释器来执行。Shell脚本可以包含命令、条件判断、循环、函数等,可以使用变量、数组、字符串处理、文件操作等功能。不要使用系统的命令作为变量名不要使用中文不能特殊符号开头 可以用_来开头在指定变量名的时候有一个默认的规则:计算机:computer 学生:student a= b=要有注释,还要注意前后一致只能包含字母、数字、下划线严格区分大小写。
2024-08-24 16:32:28
917
原创 Linux PXE高效批量网络装机
PXE 远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务,能够向客户机裸机发送 PXE引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中,只需要复制%packages 到%end 部分即可。选择“Kickstart 配置程序”窗口的“文件”-->“保存”命令,选择指定保存位置,文件名为ks.cfg。需要在bios中开启开关,服务器一般没打开(bmc界面里打开)
2024-08-21 21:18:40
1138
原创 Linux 部署YUM仓库及NFS共享服务
YUM(Yellow dog Updater,Modified),是一个专门为了解决包的依赖关系而存在的软件包管理器。类似于windows系统的中电脑软件关键,可以一键下载,一键安装和卸载。yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。
2024-08-20 17:18:17
972
原创 Linux远程访问控制
SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,因此SSH协议具有很好的安全性。SSH客户端SSH服务端数据传输是加密的,可以防止信息泄露数据传输是压缩的,可以提高传输速度。
2024-08-19 17:25:59
588
原创 Linux DNS域名解析服务
DNS域名系统(Domain Name System缩写DNS,Domain,Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。DNS服务器另外一种查询方式为迭代查询,当客户机发送查询请求时,DNS服务器并不直接回复查询结果,而是告诉客户机另一台 DNS服务器地址,客户机再向这台DNS服务器提交请求,依次循环直到返回查询的结果为止。5、主机:主机位于域名空间最下层,就是一台具体的计算机。
2024-08-18 18:13:45
1399
原创 DHCP原理及配置
实验目的:在单位时,运用DHCP协议设置地址池,让公司员工的主机都能自动识别,并且分发范围内的IP地址作为服务器的主机不用调整网卡的dhcp状态。当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址,此时DHCP客户机以广播方式发送DHCP。DHCP服务器接收到来自客户机请求IP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机。,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机。
2024-08-15 20:54:51
841
原创 Linux网络设置
lsof(List Open Files)命令是一个用于列出系统中打开文件的命令行工具,它可以显示当前系统中打开的文件、目录、套接字、管道等资源,以及与它们相关联的进程信息。将Linux主机接入到网络,需要配置网络相关的设置,包括:主机名、IP/netmask 、路由:默认网关、DNS服务器等。netstat 命令,用于显示与网路相关的统计信息,包括连接状态、网络接口的活动情况、路由表等。显示和配置网络接口的信息,包括IP地址、MAC地址、网络状态等。traceroute [选项 ] [目标主机]
2024-08-15 08:30:00
1579
原创 Linux文件系统与日志分析
inode是理解Unix/Linux文件系统和硬盘储存的基础。文件数据包括元信息与实际数据文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节连续的八个扇区组成一个block(4k),是文件存取的最小单位inode (索引节点):中文译名为“索引节点”,也叫i节点,用于存储文件元信息内核及系统日志由系统服务rsys1og统一管理,主配置文件为/etc/rsyslog.confLinux操作系统本身和大部分服务器程序的日志文件都默认放在目录/var/1og/下。日志地址。
2024-08-14 08:30:00
904
原创 Linux 系统安全及应用
默认情况下,任何用户都允许使用su命令,有机会反复尝试其他用户(如root)的登录密码,带来安全风险。是一种高效而且灵活便利的用户级别的认证方式,也是当前Linux服务器普遍使用的认证方式。chatter 命令 用于修改文件或目录的属性,设置文件的特殊属性,使其具有更高级的保护或控制。su 用户名 #切换到其他用户,切换到其他用户时需要密码(root到其他用户不需要密码)su命令及swich user,命令可以切换用户身份,并且以指定用户的身份执行命令。减少记录的命令条数,登陆时自动清空历史命令。
2024-08-13 08:00:00
873
原创 Linux进程和计划任务管理
它提供了有关正在运行的进程的详细信息,例如进程ID(PID)、父进程ID(PPID)、进程状态、CPU和内存使用情况等。提供了一个交互界面,用户可以根据需要,定制自己的输出,从而更加清楚的查看进程的运行状态。"分钟 " "小时 " "日期 " "月份 " "星期 " "命令或者脚本文件"pstree 命令 :以树状结构显示当前系统中运行的进程,其中包括进程的父子关系和层级关系。TIME:该进程占用CPU的运算时间,不是系统时间 CMD : 产生此进程的命令名。
2024-08-12 17:01:26
972
原创 Linux操作系统引导、排除启动类故障、服务控制及切换运行级别、优化启动过程
系统控制权传递给GRUB以后,将会显示启动菜单给用户选择,并根据所选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核。为了完成进一步的系统引导过程,Linux内核首先将系统中的“/sbin/init”程序加载到内存中运行(运行中的程序称为进程),init 进程负责完成整个系统的初始化,最后等待用户进行登录。当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;systemctl is-enabled 服务名称。
2024-08-08 17:25:29
985
原创 Linux磁盘阵列RAID
RAID(Redundant Arry of Independent),中文简称为独立冗余磁盘阵列。把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的储存性能和提供数据备份技术。组成磁盘阵列的不同方式称为RAID级别(RAID Levels)。常用的RAID阵列有:RAID0,RAID1,RAID5,RAID6,RAID1+0等。RAID 0(条带化储存)连续以位或字节为单位分割数据,并行读\写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余。
2024-08-07 23:27:40
1264
原创 LVM与磁盘配额
LVM (logical volume manager )是一种逻辑卷管理器,是Linux系统中一个重要的储存管理技术,主要作用是将若干个硬盘分区或物理硬盘合并成一个逻辑卷组(volume group,简称VG),然后再将逻辑卷组划分成一个个逻辑卷(logical volume ,LV),这样用户就可以将逻辑卷看做成一个可动态扩展、快速创建和管理的分区,而不用考虑实际的硬件分区。
2024-08-07 21:17:15
673
原创 Linux磁盘及文件系统
dev表示存放设备的目录 sd表示磁盘的类型scsi设备,b表示第几块盘a b c...1 2 3表示分区。mount -t "文件系统类型" "存储设备" "挂载点"例:mount -t xfs /dev/sdc1 /abc。-t:用于指定文件系统类型,可省略,由系统自动s识别。fdisk -l 设备名:列出所有磁盘分区情况。Linux中将硬盘、分区等设备均表示位文件。df -hT :查看文件系统类型。iostat:查看磁盘的读写性能。df命令查看磁盘使用情况。
2024-08-06 23:35:17
471
原创 Linux账号和权限管理
程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的地权限用户账号,这些用户不能登录系统,只是维持系统或某个程序的正常运行。用户密码文件:/etc/shadow shadow文件用于存放用户密码,默认只有root用户能够读取shadow文件中的内容,且不允许直接编辑该文件中的内容。chown命令用于设置文件/目录的属主和属组,将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户id,组可以是组名或组id。普通用户:由root用户或其他管理员用户创建,拥有的权限会受到限制。
2024-08-05 21:19:24
1087
原创 Linux安装rpm、yum及编译
RPM是一种常见的软件包管理系统,用于安装、升级和删除软件包。RPM格式是一种将软件和所有相关文件打包到单个文件中的方式,该文件可以通过RPM包管理器进行安装和管理。YUM(yellow dog updater,modified),是一个在基于RPM的系统中管理软件包的命令行工具。它可以自动解决依赖关系,从而使得软件包的安装、升级和删除变得更加简单。
2024-08-04 14:36:55
1130
原创 Linux目录管理及部分常用命令
例:grep -ie "^listen" -e "80$" /etc/httpd/conf/httpd.conf。(ps:结合管道操作使用时,例:ls -R/etc | more 无法向上翻页)tar +选项 +归档文件名 “ -C ” +目标目录(绝对路径)例:tail -5f /var/log/messages。例:more /opt/test/.bash*tar +选项 +归档文件名 +源文件、目录。grep +选项 +查找条件 +目标文件。bunzip2 +选项 +目标文件。
2024-08-02 22:08:50
1242
原创 Linux基础知识及部分常用命令
可以下发指令,且可以返回结果的操作环境字符界面——命令;图像界面——鼠标操作(多种类型)| /bin/bash 常用类型1.接受指令;2.执行;3.传递返回结果 4;用户无法直接干预。
2024-07-31 23:21:35
949
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人