awk应用awk也是一个数据处理工具!相较于 sed 常常作用于一整个行的处理, 和 sed 命令类似,awk 命令也是逐行扫描文件(从第 1 行到最后一行),寻找含有目标文本的行,如果匹配成功,则会在该行上执行用户想要的操作;反之,则不对行做任何处理。awk在linux上常用的是gawk,awk是gawk的链接文件[root@nfs2 ~]# which awk /usr/bin/awk [ro
正则表达式和sed的使用正则表达式的使用概念 是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的分割,匹配、査找及替换操作。即正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。 在正则表达式中,我们把用于匹配的特殊符号又称作元字符。在shell中,元字 符又分为基础元字符(BRE)和扩展元字符(ERE)。基础元字符元字符作用*匹配勤勉的一个字符或子表达式0次或任
shift位置参数左移、函数、退出循环Shift位置参数左移指令shift命令用于对位置参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理。每执行一次,位置参数序列顺次左移一个位置,$#的值减1,用于分别处理每个参数,移出去的参数。[root@nfs2 ~]# cat shift.sh #!/bin/bash if [ $# -le 0 ];then
项目实施报告一、项目需求:构建公司的网站平台,通过web方式向客户展示公司产品。二、项目分析:1、用nginx构建web服务,提供web网站访问,并部署2台web主机,实现业务的负载均衡 2、用dns的轮询解析实现web主机的负载均衡 3、2台web主机需要给客户提供一致的、相同的访问内容,用nfs构建网络存储,为2台web主机提供存储。 4、用rsync实现nfs服务器的异地灾备 5、为了确保安
for循环语句for 循环是固定循环,也就是在循环时已经知道需要进行几次循环。有时也把 for 循环称为计数循环。语法格式for 循环的次数取决于 in 后面值的个数(以空格分隔),有几个值就循环几次,并且每次循环都把值赋予变量。for 变量名 in 变量取值列表 do commands done可以直接读取IN后面的值,默认以空格做分隔[root@nfs2 ~]# cat lian
if语句多分支If [ 条件判断1 ] ; then commands elif [ 条件判断2 ] ; then commands elif [ 条件判断3 ] ; then commands ....... else commands Fi流程控制语句:case格式: 适用于多分支,是一个多选择语句case 变量值 in
test测试命令格式:test 测试条件 或 [ 测试条件 ]整数值比较参数说明(为真)示例-eq等于[ "b" ]-ne不等于[ "b" ]-gt大于[ "b" ]-ge大于等于[ "b" ]-lt小于[ "b" ]-le小于等于[ "b" ]文件比较参数说明(为真)示例-e 文件名如果文件或目录存在[ -e file ]-r 文件名如果文件存在且可读[ -r file ]-w 文件名如果文件存
变量的分类用户自定义变量环境变量:这种变量中主要保存的是和系统操作环境相关的数据,例如PATH环境变量。位置参数变量:这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的。预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。用户定义变量变量格式: 变量名,由字母或下划线打头,不允许数字开头,后面由字母、数字或下划线组成,并且大小写字母意义不同
shell脚本的基础Shell脚本(shell script)就是将要执行的命令按顺序保存到一个文本文件,并给该文件可执行权限,方便一次性执行的一个程序文件。#date;who 中间的;号表示即使第一个命令执行失败,依然会执行下一条命令。而date&make &表示第一个命令执行成功后才可以执行下一个命令。通过/etc/shells文件可以知道当前系统所支持的shell种类。创建
NFS服务概述和工作原理1、NFS服务器部署: 要部署NFS服务,必须安装下面两个软件包:nfs-utils:NFS主程序,rpcbind:PRC主程序; NFS服务器端和Client端都需要这安装这两个软件。 查看NFS软件包: [root@nfs_storage ~]# rpm -qa | grep -E 'nfs|rpcbind' 安装nfs-utils和rpcbind软件包 [root@
rsync服务器配置rsync配置文件介绍: 全局参数:对整个rsync服务器生效,如果模块参数和全局参数冲突,对冲突的地方模块参数生效 模块参数:定义需要通过rsync输出的目录定义的参数配置rsync服务端在server02主机上创建rsyncd.conf文件:为备份账户创建数据文件设置rsync.passwd文件的权限为700或600,权限设置不对的话身份验证会失败启动rsync服务程序,执
nginx配置文件检测帮助查看文件检测重载虚拟主机虚拟主机:基于域名的虚拟主机、基于端口号的虚拟主机和基于ip的虚拟主机。 使用Nginx搭建虚拟主机服务器时,每个虚拟WEB站点拥有独立的”server {}”配置段,各自监听的IP地址、端口号可以单独指定,当然网站名称也是不同的。 创建两个站点www.benet.com和www.accp.com调整nginx.conf配置文件---域名虚拟主机
DNS服务器常见概念DNS服务概述可以作为域名和IP地址相互映射的一个分布式数据库,提供域名与IP地址的解析服务。DNS域名层次结构树状结构最顶层称为根域,用 “.” 表示,相应服务器称为根服务器,整个域名空间解析权都归根服务器所有,但根服务器无法承担庞大的负载,采用“委派”机制,在根域下设置了一些顶级域,然后将不同顶级域解析权分别委派给相应的顶级域服务器。DNS 域名结构根域,位于域名空间最顶层
Nginx web服务和虚拟web站点NginxNginx ("engine x") 是一个轻量级、高性能的WEB服务器软件。安装nginx依赖包[root@web01 ~]# yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel上传软件包并解压winsc
openssh服务服务器端:安装包默认装的,重启服务。关闭防火墙和selinux。重启服务器远程断开连接,重新改远程端口号登录。ListenAddress 0.0.0.0 监听的IP地址sshd服务日志存放在: /var/log/securePrintLastLog yes 显示上次登入的信息,如上次登入的时间、地点等等,默认是yesvi /etc/motd/ 每次登录后打印信息客户端:服务
DNS服务器安装及相关配置文件实验:搭建两台DNS服务器,一台主一台从服务器,主服务器需要配置,主配置文件和正向配置文件,反向配置文件。从服务器只需要配置主配置文件。不同的是从配置文件,zone部分的区域类型应设置为slave,并添加masters {};语句来指定主域名服务器的地址。从服务器需要关闭防火墙。搭建主服务器主配置文件多余的配置项删除,只保留全局配置和局部的两个配置根服务器的地址配置主
ftp服务FTP服务器是在互联网/局域网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。模式:C/S 模式 端口:21 (用于建立控制连接,并传输指令),20 (用于建立数据连接,并传输文件数据) ftp会话包含了两个通道,控制通道和数据通道。根据ftp服务器在建立数据连接过程中的主、被动关系,ftp数据连接分为主动模式和被动模式,主动模式,服务器主动连接客户端传输,被动模式,等待客
使用hostname命令修改主机名hostname 后面可以跟主机名,临时修改主机名,重启后会失效修改网络配置文件网卡配置文件vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=Ethernet //网络接口类型,常见的有Ethernet和Bridge PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=no
排除系统启动类故障遗忘root账号密码进入系统后按上下键,停留在Grub菜单,按e进入编辑界面找到以字符串“Linux16”开头的行,在行末输入enforing=0 init=/bin/bash 按ctrl+x进入单启动模式“mount-o rw,remount /”命令是重新挂载根目录为可写状态设置密码,创建touch /.autorelabel的文件,执行exec /sbin/init命令重
计划任务管理使用crontab命令管理用户的计划任务设置周期性计划任务列表主要通过crontab命令进行,结合不同选项可以完成不同的计划管理操作-e:编辑计划任务列表-u:指定所管理的计划任务属于哪个用户,默认是针对当前用户,一般只有root用户有权限使用此选项(用户编辑、删除其他用户的计划任务)-l:列表显示计划任务-r:删除计划任务列表同时还可以和特殊字符一起使用:星号(*):代表所有可能的值
查看进程所谓进程就是系统中正在运行的程序,每当我们执行一个程序时,对于操作系统来讲就是创建了一个进程,在这个过程中操作系统对进程资源的分配和释放,可以认为进程就是一个程序的一次执行过程,在Linux系统中执行的第一个进程是init,它是所有进程的祖先最终都会落到进程号为1的init进程身上。ps命令,查看静态的进程统计信息Linux中的ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前
RAID阵列RAID阵列概述RAID全称为独立磁盘冗余阵列(Rdeundant Array of Independent Disks), 简称硬盘阵列。基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、 容量巨大的硬盘。RAID比单颗硬盘有以下一个或多个方面的好处:增强数据集成度,增强容错功能,增加处理量或容量。RAID阵列介绍RAID 0将数据分段存储
自动挂载自动挂载设置重启或执行mount -a 命令用UUID号设置自动挂载重启或执行mount -a 命令查看挂载;df命令:df -h 显示容量LVM逻辑卷管理加一块硬盘磁盘分区创建物理卷把sdc3添加到vg00物理卷创建一个110M的逻辑卷,格式化。创建文件系统,并挂载。添加一个5G的逻辑卷,并在系统中显示出来容量。自动挂载Linux操作系统在每次开机时,会自动读取这个文件的内容,自动挂
sudo和日志用vi编辑只有只读权限,需要用 !强制退出,所以用visudo编辑Visudo编辑取消密码(添加NOPASSWD,要大写):Sudo日志记录规划硬盘中的分区1、fdisk -l确认磁盘存在,查看分区关机添加一块硬盘,再查看一下2、fdisk /dev/sdb 分区设置Sdb1Sdb2Sdb5Sdb6保存3、mkfs在创建好的磁盘分区建立文件系统xfs(格式化盘)4、创建挂载点目
管理用户账号和组账号普通用户改密码,设置复杂密码,只能改自己(不用带用户名)root用户执行su命令切换不需要密码验证,普通用户切换需要密码验证。要在root用户下更改,否则报错删除用户查看用户信息可以用ID命令判断用户的存在查看用户属于那些组查看用户登录信息实战练习:1、添加三个用户usr1, usr2, usr32、添加用户usr4, 同时指定其主组为usr1, uid为2014, 并验证用户
yum源安装思路yum软件仓库(yum源)可以分为两种:本地yum源、网络yum源本地: 第一步:准备好yum软件仓库(yum源) 第二步:在客户端创建yum仓库的配置文件 本地Yum源:centos的光盘镜像作为本地Yum源 Yum源的配置文件:/etc/yum.repos.d/目录下,创建一个以.repo为结尾的文件网络: Yum安装软件包 网络yum源,mirrors.aliyun.co
软件包的封装类型RPM软件包:它是Redhat Linux可用的一种包封装格式。这种软件包文件的扩展名为“.rpm”,装RPM软件包需要使用rpm命令或yum命令DEB软件包:是Debain Linux提供的一种包封装格式。这种软件包文件的扩展名为“.deb”,安装deb软件包需要使用dpkg命令。源代码软件包:这种软件包是程序开发完成的原始代码,它的内容多是一种可编译运行的源代码。附带安装程序的
统计和检索文件内容wc命令 -c:统计文件内容中的字节数 -l:统计文件内容中的行数 -w:统计文件内容中的单词个数grep命令,检索、过滤文件内容 grep:目的是过滤出用户感兴趣的内容 语法:grep [选项] 模式或关键字 文件列表 简单例子: grep root /etc/passwd -i 忽略大小写 -v 取反 ^ 以某关键字开头 $ 以某关键字结尾,显示passwd文件中以sh结尾的
find命令,查找文件和目录查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。语法: find pathname -option [-print ] [ -exec | -ok command ] {} \;-name filename //查找名为filename的文件。 -iname filename //与-name相同,查找名为f
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号