Linux问题汇总
2024年7月23日大约 2 分钟
Linux 问题汇总
修改root账户密码
sudo passwd
主机名字太长
sudo hostnamectl set-hostname <新主机名>
查看端口占用进程
# 方式一:lsof命令
lsof -i:{端口号}
# 方式二:netstat命令
netstat -tunlp|grep {port}
# 补充1:根据程序名查看对应的PID
ps -ef | grep {programName}
# 查看详细内存占用
ps aux -u root | grep {programName}
# 补充2:根据PID查看对应的进程
ps -aux |grep -v grep|grep {$PID}
测试端口的连通性
telnet ip port
ssh -v -p port username@ip
curl ip:port
wget ip:port
5.nmap
nmap -sU x.x.x.x -p 9002 -Pn
后台运行 java 程序
nohup java -jar xx.jar >/dev/null & nohup java -jar halo.jar >nohup.out 2>&1 &
这里的 /dev/null 就是一个黑洞 进去的东西全部会小时
ssh 远程连接提示“Permission denied, please try again”
问题原因
- ECS实例内禁用root用户登录:SSH服务对应配置文件
/etc/ssh/sshd_config
中的参数PermitRootLogin
或PasswordAuthentication
被设置为no
。您可以参考禁止root用户登录引起问题的解决方法解决。PermitRootLogin
设置为no
,表示禁用使用root用户登录。PasswordAuthentication
设置为no
,表示禁用使用密码方式登录,但是可以使用密钥方式登录。
解决方法
- 修改/设置 root 账户密码
sudo passwd root
- 修改ssh配置文件
vi /etc/ssh/sshd_config
修改PermitRootLogin
和PasswordAuthentication
参数值配置。
- 如果需要root用户登录,请将
PermitRootLogin
参数值设置为yes
。 - 如果需要密码方式登录,请将
PasswordAuthentication
参数值设置为yes
。
- 重启SSH服务。
systemctl restart sshd.service
修去区域时间
最好的方法是使用timedatectl命令
# timedatectl list-timezones |grep Shanghai #查找中国时区的完整名称
Asia/Shanghai
# timedatectl set-timezone Asia/Shanghai #其他时区以此类推
或者直接手动创建软链接
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime