linux基础语句2

简介: linux基础语句2

linux基础语句2

 

 

If语句

 

#!/bin/bash

#this is a shell script

if [ ! -e /root/jiaoben.txt ]   #jiaoben.txt do not exsit

then #excute

mkdir -p /root/jiaoben.txt    #create a file the name is jiaoben.txt

fi

结果

 

Ping命令

 

ping -c 5 -i 0.3 -W 3  $1 &> /dev/null

 

 

Read 命令

-p   提示信息

 

 

#!/bin/bash

 

read -p "input: "  V    #Assign values to variables

 

if [ $V -ge 85 ] && [ $V -le 100 ] ; then

echo "$V is excellent"

elif [ $V -ge 70 ] && [ $V -le 84 ]

then

echo "$V is pass"

else

echo "$V is fail"

fi

 

For语句

 

批量新建用户

 

先建立一个用户薄

#!/bin/bash

 

read -p "input password: " pas

 

for UNAME in `cat user.txt`  

do

id $UNAME &> /dev/null

if [ $? -eq 0 ]

then

echo "Already Exists"

else

useradd $UNAME &> /dev/null

echo "$pas" | passwd --stdin $UNAME &> /dev/null

if [ $? -eq 0 ]

then

echo "$UNAME create success"

else

echo "$UNAME create failure"

fi

fi

done

 

执行结果

 

同例  批量ping

 

 

 

 

Linux中$()和${}区别

 

$( )中放的是命令,相当于` `,例如todaydate=$(date +%Y%m%d)意思是执行date命令,返回执行结果给变量todaydate,也可以写为todaydate=`date +%Y%m%d`;

${ }中放的是变量,例如echo ${PATH}取PATH变量的值并打印,也可以不加括号比如$PATH

 

 

Expr命令是用来计算的

$RANDOM 这个变量,可以随机生成 0~32767之间的整数数

 

 

猜数游戏(十位数内)

#!/bin/bash

 

pr=$(expr $RANDOM % 10)

times=0

while true

do

   read -p "input : " V

   let times++

   if  [ $V -eq $pr ]

   then

 echo "value is right"

 exit 0

   elif [ $V -gt $pr ]

   then

echo "value is high"

   else

        echo "value is low"

   fi

done

结果

 

case语句

 

这样写是两个字符小写和大写

 

 

用’|’ 或 隔开就是一个字符

 

判断输入字符类型

#!/bin/bash

 

read -p "inpu: " KEY

case $KEY in [a-z]|[A-Z])

echo "zifu"

;;

[0-9])

echo "shuzi"

;;

*)

echo "luanma"

esac

 

 

at命令

at -l 查看已经写入的与执行命令

at -c 3 查看序号为三的与执行命令的详细信息

atrm 3    删除序号为三的预执行命令

 

at 设置预执行命令只是单次执行

 

Crond 周期性的计划任务

 

分、时、日、月、星期、命令

 

Crontab -e  编译本用户的周期性计划

如果你是root用户 可以加-u  如: crontab -e -u otheruser     指定其他用户的周期性命令

 

因为命令一行必须要写命令的具体路径

 

每周二隔三十分钟重启一下

 

每周以一点半重启一下

 

每周一一点半自动备份网站

 

 

相关文章
|
机器学习/深度学习 人工智能 自然语言处理
未来趋势:人工智能在前端开发中的应用探索
随着人工智能技术的迅速发展,其在前端开发领域的应用也愈发广泛。本文将探讨人工智能如何改变前端开发的方式,以及未来人工智能在前端开发中的潜在应用和挑战。
315 13
|
机器学习/深度学习 算法 PyTorch
用PyTorch轻松实现二分类:逻辑回归入门
用PyTorch轻松实现二分类:逻辑回归入门
用PyTorch轻松实现二分类:逻辑回归入门
|
3月前
|
数据可视化 安全 API
客流类API实测:获取线下指定区域的历史客流数据
在数据驱动的商业环境中,历史客流量数据至关重要。通过“区域客流”API,可灵活查询指定区域的历史客流,支持多时间维度和地理围栏,提供16类细分数据,覆盖广泛商业需求,API调用简便。
|
4月前
|
存储 弹性计算 安全
阿里云服务器购买价格:云服务器按量、包年包月收费标准与最新活动价格表参考
阿里云服务器按量、包年包月收费标准价格表参考,轻量应用云服务器2核2G38元1年起,经济型e实例2核2G3M带宽99元1年,通用算力型u1实例2核4G5M带宽199元1年。选择不同的实例规格,价格不一样,同时不同地域之间的云服务器价格也有所差异,下面是小编整理的阿里云服务器按量与包年包月收费标准和最新活动价格表,以供参考。
|
7月前
|
运维 网络协议 数据可视化
流量实时分析软件的核心价值与实战指南
流量实时分析软件是网络运维与安全的必备工具,被誉为网络的“千里眼”。它通过捕获、解析并可视化网络流量数据,帮助管理员快速识别异常、排查问题,保障业务稳定运行。本文深入探讨其作用机制、核心功能(如流量捕获、协议解析、可视化告警等)、典型应用场景(故障定位、威胁检测、合规审计)及选型建议,强调其在现代IT系统中的重要价值。
流量实时分析软件的核心价值与实战指南
|
9月前
|
XML Java 数据库连接
三、MyBatis核心配置文件详解
三、MyBatis核心配置文件详解
206 15
|
SQL 前端开发 BI
情侣小窝 Like_Girl源码V5.1.1
前后端都是使用了 grid 栅格 flex 弹性布局 高斯模糊效果 前端简约配色没有过多的复杂效果 前端首页分四个子页面 点点滴滴 留言板 关于我们 恋爱列表
179 0
情侣小窝 Like_Girl源码V5.1.1
|
图形学
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
591 0
|
机器学习/深度学习 人工智能 编解码
阿里云AI技术:让老照片焕发新生,让你仿佛穿越过去
本文分享了使用阿里云的PAI-DSW机器学习平台对老照片进行修复和上色的体验心得。特别强调了上色算法和图像超分算法的应用,这两个算法使得原本的黑白、模糊的老照片获得了生动的色彩和清晰的细节。通过SDWebUI的直观操作界面,整个修复和上色过程变得既简单又高效,为珍藏历史和回忆的人们提供了一个宝贵的工具。
阿里云AI技术:让老照片焕发新生,让你仿佛穿越过去