运维工作中常用的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

 

posted @ 2020-07-01 14:27  Ethan.Sun  阅读(124)  评论(0编辑  收藏  举报