linux常用命令

用于关闭窗口的时候程序仍在运行screen -S USPAIR
开始执行sh downloaduspair.sh USPAIR- num |tee download.log
推出监听 Ctrl先加A在加D
恢复浏览 screen -r USPAIR
列出screen列表screen -list
查看当前有多少个线程ps ax | awk '{print NR}'(打印显示共个数)
ps -ef或者ps -a可直接查看
统计文本有多少行wc -l *

杀掉所有空文件
find . -name "*" -type f -size +0c | xargs -n 1 rm -f
find /yourpath -name *.zip | xargs unzip -n


打包
tar -zcvf path/file.tar.gz sourceFile
更改解压缩文件夹名称
tar -C directory=DIR -zxvf *.tar.gz
tar -C foldername -zxvf *.tar.gz
sort ./1989/*/*.txt |uniq |sort > EP1989uniq.txt|wc -l

sort ./1989/*/*.txt -u|wc -l
ls *.log | xargs rm -f
ls ./*/*/*.txt |xargs rm -f
第一:两个文件的交集,并集
前提条件:每个文件中不得有重复行
1. 取出两个文件的并集(重复的行只保留一份)
2. 取出两个文件的交集(只留下同时存在于两个文件中的文件)
3. 删除交集,留下其他的行
1. cat file1 file2 | sort | uniq > file3
2. cat file1 file2 | sort | uniq -d > file3

3. cat file1 file2 | sort | uniq -u > file3

第二:两个文件合并
一个文件在上,一个文件在下
cat file1 file2 > file3
一个文件在左,一个文件在右
paste file1 file2 > file3

第三:一个文件去掉重复的行:
sort file |uniq
注意:重复的多行记为一行,也就是说这些重复的行还在,只是全部省略为一行!
sort file |uniq -u
上面的命令可以把重复的行全部去掉,也就是文件中的非重复行!
具体细节可以查看,cat,sort,uniq等命令的详细介绍


find . -size +1000000c -print 查找当前目录下大于1000000字节的文件
将文件路径写进文件:


对比文件
sort file1 |uniq |sort > file1.tmp
sort file2 | uniq |sort > file2.tmp
diff file1.tmp file2.tmp > file1_file_2.diff
然后你看一下file1_file_2.diff的内容就可以通过
grep '>' file1_file_2.diff |sed -e 's/>//g'>fi1.txt和 grep '<' file1_file_2.diff | sed -e 's/<//g'>fi2.txt
得到了


二、fdsik -l
df -lh
du -sh 查看当前文件夹大小
du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
附送:
du -sk filename 查看指定文件大小
Linux:ls以K、M、G为单位查看文件大小
Linux:ls以K、M、G为单位查看文件大小。


2. bzip2
bzip2是 Slackware Linux里面压缩程序的另一个选择。它的压缩算法不同于gzip。与gzip相比,bzip2的主要优点在于它压缩后文件的尺寸,对于相同文件,bzip2 压缩后的尺寸几乎总是小于gzip的压缩结果。有些时候,这个差距会相当大。bzip2的缺点在于,它占用的CPU的使用率和压缩时间会比gzip更多。

bzip2的使用方法和gzip是一样的,但bzip2使用后缀名.bz2.
$ bzip2 filename
$ bunzip2 filename.bz2
$ bzip2 -d filename.bz2
$ bzip2 -9 filename

-c :将压缩的过程产生的资料输出到屏幕上。
例如:将文件 man.config 用最佳的压缩比压缩,并保留原本的文件
# bzip2 -9 -c man.config > man.config.bz2

bzcat
读取bz文件中的内容,并显示到屏幕上,bz文件还存在。比如:
bzcat filename.bz2


tar命令批量解压方法
Posted by isnull on December 22, 2010 in SHELL | 0 Comment
更多

第一种:
for tar in *.tar.gz; do tar xvf $tar; done
for tar in *.tar.bz2; do tar xvf $tar; done

第二种:用tar命令批量解压某个文件夹下所有的tar.gz文件
ls *.tar.gz | xargs -n1 tar xzvf

第三种:
find -maxdepth 1 -name "*.bz2"|xargs -i tar xvjf {}
这条命令可解压当前目录下的所有bz2文件,maxdepth表示搜索深度,1代表只搜索当前目录

第四种:
for i in $(ls *.tar);do tar xvf $i;done

新闻来源:ThinkInWeb


chmod 修改文件权限

crontab -e


创建一个cron任务

crontab -e

输入:
*/10 * * * * /bin/bash /path/of/mvdata.sh

保存退出

每10分钟会执行一次


cd platformClient/copyTW/
ssh -i vps vps@137.132.145.199
cd /mnt/TW

293897178
上传下载
/mnt/TW/19900101TO19901231

scp -i vps vps@137.132.145.199:/mnt/TW/twPatents/twpatent.tar.gz /root/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值