命令列表:http://codingstandards.iteye.com/blog/786653
---grep---
http://nemogu.iteye.com/blog/1534339
--mkdir--
当前目录下创建a/b目录
mkdir -p a/b
--find--
查看dir目录下的所有txt文件
find /dir -name '*.txt'
查看当前目录下txt和pdf文件
find . \(-name '*.txt' -o -name '*.pdf' \)
匹配路径中有import目录的文件
find /dir -path '*import*'
通过正则来匹配
find /dir -regex ""
列出所有目录(文件,链接)
find . -type d
find . -type f
find . -type l
删除匹配的文件
find . -type f -name "*.swp" -delete
利用find -exec执行命令
将10天前的.txt文件复制到OLD目录中:
find . -type f -mtime +10 -name "*.txt" -exec cp {} OLD \;
//将多个命令写在shell脚本中
-exec ./commands.sh {} \;
--wc--
文件or目录的数目
ls |wc -l
--rm--
删除目录
rm -r dir
删除文件
rm file
http://codingstandards.iteye.com/blog/983531
--mv--
重命名(将file1重命名为file2,-i用于提示是否覆盖file2)
mv -i file1 file2
移动文件
mv file dir
--cp--
--cat--
http://nemogu.iteye.com/blog/1534314
--head / tail--
实时查看日志文件变换 tail -f log_file
查看文件最新的内容 tail file (默认查看最后10行) tail -n 50 file(查看最后50行)
查看头50行 head -n 50 file
--管道--
查看java进程
ps -ef | grep java
--tee--
http://codingstandards.iteye.com/blog/833695
--seq--
seq 5 产生序列
1..5
--cut--
将文本按列划分
$ cat a_file
No Name Age
1 a 12
2 b 23
3 c 34
TODO:输出第2,3列
$ cut -f2,3 a_file (注:f表field)
Name Age
a 12
b 23
c 34
-----------
$ cat b_file
1;a;23
2;b;34
3;c;45
4;d;56
TODO:指定“;”为定界符,获取第2列
$ cut -f2 -d";" b _file
a
b
c
d
-----------
----awk----
对数据流的行和列进行操作。
--df--
查看磁盘空间占用情况
df -h
文件系统类型
df -T
根据磁盘使用进行报警
--du--
查看文件的磁盘空间占用情况
$ du -sh
96k
$ du -sh *
12K awk
24K cat
12K cron
12K cut
16K grep
0 lnk
4.0K mv
12K sort
$ du -sh * |sort -nr
24K cat
16K grep
12K sort
12K cut
12K cron
12K awk
4.0K mv
0 lnk
du 在Linux系统维护时常会用到,并且通常与df 命令搭配使用。首先使用df看一下各个磁盘分区的占用情况,如果某个分区的占用超过一定百分比(比如 80%),就认为该分区应该清理一下了。如果不太确定从哪里下手清理,就可以使用du来统计一下各个目录的磁盘占用情况,找到磁盘占用大的目录。一般情况 下,程序日志占用的空间会比较多,Web上传产生的临时文件,导出数据时生成的数据文件,还有就是数据库也会随着时间而不断增长。
--cron--
定时调度
http://www.cnblogs.com/itech/archive/2011/02/09/1950226.html
--ln--
为file建立一个软链接
ln -s file lnk
sed/
--tar--
创建归档文件
tar -cf output.tar [sources]
注:-c 创建文件 -f 指定文件名
向已存在的归档文件中添加文件
tar -rvf original.tar new_file
列出归档文件中内容
tar -tf archive.tar
从归档文件中提取文件或文件夹
tar -xf archive.tar
压缩归档文件
方式1:将files归档并自动根据gz后缀名进行压缩
tar -cavvf archive.tar.gz [files]
方式2:先创建一个归档文件
tar -cvvf archive.tar [files]
然后用gzip压缩
gzip archive.tar
将gzip文件解压缩
gunzip temp.gz