Linux 运维常见问题场景个人汇总
linux
1. 已知某端口被占用,如何找到杀死占用该端口的进程?
first.
netstat -anp | grep 端口号
如图,监控状态为 LISTEN 表示已经被占用
此处注意,如果显示的LISTENING并不表示端口被占用,不要和LISTEN混淆,查看具体端口时候,必须要看到tcp,端口号,LISTEN那一行,才表示端口被占用了。
lsof -i:port 也可以做到
注意,非root用户调用这两个命令没看到输出不一定是没有被占用!!sudo 再试试!!之后正常kill -9 pid 即可。
2.查看Linux发行版本
uname -a只能查看Linux内核版本,
我们想看Linux发行版的信息,一般去/etc目录下 有个xxx_release 的文件,例如arch 是 arch_release
如何可以装命令可以装下面这个
lsb_release -a
lsb–> Linux Standards Base
注意:CentOS7在默认安装时,没有安装lsb_release。得安装后才可正常使用:
yum -y install redhat-lsb
3. jar包在Linux jps命令下全是 jar 这样的名字,如果显示全名?
java -jar [jar包在Linux的完整路径]
例如我的家目录有个csvjar包,使用 java -jar /home/用户名/csv.jar

即可显示jar包全称~
4. linux 创建超级用户,禁用root
adduser wen
passwd wen
vi /etc/sudoers #需要提前开放写权限 chmod u+w /etc/sudoers,写完再chmod u-w etc/sudoers
添加 wen ALL=(ALL) ALL
后保存
vi /etc/passwd root: x:0:0::/home/root:/sbin/nologin #更改root用户的shell禁用
当然,启用wheel组或 在useadd 时 -G wheel 也可以
更多推荐




所有评论(0)