linux
姜丝i
程序狗
展开
-
shell脚本(1)
创建、执行 shell脚本的文件是以.sh结尾,在脚本的第一行,标明要运行该脚本使用的工具。 我基本是使用bash来运行 #!/bin/bash 如要执行.sh文件需注意修改权限为755 用./filename.sh 来执行 注意:如需要执行cd命令,并前往该目录,则用source ./filename.sh 或 . ./filename.sh 来执行 变量 shell脚本中的变量是直...原创 2019-04-11 07:41:57 · 154 阅读 · 0 评论 -
shell脚本练习(18)
题目: 有如下文本,其中前5行内容为 1111111:13443253456 2222222:13211222122 1111111:13643543544 3333333:12341243123 2222222:12123123123 用shell脚本处理后,按下面格式输出: [1111111] 13443253456 13643543544 [2222222] 13211222122 121...原创 2019-05-13 14:14:49 · 188 阅读 · 0 评论 -
每天一个shell脚本(9):检测项目错误,并发送邮件通知
我写的shell都是依照自己很浅薄的现学的知识去写的,好多时候写完了博客,去查找答案,会发现很多更效率更好的答案。写博客是激励我自己能坚持下去,让我的头脑不去懈怠,望共勉。 题目: 创建一个send_mail.sh脚本,检测某项目log文件,检测当日是否有error信息,如果有,检测该error的行号是否存储在send_mail目录下的当日的log文件中,如果没有存储,则使用邮箱发送error信...原创 2019-04-25 18:09:29 · 857 阅读 · 0 评论 -
shell脚本练习(15)
题目: 请尝试写一个脚本。调用脚本,会打印当前系统时间和日期,所有已登录的用户和系统运行时间。并将这些信息保存到一个日志文件中。 1.date 注意,区别与其他语言的获取时间的对应选项字符 如分是%M秒是%S # 获取时间 time=`date +"%Y-%m-%d %H:%M:%S"` 2.获取当前登录用户。 w >> log 或 who >> log #!/...原创 2019-05-06 09:29:32 · 354 阅读 · 0 评论 -
每天一个shell脚本练习题(13)
题目: 创建一个shell脚本,输入生日,计算出距离你的生日还有多少天。 知识点: 时间转换为时间戳 date -d yyyymmdd +%s 代码: #!/bin/bash read -p '请输入你的生日(例:0404):' birthday res=`echo $birthday | sed -n '/^[0-9]\{4\}$/'` # 正则判断输入格式 if [ -z $res] t...原创 2019-04-29 09:55:43 · 329 阅读 · 0 评论 -
shell基础练习:每天一个shell脚本(8)
我的博客都是依照自己浅薄的现有知识去写的,好多时候写完了博客,去查找答案,会发现很多更剪短更效率更好的答案。写博客是激励我自己能坚持下去,让我的头脑不去懈怠,望共勉。 题目: 编写脚本,利用变量RANDOM生成10个随机数字,输出这个10数字,并显示其中的最大值和最小值 知识点: RANDOM变量 系统自带的环境变量$RANDOM,会产生一个1~32767的随机整数 如果想要某范围的随机整...原创 2019-04-24 09:20:16 · 619 阅读 · 1 评论 -
每天一个shell脚本(5)
编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息 用到的知识点: shell脚本添加执行参数 给shell脚本添加参数 ./shell.sh argument 获取所有用户名并查找当前输入的用户名,判断是否存在,存在输出提示信息,不存在则创建 # 用户信息存储在...原创 2019-04-18 10:12:28 · 241 阅读 · 0 评论 -
每天一个shell脚本(4)
习题: 将下面这句话中字符数在6以内的单词打印出来: Bash also interprets a number of multi-character options . 涉及的知识点: 循环遍历该字符串成每个字符,注:shell中的循环的跳出也是用continue和break。 shell中的for循环规则 1) for i in var do 逻辑 done 2) for (...原创 2019-04-17 09:32:21 · 186 阅读 · 0 评论 -
每天一个shell脚本(3)
每天一个shell脚本(3) 题目: 请按照这样的日期格式(xxxx-xx-xx)每日在/test目录下生成一个文件(判断目录是否存在),例如今天生成的文件为 2018-6-11.log, 并且把磁盘的使用情况写到到这个文件中) 需要知识: 日期date函数 获取 yyyy-mm-dd 日期格式 `date "+%Y-%m-%d"` ``符号包裹,代表这是一句linux命令,不是字...原创 2019-04-16 10:16:56 · 336 阅读 · 1 评论 -
vue前后端完全分离,php后端如何获取客户端真实ip
vue用nginx代理 在vhost中的vue项目下,反向代理中加入下面2行 location /api { rewrite ^/api/(.)$ /api/$1 break; proxy_pass https://**.*********.com; } proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-For...原创 2019-05-13 14:16:41 · 3277 阅读 · 4 评论