文档章节

一些linux shelll简单练习_无需整理

辣条拌鱼翅
 辣条拌鱼翅
发布于 2015/06/12 18:34
字数 617
阅读 85
收藏 0
点赞 0
评论 0


整理了几道Shell编程实例,针对新手!

1. 在/home目录中创建一百个目录,目录名称依次为a1……a100.

2.  编写一个脚本,自动将用户主目录下所有小于5KB的文件打包成XX.tar.gz.(提示:用ls,grep,find等命令,文件一般指普通文件)

3.写一个程序,可以将/et/passwd的第一列取出,而且每一列都以一行字符串“the 1 account is “root””来显示

4. 编写一个程序,他的作用是先查看一下/root/test/logical这个名称是否存在,若不存在,则创建一个文件。使用touch来创建,创建完成后离开;如果存在的话,判断该名称是否为文件,若为文件则将之删除后新建一个目录。文件名为loglical,之后离开;如果存在的话,而且该名称为目录,则删除此目录。

5.编写一个shell脚本,从键盘读入10个数,显示最大值和最小值。

6.编写一个脚本,打印任何数的乘法表。如输入3则打印

  1*1=1

  2*1=2 2*2=4

  3*1=3 3*2=6 3*3=9

7.编写一个脚本,输入自己的生日时间(YYYYMMDD),计算还有多少天多少个小时是自己的生日。


#第一题 

 for i in `seq 100`; do mkdir /home/a$i; done

#第二题 

find ~ -size -5 -type f -maxdepth 1|xargs tar zcvpf backup.tar.gz

#第三题

awk -F':' '{print "the 1 account is "$1}' /etc/passwd

#第四题 

 if [ ! -e "/root/test/logical" ]; then touch "hh";  elif [ -f "/root/test/logical" ];then rm /root/test/logical && mkdir logical&&exit;elif  [ -d "/root/test/logical" ];then rm /root/test/logical; fi

#第五题 

=> cat hh.sh 

#! /bin/bash

printf "Enter 10 number: "

read 

biggest=$(echo "$REPLY" | tr ' ' '\n' | sort -rn | head -n1)

smallest=$(echo "$REPLY" |  tr ' ' '\n' | sort -rn | tail -n1)

echo "Biggest number:  $biggest"

echo "Smallest number:  $smallest"

--------------------------------------------------

=> sh hh.sh 

Enter 10 number: 1 2 3 4 5 6 7 8 9 0

Biggest number:  9

Smallest number:  0

#第六题 

awk -vstr='3' 'BEGIN{for(i=1;i<=str;i++){for(p=1;p<=i;p++)printf p"*"i"="p*i"\t";printf "\n"}}'

#第七题 

=> sh hh.sh 

Input your birthday(YYYYmmdd):19930302

There is : 325 days 8 hours.

=> cat hh.sh 

read -p "Input your birthday(YYYYmmdd):" date1

m=`date --date="$date1" +%m`   

d=`date --date="$date1" +%d`    

date_now=`date +%s`      

y=`date +%Y`            

birth=`date --date="$y$m$d" +%s`     

internal=$(($birth-$date_now))       

if [ "$internal" -lt "0" ]; then           

    birth=`date --date="$(($y+1))$m$d" +%s`      

    internal=$(($birth-$date_now))       

 fi

awk -vinternal=$internal 'BEGIN{d=int(internal/60/60/24);h=int((internal-24*60*60*d)/3600);print "There is : "d" days "h" hours."}'




本文转载自:http://bbs.chinaunix.net/thread-4134568-1-1.html

共有 人打赏支持
辣条拌鱼翅
粉丝 25
博文 268
码字总数 73301
作品 0
朝阳
程序员
抽点时间让我们一起来学linux系统

抽点时间让我们一起来学linux系统 相对于windows,linux有太多的优点,一般大家都知道,比如说开源,稳定等,其实最重要的是,当你真正用起来的时候发现,效率非常高,他是程序员的福音,lin...

linux-tao
06/10
0
0
Linux系统有啥好的,你们都去学?

“linux有啥好的,你们都去学?”,当时我是大一新生,总觉得系统的知识是需要时间的积累的,在看到周围一些同学整理用黑框框敲来瞧去,眼里只有两个字“装逼”。一个二个下课后竟然还去跟老...

linux-tao
04/22
0
0
让我们来谈谈对Linux的认识,值得每一位运维人员深读

Linux系统是使用Linux内核及开源自由软件组成的一套操作系统,是一种类UNIX系统,其内核在1991年10月5日由林纳斯·托瓦兹首次发布。它的主要特性:Linux文件一切皆文件、完全开源免费、支持多...

linuxprobe16
2017/10/29
0
0
让我们来谈谈对Linux的认识,值得每一位运维人员深读

Linux系统是使用Linux内核及开源自由软件组成的一套操作系统,是一种类UNIX系统,其内核在1991年10月5日由林纳斯·托瓦兹首次发布。它的主要特性:Linux文件一切皆文件、完全开源免费、支持多...

linuxCool
2017/10/29
0
0
让我们来谈谈对Linux的认识,值得每一位运维人员深读

Linux系统是使用Linux内核及开源自由软件组成的一套操作系统,是一种类UNIX系统,其内核在1991年10月5日由林纳斯·托瓦兹首次发布。它的主要特性:Linux文件一切皆文件、完全开源免费、支持多...

linux-tao
2017/10/29
0
0
windows下如何玩linux命令

新手想练习linux命令,可能想到的有下面几种: 装个虚拟机,下个linux镜像 SecureCRT等工具远程连linux服务器玩 Cygwin等 以上几点都是操作成本比较高的,接下来为初学者推荐一个很简单的方式...

snecker
2015/11/19
0
0
[杂记] 感于近日 Linux 新闻

近日 Linux 业界最大的新闻莫过于 Ext4 的准备推出,这的确为 Linux 巩固了 WEB 服务器市场的份额,近日各大媒体报道 Linus Torvalds 向内核主支整合了大量文件系统 Ext4 的补丁,这一信号标...

晨曦之光
2012/03/09
0
0
做程序员的日子

Android 我还可以相信你多少系列文章三之通知栏 说起通知栏,是一块各个应用的必争之地,不显示通知栏就意味着没有存在感,通知栏显示得不靠前还得想方设法提前。加上 OnGoing 的通知还能提升...

掘金官方
2017/12/11
0
0
debian linux学习笔记

看了三天书和上网查资料,自己手动安装一台debian linux 6.0.4系统,发现一个问题,apt-get安装软件如ssh,会出现一些错误提示,提示软件unstable,好多次都是这样的。upgrade后,问题是解决了...

arvin_yang
2012/04/11
0
0
公司服务器从windows转移到centos 6.2 之中遇到的问题与思考

公司领导决定,将之前的部分windows server服务器,转成LINUX操作系统。选择的LINUX操作系统为centos 6.2 第一步:将新购置的24核DELL服务器装上LINUX系统,另需新装一台 servier2003r264位操...

枫爱若雪
2012/05/07
0
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
10分钟前
0
0
There is no session with id[xxx]

参考网页 https://blog.csdn.net/caimengyuan/article/details/52526765 报错 2018-07-19 23:04:35,330 [http-nio-1008-exec-8] DEBUG [org.apache.shiro.web.servlet.SimpleCookie] - Found......

karma123
10分钟前
0
0
vue-router懒加载

1. vue-router懒加载定义 当路由被访问的时候才加载对应组件 2. vue-router懒加载作用 当构建的项目比较大的时候,懒加载可以分割代码块,提高页面的初始加载效率。 ###3. vue-router懒加载实...

不负好时光
18分钟前
0
0
庆祝法国队夺冠:用Python放一场烟花秀

天天敲代码的朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放的烟花庆祝昨晚法国队夺冠,工作之余也可以随时让程序为自己放一场烟花秀。 这个有趣的小项目并不...

猫咪编程
19分钟前
0
0
SpringBoot | 第七章:过滤器、监听器、拦截器

前言 在实际开发过程中,经常会碰见一些比如系统启动初始化信息、统计在线人数、在线用户数、过滤敏高词汇、访问权限控制(URL级别)等业务需求。这些对于业务来说一般上是无关的,业务方是无需...

oKong
33分钟前
5
0
存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储

存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储 存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储。 顺序结构和链接结构适用在内存结构中。 顺序表每个单元都是按物理...

DannyCoder
44分钟前
1
0
Firefox 61已经为Ubuntu 提供支持

最新和最好的Mozilla Firefox 61 “Quantum”网络浏览器已经为Ubuntu Linux操作系统的用户提供了支持,现在可以通过官方软件库进行更新。 Mozilla于2018年6月26日发布了Firefox 61版本,该版...

六库科技
今天
0
0
Win10升级后执行系统封装(Sysprep)报错

开始封装 一年多以前开始给公司封装Win10系统,便于统一给公司电脑初始化携带各种软件的系统,致力于装完既可以开发的状态。那时候最新的版本是Win10 1703版本,自然就以他为母盘,然后结合V...

lyunweb
今天
40
0
php 性能优化

#什么情况下会遇到性能问题 PHP 语法使用的不恰当

to_be_better
今天
0
0
Jenkins 构建触发器操作详解

前言 跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。 一、定时构建语法 * * * * * (五颗星,中间用空格隔...

覃光林
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部