与文件有关的命令
- 删除当前文件夹下某种类型的文件
find . -type f -name "*.html" |xargs rm
# 这个命令也不是很快,对于数据量很大的情况
find . -type f -name "*.html"|while read line; do echo $line;rm $line; done
#这个是老大用的命令,涨知识了
- 统计当前文件夹下某种类型的文件的个数
find . -type f -name "*.json" |wc -l
ls *.json|wc -l
#第二种方法会受限制,bash: /bin/ls: 参数列表过长 ,从而输出 0
测试过,find命令时间更短。推荐。
查找文件夹下含有某个字符串的文件
find -type f -name '*.php'|xargs grep 'GroupRecord'
复制大量数据,用cp参数列表过长
find . -name "*.html" -exec cp {} ../../../wanfang/get_all_url/res/data/ \;
- 统计文件夹下文件的个数
ls -l |grep "^-"|wc -l
#这个命令很慢
- 查看正在写入的文件
tail -f filename #输出到终端,动态显示
tail filename
more filename #翻页显示,空格下一页
head -n 10 filename #前十行
- 统计文件行数
cat file | wc -l
- 文件中强制输出tab健^I
ctrl + v + i
- 输出重定向到文件
python work.py > temp.txt #把work.py中的print输出全部输出到temp.txt文件
进程 相关
- 查看当前有多少在后台运行的命令
jobs #不能查看前台运行的命令,因为前台正在执行,无法输入jobs命令
- 查看当前运行的进程
ps -ef |grep run.sh (其中run.sh是启动的程序)
- 后台运行程序
nohup sh -x run.sh & (输出日志在nohup.out)
- screen启动另一个屏幕运行程序
screen -R wj #给另一个屏幕起名字为wj
Ctrl + a + d #退出这个屏幕
screen -S wj -X quit #终止wj屏幕,包括退出其中运行的所有程序
发送邮件
mail -s "邮件题目" aa@baidu.com -c cc@baidu.com < mail.txt
#-c 后面是抄送的邮件
#发送的内容是 mail.txt 里面的内容