运维工作中常用的Linux命令备忘
第一种方法,可以直接使用date命令获取
date +%s -d '2017-1-1 12:30:00'
删除第一行
sed -i '1d' filename
解压覆盖
upzip -o $zip -d $directory
压缩
zip -r abc.zip abc
统计某字符串出现的次数
grep -o '2110000008' filename|wc -l
查看系统版本
cat /etc/redhat-release
lsb_release -a
查看内核版本
cat /proc/version
删除前五个字符
sed -i 's/^.....//g' a.txt
#后台启动
nohup command > myout.file 2>&1 &
#将UTF-8 转成GBK
iconv -f UTF-8 -t GBK file1 -o file2
#将多行转变成一行,以逗号隔开
awk BEGIN{RS=EOF}'{gsub(/\n/,",");print}' file
#查看防火墙策略
firewall-cmd --list-all
#添加准入端口
firewall-cmd --permanent --add-port=3306/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
#随机数
head -c 16 /dev/urandom | od -An -t x | tr -d ' '
#下载yum软件
yum install --downloadonly + --downloaddir=软件包位置[可选] + 软件包名(可加上版本号,指定版本)
yum install --downloadonly --downloaddir=/root/mypackages/ vim
yumdownloader lsof --resolve --destdir=/data/mydepot/ #resolve下载依赖
下载python 依赖包
pip download -r requirements.txt -d /root/pip-pkg
pip install --no-index --find-links=/root/pip-pkg -r requirements.txt
#linux sed 批量替换多个文件中的字符串
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
修改密码
echo '!@#$5678'|passwd --stdin testuser