Linux的课堂便利脚本
上课的时,因为教室机总会重新重启,有时候就要重配网卡yum源和下载一些辅助工具,这里写一个脚本省去冗杂的过程
if [[]]可以防止unary operator expected的报错
nmcli device connect eno16777728 可以快速配网
复制以下代码
#!/bin/bash
echo ' this is a convenient sh '
echo ' author supermao'
read -p 'please configure host-only network video 192.168.10.0/24 and link image file:(yes/no)' choice
if [[ $choice = yes ]];then
nmcli connection delete supermao &> /dev/null
nmcli connection add con-name supermao ifname $(ip a | grep BROADCAST| cut -d : -f2) type ethernet &> /dev/null
nmcli connection modify supermao ipv4.method manual ipv4.address 192.168.10.100/24 &> /dev/null
echo 'address 192.168.10.100/24 configure network is ok'
rm -rf /etc/yum.repos.d/*
cat > /etc/yum.repos.d/local.repo << q
[centos]
name=centos
baseurl=file:///media
gpgcheck=0
enabled=1
q
if [[ $(tail -n 1 /etc/fstab) = '/dev/cdrom /media iso9660 defaults 0 0' ]];then
echo 'pass'
else
echo '/dev/cdrom /media iso9660 defaults 0 0' >> /etc/fstab
mount -a
fi
yum clean all &> /dev/null
echo 'configure yum is ok'
yum -y install vim &> /dev/null
echo 'vim is ok'
yum -y install net-tools &> /dev/null
echo 'netstat is ok'
yum -y install httpd &> /dev/null
echo 'httpd is ok'
yum -y install bash* &> /dev/null
echo 'bash* is ok'
yum -y install samba &> /dev/null
echo 'samba is ok'
yum -y install mariadb mariadb-server &> /dev/null
echo 'mariadb is ok'
yum -y install policycoreutils-python* &> /dev/null
echo 'semanage is ok'
getenforce
systemctl status firewalld |grep Active
hostnamectl set-hostname maoqiyang
for i in `seq 1 3`;do
echo 'new environment'
done
bash
else
echo 'run failed'
fi
如果复制在了txt里
linux运行时则报错
vim
set ff #查看文件格式
fileformat=dos
set ff=unix #改为unix格式
Linux的课堂便利脚本的更多相关文章
- 2019.11.13课堂实验之用Linux下的shell脚本完成两文本交替输出
有两个文本如下,实际中并不知道两文本各有多少行: 文本1.txt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ccccccccccccccccccccccccccc ...
- Linux下定时执行脚本(转自Decode360)
文章来自:http://www.blogjava.net/decode360/archive/2009/09/18/287743.html Decode360's Blog 老师(业精于勤而荒于嬉 ...
- 如何在java程序中调用linux命令或者shell脚本
转自:http://blog.sina.com.cn/s/blog_6433391301019bpn.html 在java程序中如何调用linux的命令?如何调用shell脚本呢? 这里不得不提到ja ...
- Linux生产服务器Shell脚本分享
Linux生产服务器Shell脚本分享 2012-6-6 86市场网 linux 作为一名Linux/unix系统管理员,我经常遇到人问这个问题:shell能做什么?PHP这么强大,为什么不用PHP来 ...
- Linux开机执行bash脚本
问题描述: Linux开机执行bash脚本 问题解决: (1)在 /etc/init.d文件夹中新建一个脚本myinit (2) ...
- linux一键安装vncserver脚本
title: linux一键安装vncserver脚本 date: 2016-04-11 14:32:04 tags: --- linux多数情况下是作为服务器使用的,管理员一般也喜欢使用命令行来管理 ...
- Linux 程序启停脚本
start.sh #!/bin/sh java -jar ./program.jar & echo $! > /var/run/program.pid stop.sh #!/bin/sh ...
- Linux 服务器系统监控脚本 Shell【转】
转自: Linux 服务器系统监控脚本 Shell - 今日头条(www.toutiao.com)http://www.toutiao.com/i6373134402163048961/ 本程序在Ce ...
- Linux下添加shell脚本使得nginx日志每天定时切割压缩
Linux下添加shell脚本使得nginx日志每天定时切割压缩一 简介 对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大 这时,无论是出现异常 ...
随机推荐
- CF1474E What Is It?
考虑我们一定是每次构造最长的交换对. 那么就是\((1,n),(1,n - 1),...(1,\frac{n}{2} + 1)(\frac{n}{2},n)....(1,n)\)形式.
- 三个 AGC D(AGC037D、AGC043D、AGC050D)
大概就 lxr 讲了 4 个 AGC 的 D,有一个以前做过了不算,另外三个都会做罢( 为了避免开三个博客就把它们合并到一起了 AGC 037 D lxr:难度顺序排列大概是 037<043&l ...
- FESTUNG 模型介绍 — 2. 对流问题隐式求解
FESTUNG 模型介绍 - 2. 对流问题隐式求解 1. 控制方程 对流问题的控制方程为 \[\partial_t C + \partial_x u^1 C + \partial_y u^2 C = ...
- 如何利用nrfjprog.exe读写nrf51的flash
版权声明:本文为博主原创文章,未经博主允许不得转载. 1.目的 为了方便平时在开发中的调试,验证一些想法是否正确. 2.平台: Jlink version:v5.02c nrf51822硬件板等. ...
- mvc中常见的属性验证
客户端验证逻辑会对用户向表单输入的数据给出一个即时反馈.而之所以需要服务器端验证,是因为来自网络的信息都是不能被信任的. 当在ASP.NET MVC设计模式上下文中谈论验证时,主要关注的是验证模型的值 ...
- 日常Java 2021/9/26 (二柱升级版)
package m; import java.util.Scanner;import java.util.Random; public class di_er { static int number= ...
- CSS基础语法(一)
目录 CSS基础语法(一) 一.CSS简介 1.CSS语法规范 2.CSS代码风格 二.CSS基础选择器 1.标签选择器 2.类选择器 3.id选择器 4.通配符选择器 5.总结 三.CSS字体属性 ...
- 链式栈——Java实现
1 package struct; 2 3 //接口 4 interface ILinkStack{ 5 //栈中元素个数(栈大小) 6 int size(); 7 //取栈顶元素 8 Object ...
- gitlab基础命令之代码回滚
#:gitlab状态 root@ubuntu:~# gitlab-ctl status run: alertmanager: (pid 13305) 215965s; run: log: (pid 1 ...
- maven内存溢出解决方法
maven内存溢出(InvocationTargetException: PermGen space) 解决方案:maven脚本:mvn.bat文件@REM set MAVEN_OPTS=-Xdebu ...