du 查看目录容量
df 查看磁盘容量
创建虚拟磁盘
从/dev/zero设备创建容量为256M的空文件
dd if=/dev/zero of=virtual.img bs=1M count=256
创建后再将虚拟磁盘镜像格式化
mkfs.ext4 virtual.img
挂载磁盘分区
mount /dev/***** 要挂载的分区
umount /dev/*****
sort -r(反序排列(从大到小), n按数值大小排列)
du / | sort -rn | head -10 将根目录下的最大的10个文件显示
每天3点定时备份。
先运行 sudo cron -f &
添加计划到 crontab 中 (每个计划包括6部分: 分 , 时 ,天 , 月 ,工作日) : crontab -e
0 3 * * * cp file1 /*****/$(date +\%Y-\%m-\%d) 备份后的文件名为 日期时间 eg, 2012-12-06
后续还有 %H%M%S 时分秒
通过 $? 环境变量可以获取上一次命令的返回结果(0 表示执行成功,否则执行失败)
&& 可以实现简单的程序控制 , order1 && order2 当order1返回0时继续执行后面的命令 否则不执行
|| 与 && 相反,当上一条命令执行结果不为0时执行后面的命令,否则不执行后面命令
管道:一种通信机制,通常用于进行间通信(也可通过socket进行网络通信)表现形式就是将前面每一个进程的输出作为下一个进程的输入。 可分为: 匿名管道和命名管道。 命令行中 | 就是匿名管道。
cut 打印文件每一行的某一字段
eg , cut hello.c -d ":" -f 1,6 将hello.c文件每行内容以:分段, 打印第1段和第6段
cut hello.c -c -5 打印每行前5个字符(包括第5个) -c 5- 前5个之后的字符 -c 5 第5个字符 -c 2-5 第2个到第5个(包括第2个)
grep -rn haha r,递归搜索 n,打印匹配项行号
wc -l 文件(内容) 输出行数 -w 单词数 -c 字节数 -m 字符数 -L 最长行字节数
查看某一目录下子目录的个数: ls -dl /etc/ | wc -l
sort -t ":" -k 3 -n 排序-t指定字段分隔符,-k 指定字段号 对第3个字段排序,默认按字典序排序,若按数字排序需要加 -n
uniq 去重复行(好像是只去除连续的重复行) 要去除所有的重复行可以先使用sort排序,再使用 uniq去重。