标签存档: bash

使用stat命令在shell中读取文件状态(修改时间,大小,权限模式,磁盘占用)

通常我们通过ls 命令显示文件信息,查看目录信息时,再加上参数 -d 。这没有错,看总觉得不方便,尤其是不能显示文件修改时间,访问时间什么的,时间一列显示有时并不方便阅读。这种情况下,你需要的是stat命令,尤其适合查阅单个文件信息。
stat命令简单示例
列表出文件的一系列摘要信息:
[root@localhost ~]# stat install.log
阅读全文——共2425字

继续阅读 »

linux bash下find命令之-exec参数多次使用{}处理匹配到文件

问题:
使用find命令查询旧文件文件,并删除,但又想在删除前看一下文件名,大致监测一下进度。不过在exec参数里直接使用两次{}会报错,google后,找到方法,使用sh “代理”一下,直接上代码:
find . -atime +150 -exec sh -c ‘ls -lh {} ; rm {}’ ;
注意加粗着色部分及其单引号。
阅读全文——共222字

继续阅读 »

一个使用tar实现对目录作增量备份的bash脚本

一个使用tar实现对目录作增量备份的bash脚本
#!/bin/bash
#program:
# auto backup the folder $to_backup
阅读全文——共1095字

继续阅读 »

Bash里有用的命令/bash技巧

在阅读以下部分前,强烈建议读者打开一个shell实验,这些都不是shell教科书里的大路货哦:)

!$
!$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。如:你可能会这样:
阅读全文——共2806字

bash shell下按文件夹快速合并文件

要求:很N个文件夹,每个文件夹下都是N个文本文件,要把每个文件夹下文件合并成一个文件。
如果windows下,除非使用第三方工具,否则这是个无法想像的工作。更不要说使用文本编辑工具打开、然后手工拼合了。在linux下,简单的使用命令,那是一件相当优雅的事情:如下
$ for f in `ls`; do cd $f; cat `ls` >../${f}.txt ;cd .. ; done
(注:行首的美元符$是bash命令提示符)
阅读全文——共240字

继续阅读 »

[转]让你提升命令行效率的 Bash 快捷键

生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。
编辑命令

Ctrl + a :移到命令行首
阅读全文——共1040字

继续阅读 »

高级Bash脚本编程指南

一本深入学习shell脚本艺术的书籍
http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/abs-3.9.1_cn/html/
 
高级Bash脚本编程指南
阅读全文——共479字

继续阅读 »

linux bash Shell脚本经典之Fork炸弹解析:() { :|:& };:

众所周知,bash是一款极其强大的shell,提供了强大的交互与编程功能。这样的一款shell中自然不会缺少“函数”这个元素来帮助程序进行模块化的高效开发与管理。于是产生了由于其特殊的特性,bash拥有了fork炸弹。Jaromil在2002年设计了最为精简的一个fork炸弹的实现。
所谓fork炸弹是一种恶意程序,它的内部是一个不断在fork进程的无限循环,fork炸弹并不需要有特别的权限即可对系统造成破坏。fork炸 弹实质是一个简单的递归程序。由于程序是递归的,如果没有任何限制,这会导致这个简单的程序迅速耗尽系统里面的所有资源。现在来看看Jaromil设计的 最简单的fork炸弹:
:() { :|:& };:
阅读全文——共2646字