Linux运维绝技

1.查看用户密码策略

1
$charge -l root

2.查看应用进程和占用端口和启动时间

1
2
3
4
$ps -ef|grep nodeagent
$ps -ef|grep ${pid}
$netstat -anp|grep ${pid}
$ps -o lstart ${pid}

3.修改目录及文件权限

1
2
3
4
5
$chmod -R 755 /opt/client/
$chmod 777 test.py
$chown -R root:root /opt/client/
$chown root:root test.py
$sudo chmod u+s /bin/ping

4.导出某目录文件权限并快速恢复

1
2
$getfacl -pR /opt >> /tmp/systemp.bak
$setfacl --restore=/tmp/systemp.bak

5.创建用户并加入用户组

1
2
3
4
5
6
7
$adduser bigdata
$passwd bigdata
$usermod -a -G root bigdata
$id bigdata
$groups bigdata
$su bigdata
$whoimi

6.查看历史负载

1
2
3
$sar -u
iostat -x 2
iostat -mdx 1

7.Linux互信免密

linux 免密互信登录配置:
ssh-keygen -t rsa -C “备注”
ssh-copy-id -i root@192.168.0.31
ssh root@192.168.0.31

cat ~/.ssh/id_rsa.pub > authorized_keys

8.命令行快速检索

linux在执行命令时,对于已经输入的命令,可以通过关上下键进行翻找,如果是最近几条,很容易找到,如果是很久之前的命令,依旧使用上下键查找就会力不从心。
1、方法一 history命令,History禁用开启:sed -i “s/export HISTSIZE=.*/export HISTSIZE=10000/“ /etc/profile ;source /etc/profile
2、方法二 ctr+r快捷键(推荐) 一个比较快速的方法是使用”ctrl+r”快捷键,在命令行使用ctrl+r,ctrl+r是反向搜索 (reverse-i-search )

9. Find命令

find ./ -name threadDump* |exec rm -rf threadDump*
find ./ -name threadDump* |xargs rm -rf threadDump*

10.重启网卡

网卡重启:
ifdown eth0 && ifup eth0
systemctl restart NetworkManager

11.Mount命令

mount -o remount,rw /sys/fs/cgroup/