背景
本人从实习到工作一直基于Linux做运维工作,现总结一些常用的命令,方便以后复习和排查问题。此文章也会一直更新。
- 禁用Linux账号ssh远程登录
$ sudo vi /etc/ssh/sshd_config
PermitRootLogin no #禁用root账号ssh远程登录
DenyUsers user1,user2 #禁用普通账号user1,user2账号ssh远程登录
$ sudo systemctl restart sshd #重启ssh服务
- 清理磁盘
cat /dev/null > file.log
NOTE:经常遇到磁盘快满了需要清理的情况,如果用“rm -rf ”清理好后,有可能会出现df -h 没问题,而du -sh *还是显示原来大小,原因是刚刚清理的文件正好有进程正在使用,并未真正释放空间,解决办法:方法一:重启此进程,方法二:删除时用命令“cat /dev/null > file.log” 就OK了。
- 查看服务器端口号
#查看所有监听端口
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)
a 表示所有
n表示不查询dns
t表示tcp协议
u表示udp协议
p表示查询占用的程序
l表示查询正在监听的程序
#查看某端口所使用的进程号
lsof -i:<端口号> #如果没有此命令,安装:yum install lsof
#查看某进程所使用的端口号
ps -ef | grep <正则表达式>
netstat -nltp | grep <进程号> #如果没有此命令,安装:yum install net-tools
- 查看远程服务是否运行正常
ping <域名/IP>
telnet <域名/IP> <端口>
NOTE:如果是ping IP通域名不通,说明DNS配置有问题,查看“cat /etc/reslov.conf" 文件。
- 刷新Linux服务器内存缓存
sync; echo 1 > /proc/sys/vm/drop_caches ## 仅清除页面缓存
sync; echo 2 > /proc/sys/vm/drop_caches ## 清除目录项和inode
sync; echo 3 > /proc/sys/vm/drop_caches ## 清除页面缓存,目录项和inode
#Clear Swap Space
swapoff -a && swapon -a
NOTE:顺便写下MAC清理DNS 缓存命令:
dscacheutil -flushcache
- 让程序在后台运行
nohup 命令 &
- 查看虚拟机版本信息
cat /etc/redhat-release
cat /proc/version
uname -a
- 查看文件大小
df -h
du -sh *
- 查看mount源路径
#方法一:查看/etc/fstab文件
cat /etc/fstab
#方法二:
df -Th
#方法三:
mount