2014年7月21号 (shell学习一)

实例一:

第一步:使用vi创建一个文件**.sh(vi的使用这里暂不介绍)

#!/bin/bash 注:这是指明有那个shell来解释下边的命令

cd /var/log  #切换目录到/var/log下(#是shell中的注释符)
 cat /dev/null > messages #这里用到啦输入输出重定向这里是输入重定向,/dev/null是linux中的设备,俗称无低洞。
 cat /dev/null > wtmp
 echo "Logs cleaned up." 这里是输出一句话

增强版:

#!/bin/bash
#Cleanup 2, 版本

LOG_DIR=/var/log(注:shell是一种弱类型变量,不需要声明变量)
 cd $LOG_DIR
 cat /dev/null > messages
 cat /dev/null > wtmp
 echo "Logs cleaned up."
 exit

#!/bin/bash
 LOG_DIR=/var/log
ROOT_UID=0
LINES=50 
E_XCD=66 # 不能修改目录?
E_NOTROOT=67 # 非根用户将以error 退出
 if [ "$UID" -ne "$ROOT_UID" ]


   then
   echo "Must be root to run this script."
   exit $E_NOTROOT
 fi

if [ -n "$1" ]
 then
 lines=$1
 else
 lines=$LINES # 默认,如果不在命令行中指定
 fi
bbpengwang解释:判断字符串$1是否为空,若为空则返回false,不为空则返回ture
 cd $LOG_DIR
 if [ `pwd` != "$LOG_DIR" ] # 或者 if[ "$PWD" != "$LOG_DIR" ]
 # 不在 /var/log 中?
 then
 echo "Can‘t change to $LOG_DIR."
 exit $E_XCD
 fi # 在处理log file 之前,再确认一遍当前目录是否正确.

tail -$lines messages > mesg.temp 
mv mesg.temp messages

cat /dev/null > wtmp # ‘: > wtmp‘ 和 ‘> wtmp‘具有相同的作用
 echo "Logs cleaned up."
 exit 0
 # 退出之前返回0,返回0 表示成功.

本人中文名字:王鹏,英文名字:pengwang,联系方式:1352920044,qq群:363356101

这里提醒一下大家,一定要注意if语句的写法if [ ] if要和方括号之间有空格,表达式要和方阔号之间有空格

2014年7月21号 (shell学习一)

时间: 2024-10-13 02:21:13

2014年7月21号 (shell学习一)的相关文章

2014年8月21日   第一天学习linux linux的下载地址

第一天学习linux 个人实验用的linux版本为CentOS linux 下载地址: 32位版本      http://mirror.symnds.com/distributions/CentOS-vault/6.3/isos/i386/CentOS-6.3-i386-LiveDVD.iso 64位版本  http://mirror.symnds.com/distributions/CentOS-vault/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.

【2014】6月21——7月16

1.学会了使用IScroll,下拉刷新,滚动翻页.(ajax请求数据) 2.熟悉了Bootstrap库.并学会了响应式布局(媒体查询).理解了div+CSS布局. --还熟悉了瀑布流布局. 3.学会了使用Tower.(团队管理,工作计划安排) 4.学会了使用Powerdesigner设计数据库.(设计数据库) 5.学会了SVN. 6.学会了JSON,ajax. 7.学会了使用友好时间,提高用户体验.(自动刷新的,控件TimeAgo) 8.学会了使用日期控件my97datepicker. 9.复习

2014年7月7号

一些练习题 //第一题: //让学生输入其姓名和语文,数学,英语,编程求总分和平均分 //并在屏幕上显示:XX你的总分分数为XX分,平均为XX分. try { Console.WriteLine("请输入您的姓名"); string name = Console.ReadLine(); Console.WriteLine("请输入你的语文成绩"); int chinese = Convert.ToInt32(Console.ReadLine()); Console.

2017年6月21号课堂笔记

2017年6月21号 星期三 多云转雷阵雨 空气质量:中度污染~轻度污染 内容: JavaScript 原型式面向对象 01基于Object的对象的方式创建对象:02使用字面量赋值方式创建对象 03构造函数:04原型对象:05原型链 备注:老师休养回来第二节课,希望他手术的伤口尽快愈合,远离伤病痛苦. 一.基于Object的对象的方式创建对象 1.老师代码: <!DOCTYPE html><html><head lang="en"> <meta

【每日圣经日历】2014年9月21日

Dimanche le 21 Septembre 2014 礼拜日 2014年9月21日 O Dieu! tu ne dédaignes pas un coeur brisé et contrit.                                                                      Psaumes 51. 17 神啊,忧伤痛悔的心,你必不轻看.                                                  

2014年8月2号 (openfiler Can&#39;t create any more partitions.问题解决)

2014年8月2号 今天在公司安装openfiler软件,配置磁盘时出现openfiler can't create any more partitons.仔细检查啦一下,发现安装操作系统时选择啦默认配置,自动安在啦100g的硬盘上,30g的盘子没有用,也就说明这块盘子已经被操作系统分过区啦,所以不能再分区啦. 问题总结: 以前碰到mysql无法从指定目录读scok文件,当时不知道问题如何解决,老总一句rpm -qa | grep mysql让我受益匪浅,为什么不能从正确位置读取sock文件呢,

9月19号-9月21号丰宁坝上草原行 - 营销系统 - 京东内部论坛 - Powered by Discuz!

9月19号-9月21号丰宁坝上草原行 - 营销系统 - 京东内部论坛 - Powered by Discuz! 9月19号-9月21号丰宁坝上草原行 ? [复制链接]

号外号外:9月21号关于Speed-BI 《全国人口统计数据分析》开讲了

引言:如何快速分析纷繁复杂的数据?如何快速做出老板满意的报表?如何快速将Speed-BI云平台运用到实际场景中? 本课程将通过各行各业案例背景,将Speed-BI云平台运用到实际场景中,通过熟练使用云平台可视化技巧,将枯燥的数字灵活化.可动化:通过统计图表的应用,将灵活可动的图表多样化.专业化,全方位多视角观察.分析案例相关数据,达到报表目的清晰.界面简洁.可分析维度多.反馈性强等目标,操作过程从数据整理至报表生成一步到位,主要涉及分析意图挖掘.指标判断选择.适用图表选择.多维度选择.报表快速生

2018年6月21号 Python入门课程学习心得

感谢alex老师精心准备的课程内容和精美的PPT,总结一下 第一课主要内容是: 1. 学Python来干嘛? 2. 学完之后想做什么? 3. Python主要应用在哪些领域,我感觉Python比较牛的就是在人工智能和数据处理方面,通过老师的分享Python语言是适用于很多领域的 4. 随着人工智能技术的发展很多重复性的工作都将会被取代,我们唯一能做的就是先人一步,使自己走在快速变革时代前列 5. 通过学习英语的事例和数据告诉我们,学习方法的重要性,一套好的学习方法应包含三个方面(输入-输出---