set -e 的含义
告诉bash,脚本中任何语句的执行结果不为true就退出脚本
set -e
//等价于
set -O errexit
判断命令是否执行成功,注意[]之间有空格
yum install git
if [ $? -eq 0 ]
then
echo "success"
else
echo "failed"
fi
Linux 常用命令
查看文件占用
lsof | grep filename
tar 篇
#打包文件
tar -cvf bundle.tar a.txt
tar -cvf bundle.tar a.txt b.txt
tar -cvf bundle.tar ./*
# 打包并压缩文件
tar -zcvf bundle.tar.gz a.txt
tar -zcvf bundle.tar.gz a.txt b.txt
tar -zcvf bundle.tar.gz ./*
# 列出到文件内容
tar -tvf bundle.tar
# 列出压缩文件内容
tar -ztvf bundle.tar.gz
zip unzip 篇
# 打包文件夹
zip -q -r bundle.zip ./*
# 解压zip文件
unzip bundle.zip -d ~/tempdir
cp 篇
cp a.txt b.txt
cp /root/a.txt /home/b.txt
# 将a目录下所有文件复制到b目录
cp -r /root/a/. /home/b
# 将a目录下所有文件复制到b目录,默认覆盖
\cp -rf /root/a/. /home/b