在Linux中感受到shell脚本的强悍,于是便有此文,linux 中有crontab(监控程序)定时运行一些任务
在Linux中删除一个东西 ,我一般都是用mv移到指定的文件夹中,然后用shell脚本定时清空这个文件夹,下面是一个简单的定时任务,执行shell脚本的例子,清空指定文件夹中的东西 ,并把删除的信息到发送到自己的邮箱里:
#shell文件clean放在桌面上
#!/bin/bash
if test -e /data ; then
size=`du -s /data | awk '{print $1}'` #data的文件大小
if [ $size -gt 1024 ] ;then#data文件夹大于1M才执行删除
str='ls /data/*'
echo "以下文件被删除!" >/temp.txt
echo $str >>/temp.txt
mutt -s "鸟ubuntu的信息" ***@gmail.com </temp.txt
rm -rif /data/*
echo '数据删除完毕!';
exit;
fi
fi
#先安装发送邮件的工具 sudo apt-get install mutt
#然后再用crontab -e 来制定任务于下
#30 10 * * * /home/td/桌面/clean
#每天10点30执行一次
#完成以上就OK了
shell 操作符
返回真(退出状态0)的条件
int1 -eq int2 int1等于int2
int1 -ge int2 int1大于或等于int2
int1 -gt int2 int1大于int2
int1 -le int2 int1小于或等于int2
int1 -lt int2 int1小于int2
int1 -ne int2 int1不等于于int2
判断文件
-r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真
以下是vim vimic 配置文件,显示漂亮vim编辑器
" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
" you can find below. If you wish to change any of those settings, you should
" do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
" everytime an upgrade of the vim packages is performed. It is recommended to
" make changes after sourcing debian.vim since it alters the value of the
" 'compatible' option.
" This line should not be removed as it ensures that various options are
" properly set to work with the Vim-related packages available in Debian.
runtime! debian.vim
" Uncomment the next line to make Vim more Vi-compatible
" NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous
" options, so any other options should be set AFTER setting 'compatible'.
"set compatible
" Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
syntax on
" If using a dark background within the editing area and syntax highlighting
" turn on this option as well
"set background=dark
set background=dark
" Uncomment the following to have Vim jump to the last position when
" reopening a file
"if has("autocmd")
" au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
" \| exe "normal g'\"" | endif
"endif
" Uncomment the following to have Vim load indentation rules according to the
" detected filetype. Per default Debian Vim only load filetype specific
" plugins.
if has("autocmd")
filetype plugin on
filetype indent on
endif
" The following are commented out as they cause vim to behave a lot
" differently from regular Vi. They are highly recommended though.
set showcmd " Show (partial) command in status line.
set showmatch " Show matching brackets.
set ignorecase " Do case insensitive matching
"set smartcase " Do smart case matching
set incsearch " Incremental search
"set autowrite " Automatically save before commands like :next and :make
"set hidden " Hide buffers when they are abandoned
set mouse=a " Enable mouse usage (all modes) in terminals
" Source a global configuration file if available
" XXX Deprecated, please move your changes here in /etc/vim/vimrc
if filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif
"###########################################################################
" install
" ctags,taglist,supertab,
" runscript 运行Python脚本
" csupport C语言相关支持
" TipOfTheDay 每天提示
" ColorSamplerPack 上百种颜色主题
" cppomnicomplete C++的对象成员补全
" vim python
" http://www.petersblog.org/node/752
set nocompatible
set number
set nobackup
map <F12> :! python % <CR>
map <F11> :! python -i % <CR>
map <F8> :! rst2html.py % %.html <CR>
colo desert
" 代码折叠相关
map <F3> zR
map <F2> zM
" 显示当前目录文件列表
map <F4> :e .<CR>
set cursorline
if has("autocmd")
autocmd FileType python setlocal et | setlocal sta | setlocal sw=4
autocmd FileType c setlocal et | setlocal sta | setlocal sw=4
autocmd FileType h setlocal et | setlocal sta | setlocal sw=4
endif
" 编码字符集相关
"set guifont=Consolas:h9
set hlsearch
set fileencodings=ucs-bom,UTF-8,GBK,BIG5,latin1
set fileencoding=UTF-8
set fileformat=unix
set ambiwidth=double
set shiftwidth=4
set tabstop=4
set softtabstop=4
set expandtab
"set backspace=indent,eol,start
"set sta
set smarttab
set list "显示透明字符
"set lcs=eol:&,tab:<+ "设置显示tab为<+++或<++++++方式,以区别缩进
set lcs=tab:<+
" 设置不让vim响铃而是闪屏
"set vb t_vb=
"set novisualbell "貌似没有起作用
set noerrorbells
set visualbell
" Taglist 相关
let Tlist_File_Fold_Auto_Close=1
let Tlist_Show_Menu=1
"let Tlist_Use_Right_Window=1
"let Tlist_Auto_Open=1
"let Tlist_Exit_OnlyWindow=1
"let Tlist_Use_SingleClick=1
"let Tlist_Compart_Format=1
"let Tlist_Enable_Fold_Column=0
set updatetime=1000
"let g:ctags_statusline=1
" 代码折叠
"set foldlevel=0
"set foldenable
set foldmarker={,}
set foldmethod=marker
set foldlevel=100 "不去自动打开折叠
set foldopen-=search "搜索时不打开折叠
set foldopen-=undo "undo时不打开折叠
"set foldmethod=indent
if has("gui_running")
set lines=25 "在768分辨率下显示竖排两个gvim
set columns=80 "在1024分辨率正好两个并列的gvim
endif
"let mapleader="," "修改leader的快捷键?原来用\ ?
set smartcase "智能搜索,在搜索中如果全小写则不区分大小写,如有大写则区分
"set backspace=2 "退格键可以删除任何东西
set report=0
set lazyredraw "延迟重绘
set guioptions-=m "不显示菜单
set guioptions-=T "不显示工具栏
"set updatecount=0 "不使用交换文件
"set noswapfile "不使用交换文件?
"map <silent> <C-F2>: if &guioptions=~# 'T' <Bar>
" \set guioptions-=T <Bar>
" \set guioptions-=m <Bar>
"\else <Bar>
" \set guioptions+=T <Bar>
" \set guioptions+=m <Bar>
"\endif <CR>
"autocmd BufNewFile *.py 0r ~/.vim/templates/simple.py
"autocmd FileType python set complete+=k~/.vim/tools/pydiction
set ruler "总是在最底部显示当前光标位置
" unknown
set wmnu
set cst
set csto=1
set backspace=2
set wildmenu
set magic
set uc=0
autocmd FileType python set complete+=k~/.vim/tools/pydiction
分享到:
相关推荐
学习Linux操作系统不仅涉及到基本的命令行操作,还包括系统管理、网络配置、安全管理、脚本编程等多个方面。理解Linux的工作原理和系统架构,掌握各种系统工具的使用,对于从事IT行业,特别是系统管理员、开发人员或...
Linux 操作系统学习-启动 Linux 操作系统学习-启动是一篇详细的学习笔记,涵盖了 Linux 操作系统的启动过程、内核结构、模块设计、代码逻辑、算法实现、底层交互、数据处理等多方面的知识点。本文中,作者从 Linux ...
本书可作为Linux操作系统课程的教材,也可作为电脑爱好者,相关技术人员及参加Linux认证考试人士的参考书。 一、关于Linux Linux是一个正在蓬勃发展的极富生命力的操作系统。芬兰青年Linus Torvalds和其杰作的...
2.免费:Linux 操作系统免费,用户无需支付任何费用。 3.高度可移植性:Linux 操作系统可以运行在多种硬件平台上,如 x86、ARM、MIPS 等。 4.灵活性:Linux 操作系统可以根据用户需求进行定制和修改。 5.安全性:...
Linux的学习笔记中详细记录了关于Linux操作系统的各种知识点。首先,了解Linux的起源和发展是基础,从最早的内核编写到如今的成熟操作系统,Linux经历了多次版本更新,不同的版本在功能和性能上有所差异。Linux的...
### Linux操作系统文件系统学习知识点概览 #### 一、Linux文件系统类型与概念 Linux操作系统中的文件系统类型主要包括以下四种: 1. **普通文件**:包括文本文件、C语言源代码、Shell脚本以及二进制可执行文件等...
《Linux操作系统管理指南》 Linux操作系统,作为一款开源、免费的操作系统,因其稳定性和灵活性而深受全球技术社区的青睐。本指南将深入探讨Linux系统的结构与原理,以及基础的系统管理技巧,帮助读者掌握在Linux...
【标题】"东北大学Linux操作系统大实验"是一个深入学习Linux操作系统的实践课程,旨在帮助学生理解和掌握Linux系统的核心概念、工作原理以及实际操作技能。这个实验涵盖了从基础命令到高级编程,再到系统管理等多个...
Linux操作系统基础 Linux,一种基于Unix的开源操作系统,以其自由、开放源码的特性而闻名。自1991年Linus Torvalds发布第一个Linux内核以来,它已发展成为一个全球开发者社区共同努力的成果,提供了无数的发行版,...
1、Linux操作系统的特点 来源免费(有些开源的东西也不一定免费) 安全稳定 性能可靠 可移植性(多用户、多任务、多平台、多语言) 2、Linux发展历程 Unix → minix → Linux 3、Linux内核及发行版本 3.1 Linux内核...
Linux 操作系统文件系统基础知识详解 Linux 操作系统文件系统基础知识详解是 Linux 操作系统的核心组件之一,文件系统是操作系统管理文件的方式。Linux 文件系统是树型结构的,每个目录都是从根目录出发的。Linux ...
XMind 记录 Linux 操作系统,网络,C++,Golang 以及数据库的一些设计使用 XMind 记录 Linux 操作系统,网络,C++,Golang 以及数据库的一些设计使用 XMind 记录可下载学习借鉴,你会有所收获。可下载学习借鉴,你会...
Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,Linux是许多企业...
.《linux操作系统运维》个人学习记录
本课程设计以Linux操作系统为核心,通过一系列任务来帮助学生掌握Linux的使用、编程环境、内核代码结构以及系统调用、设备驱动程序的添加方法。 设计目标主要分为以下几个方面: 1. **熟悉Linux操作系统**:学生...
Linux操作系统实验二主要聚焦于对Linux文件系统的理解和文件操作命令的掌握,以及文件权限的设置和文件链接的应用。实验旨在让学习者通过实践加深对Linux系统中文件管理的理解。 首先,Linux文件系统是一个层次结构...