Linux 学习笔记

2017-07-19  本文已影响24人  熊熊要更努力

工作内容##


今天的工作内容分为2部分

(1) 学习linu线下课程
(2) 完成5道linux练习题

  1. 文件检测和目录创建
    如果某路径不存在,则将其创建为目录;否则显示其存在,并输出其是目录还是文件
    file_path="$1" input_a_dir=" is a directory"; input_a_file=" is a file"; file_creation=" creates " if [ -d $file_path ] ; then echo "$file_path$input_a_dir" fi if [ -f "$1" ]; then echo "$file_path$input_a_file" fi if [ ! -e $file_path ] ; then echo "$file_path$file_creation" mkdir "$file_path" fi
  2. 文件行统计
    (1) 传递两个文本文件路径给脚本
    (2) 输出两个文件中空行数较多的文件名字及其空行的个数
    (3) 输出两个文件中总行数较多的文件名字及其总行数

`` #!/bin/sh 2.sh
#------------------varibles---------------------------------
first_file_name="$1"
second_file_name="$2"

#-------------------------judge file exist-----------------------------------
if [ ! -e $first_file_name ]
then
echo $first_file_name" is not exist"
exit 0
fi

if [ ! -e $second_file_name ]
then
echo $second_file_name" is not exist"
exit 0
fi

#--------------------------count empty lines----------------------
firtst_file_empty_line=$(sed -i '/^$/d' $1 |wc -l)
second_file_empty_line=$(sed -i '/^$/d' $2 | wc -l)
#------------------------------count total lines--------------------------
firtst_file_line=$(cat "$first_file_name"|wc -l )
second_file_line=$(cat "$second_file_name"|wc -l )

#--------------echo most empty lines------------------------------------
echo "most empty lines"
if [ $firtst_file_empty_line -lt $second_file_empty_line ] ;
then
echo $first_file_name":""$firtst_file_empty_line"
else
echo $second_file_name":""$second_file_empty_line"
fi
#--------------echo most total lines------------------------------------
echo "most total lines"
if [ $firtst_file_line -lt $second_file_line ] ;
then
echo $first_file_name":""$firtst_file_line"
else
echo $second_file_name":"echo "$second_file_line"
fi ``

  1. 文件查找和处理
    将指定目录下大于10K的文件转移到/tmp目录下. 提示: 可以使用find命令完成

  2. 定时任务
    使用crontab, 实现在工作日(周一到周五),从早上10点到晚上七点,每个两小时提示休息。
    注: Ubuntu桌面下可以使用notify-send 发送通知消息。

  3. 日志分析
    分析网站日志,找出所有在一分钟请求次数超过60次的ip.
    注:不考虑跨分钟的情况
    (3) 整理这两天学习SHELL的笔记

心得体会##


(1) 课程笔记####

昨天在看视频的时候整理了视频中我还并不熟悉的一些命令。今天听完线下课程,我又加入了今天的一些重点。以下是我的一些课程笔记:

进程与系统####

(2) 以下是我练习题的答案####

问题##

1.今天在写作业的时候,发现一个问题,脚本运行结果一直是“未找到命令”,后来将那一行的开头用tab缩进,就停止了报错。

明日安排##


上一篇 下一篇

猜你喜欢

热点阅读