DAY-10 Linux基础及shell脚本

一、nfs服务

1、NFS 是Network File System的缩写,即网络文件系统。用于Linux系统之间的共享存储,NFS在文件传送或信息传送过程中依赖于RPC协议,RPC的思想:一个客户端一个服务端,执行命令本来是在客户端,远程调用就是把命令发送到服务端,服务端执行后,将结果发回给客户

2、安装软件包:yum install rpcbind nfs-utils –y

3、修改配置文件:先做文件系统(新增一块硬盘),挂载一个目录,通过nfs共享这个目录里的内容

vim /etc/exports 例如:

启动服务:systemctl start nfs

exportfs显示客户端共享的目录

showmount –e查看配置信息

4、重新开启一个机器,通过网络的方式查看共享的目录,客户端不用修改配置文件,只需要下载软件包和配通IP地址,挂载服务端的目录mount 服务端的IP:/share  /自己端的路径

df –T查看文件系统类型,挂载成功后再本地的opt存文件后,就可以到共享目录下查看文件了

二、crond计划任务

1、后台运行,到了预定的时间就会自动执行,前提事先手动将计划任务设定好

2、计划任务分2类(系统级和用户级)

》》系统级的配置文件在vim /etc/crontab下

每分钟以root身份在/tmp/test.log下打印asb

tailf –f /var/log/cron动态查看日志(有哪条任务执行了) ,可以直接在tail –f /tmp/test.log下直接查看打印信息

》》用户级的计划任务crontab –e –u root在文件内直接写命令(一定要写绝对路径)

Crontab例子:30 21 * * * 每晚21点半

45 4 1,10,22 * *每月1、10、22号的4点45

10 1 * * 6,0每周六、天的1点10

0,30 18-23 * * *每天18点至23点之间每隔30分钟

三、shell(脚本编程语言和bash命令解释器)

1、在终端执行的命令是人能认识的语言,有终端翻译成机器能识别的语言去执行

2、把写在终端的命令直接写在一个文件里,然后通过sh执行就可以看到结果(bash也可以执行),这种执行方式交解释执行

3、命令分为:

==> alias

  ==> Compound Commands

    ==> function

      ==> build_in

        ==> hash

          ==> $PATH

            ==> error: command not found

获取一个命令会按照上述优先级取寻找,先找同名的alias命令,再找compound命令…

别名命令是为了简化输出给一个长参数命令的整合,别名的定义方法 alias la=‘ls -al‘ 取消别名 unalias la

内部命令:是BASH自带的命令 功能简单,内部命令的帮助在builtin(1)里

外部命令:是就是一个小程序存在于/bin/ /sbin/ /usr/bin 等地方

cd是一个内部命令 属于bash软件自带命令,它没有定义别名

四、元字符

键盘数字上的一排特殊符号称为元字符

时间: 2024-08-11 09:49:33

DAY-10 Linux基础及shell脚本的相关文章

Linux中的shell脚本编程——基础篇

概述: shell脚本在Linux系统管理员的运维工作中非常重要.shell脚本能够帮助我们很方便的管理服务器,因为我们可以指定一个任务计划,定时的去执行某一个脚本以满足我们的需求.本篇将从编程基础.脚本基本格式.变量.运算.条件测试这几个方面详细介绍shell脚本编程的基础内容,也是我们必须要掌握熟练的内容. 一.编程环境 1.程序:指令+数据 程序编程的风格有两种: 过程式:以指令为中心,数据服务与指令 对象式:以数据为中心,指令服务于数据 2.程序的执行方式: □计算机:只能识别二进制文件

linux 基础与shell编程[笔记]

linux 基础与shell编程 linux 系统知识 linux是一个OS ,也是一个完全免费 开源 自由软件 linux 1991   荷兰大学生课程设计   unix GPL协议 GPL:General Public License 是一份GNU(完全自由软件操作系统)是一个广泛使用的自由软件许可证条款 常见的linux发行版本: Debian:Debian为一款提供您安装在计算机上使用的操作系统 (OS).操作系统就是能让您的计算机工作 的一系列基本程序和实用工具.由于 Debian 采

Linux生产服务器Shell脚本分享

Linux生产服务器Shell脚本分享 2012-6-6 86市场网 linux 作为一名Linux/unix系统管理员,我经常遇到人问这个问题:shell能做什么?PHP这么强大,为什么不用PHP来完成工作呢?其实相对于PHP这些开发语言而言,shell主要用于数据库备份(SVN备份).计划任务(crontab).服务状态监控.FTP远程备份等.对于这些任务,shell的强大是大家都公认的,这也是每一个Linux/unix系统管理员的基本之一.现在在Windows 2008里也出现了Power

Linux下的shell脚本编程-变量-算术表达式-判断语句-if分支语句

Linux下的shell脚本编程-变量-算术表达式-判断语句-if分支语句 一:实验环境 1):虚拟机 2):linux系统 二:实验目标 1): shell 基本语法 2):变量 3):表达式 4):判断语句 5): if表达式 三:实验脚本 第一块 一个简单的shell脚本程序 [[email protected] ~]# mkdir test [[email protected] test]# vim example1.sh #!/bin/bash #This is to show wha

运维与自动化系列③自动化部署基础与shell脚本实现

自动化部署基础与shell脚本实现 关于自动化的基础知识: 1.1:当前代码部署的实现方式: 运维纯手工scp到web服务器纯手工登录git服务器执行git pull或svn服务器执行svn update更新代码通过xftp上传代码开发打压缩包上传到服务器然后解压 缺点:1.需要运维全程参与,占用大量的工作时间2.上线时间比较慢3.人为造成的失误较多,管理比较混乱4.回滚复杂而且慢,还不及时 1.2:运行环境规划:开发环境:开发者本地有自己的环境,然后运维需要设置开发环境的公用服务,例如开发数据

Linux中执行shell脚本的4种方法

这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/root/bin目录中并已有执行权限(添加权限的方法:chmod +x hello.sh). 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: ./ 的意思是说在当前的工作目录下执行hello.sh.如果不加上

Linux下添加shell脚本使得nginx日志每天定时切割压缩

Linux下添加shell脚本使得nginx日志每天定时切割压缩一 简介 对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大 这时,无论是出现异常时查日志,还是使用"GoAccess"等工具对日志进行分析都将会变得非常麻烦.因此,每天定时对nginx日志进行切割压缩就非常有必要了 二 实现 我的实现思路是每天晚上接近12点时定时执行脚本.其脚本内容就是将当前的nginx日志先按照当天日期进行重命名接着进行压缩,最后是新建空白的ngi

Linux中执行shell脚本

这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下 bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限.方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:复制代码 代码如下: cd /data/shell./hello.sh ./的意思是说在当前的工作目录下执行hello.s

Linux之部分shell脚本练习

#键盘键入两个整数,并计算它们之和#!/bin/bash##echo -n "Input two Intergers:"read -t 5 -p "Input two Intergers[100 and 200]:" A B[ -z $A ] && A=100[ -z $B ] && B=200echo "$A plus $B is:$[$A+$B]" #归档文件的脚本#!/bin/bash#read -p &qu