Linux常用命令总结

背景
本人从实习到工作一直基于Linux做运维工作,现总结一些常用的命令,方便以后复习和排查问题。此文章也会一直更新。

  1. 禁用Linux账号ssh远程登录
$ sudo vi /etc/ssh/sshd_config
PermitRootLogin no	#禁用root账号ssh远程登录
DenyUsers user1,user2	#禁用普通账号user1,user2账号ssh远程登录

$ sudo systemctl restart sshd	#重启ssh服务
  1. 清理磁盘
cat /dev/null > file.log

NOTE:经常遇到磁盘快满了需要清理的情况,如果用“rm -rf ”清理好后,有可能会出现df -h 没问题,而du -sh *还是显示原来大小,原因是刚刚清理的文件正好有进程正在使用,并未真正释放空间,解决办法:方法一:重启此进程,方法二:删除时用命令“cat /dev/null > file.log” 就OK了。

  1. 查看服务器端口号
#查看所有监听端口
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
  1. 查看远程服务是否运行正常
ping <域名/IP>
telnet <域名/IP> <端口>

NOTE:如果是ping IP通域名不通,说明DNS配置有问题,查看“cat /etc/reslov.conf" 文件。

  1. 刷新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
  1. 让程序在后台运行
nohup 命令 &
  1. 查看虚拟机版本信息
cat /etc/redhat-release
cat /proc/version
uname -a
  1. 查看文件大小
df -h
du -sh *
  1. 查看mount源路径
#方法一:查看/etc/fstab文件
cat /etc/fstab
#方法二:
df -Th
#方法三:
mount
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值