linux 命令
替换当前目录所有 .cpp 文件的Tab为 4 个空格
find ./ -name *.cpp -exec sed -i "s/\t/ /g" {} \;
find: paths must precede expression:,将*.cpp 用双引号括起来
删除当前目录下所有名字为 a 的文件
find ./ -name a -exec rm {} \;
按数字排序文本a.txt 输出到 b.txt
sort -n a.txt > b.txt
去除空行
sed -i '/^$/d' a.txt
查找包含date的文件
查找并且显示
grep -rnw './' -e 'date'
下面只显示文件名
grep 'date' * -lR
用find查找当前目录下,以.txt文件结尾的文件并复制到/tmp下
find ./ -name *.txt -exec cp {} tmp \;
对某个文件夹中所有目录大小进行排序显示
sort -r 逆向排序
sort -n 按照数字大小排序, 这种 1.1M 会比 200K 小
du -sh * | sort -hr
sort
-k 2 第2列,文本从第1列开始,
-t: 分隔符
sort -k 2 -t: a.txt
tar
解压zip文件
tar -xvf abc.tar.gz
scp
将远程linux文件复制到本地
scp pc@10.168.9.124:/home/pc/Desktop/images3_3 /home/weihuan/Desktop
ffempeg 截取视频一段
ffmpeg -i test.avi -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:50 test_cut.mp4 -y
上述命令会得到一个长为40秒的视频 test_cut.mp4
linux 后台运行
nohup python -u socketServer.py > out.txt 2>&1 &
nohup python -u socketServer.py > out.txt
这部分为将标准输出重定向到out.txt
2>&1
这部分为将标准错误(2>
)重定向到标准输出(&1
)