sed基础用法,shell脚本基础

简介: linux基础

1、查找/var目录下不属于root、lp、gdm的所有文件

find /var -not ( -user root -o -user lp -o -user gdm ) -ls
-not :非,即取反
-user :指明用户名
-o:表示“与”关系
-ls:以长格式输出

2、统计/etc/int.d/functions文件中每个单词出现的次数,并排序

用grep -o通过正则表达式抓取单词,然后通过sort排序,再通过uniq去重统计
image
用sed实现方法,把不是单词的字符用换行代替,再把空行去掉,然后通过sort排序再通过uniq去重统计
image

3、利用sed取出ifconfig命令中本机的地址

sed -nr '2s@.net (([[:digit:]]{1,3}.){3}[[:digit:]]{1,3}).@1@p'
-nr:n不默认打印,r启用扩展正则表达式
2:选取第二行
\1:后向引用
p:打印输出
image

4,总结yum的配置和使用,包括yum仓库的创建

使用方法:
yum是rpm的前端程序
yum install 包名:安装包
yum remove 包名:卸载包
yum clean all:清除缓存
yum history :执行yum的历史记录
yum history undo historynum :撤销选择的yum操作
yum history redo historynum :重做选择的yum操作
yum groupinstall 包组名:安装包组
yum groupremove 包组名:卸载包组
yum list 包名:列出可用包
yum grouplist 包组名 :列出可用包组
yum info 包名:列出软件的说明概要
yum groupinfo 包组名:列出包组的说明概要
配置方法:
yum配置文件是/etc/yum.repo.d/*.repo
基本格式为:
[name]
baseurl=路径 /路径可以是,网络路径http://https://、ftp://、本地路径:file://
gpgcheck={0|1} /是否检查文件、0不检查、1检查
image

搭建基于httpd的yum仓库
准备好可用的httpd服务环境
image
创建对应的目录
image
把ios镜像挂载到对应的目录里
image
image

5.编写系统初始化脚本reset.sh 包括别名,提示符颜色,yum仓库配置文件

image

6,安装tree,ftp,lftp,telnet等包

image
image

7,在CentOS7上编译安装Apache2.4源码包,并启动此服务

image
第一步:查看安装说明文件:README/INSTALL文件
第二步:执行configure脚本,如有报错,把提示的依赖包安装上
第三步:执行make,如有报错,把提示的依赖包安装上
第四步:执行make install 完成去安装目录下启动httpd
执行configure脚本时如有报错提示,把提示的依赖包装上,make时也一样。直到没有报错,还是安装不上,把解压后的httpd包删掉重新解压执行安装
关掉防火墙,SElinux后,同子网机器通过ip访问
image

目录
相关文章
|
6月前
|
关系型数据库 MySQL Shell
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
|
4月前
|
存储 Unix Shell
确定Shell脚本在操作系统中的具体位置方法。
这对于掌握Linux的文件系统组织结构和路径方面的理解很有帮助,是我们日常工作和学习中都可能使用到的知识。以上讲解详细清晰,应用简便,是每一个想要精通操作系统的计算机爱好者必备的实用技能。
98 17
|
4月前
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
114 4
|
4月前
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
253 3
|
5月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
392 25
|
11月前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
280 1
|
7月前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
566 32
|
6月前
|
关系型数据库 Shell 网络安全
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
|
7月前
|
JavaScript Shell C#
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
406 3
|
10月前
|
Shell Linux 测试技术
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本