linux相关问题解决代码

文本内容包含自己遇到的相关问题和解决的方法,用作记录和分享

1. ifconfig

错误问题:-bash: ifconfig: 未找到命令
原因:一般是由于安装的linux系统是最精简版的,所以不包含ifconfig命令

sudo yum install net-tools

如果用户是root,那么无需使用sudo,非root用户需要加上sudo,防止有权限问题

2. 关闭防火墙

#查看防火墙状态
systemctl status firewalld.service
#关闭防火墙
systemctl stop firewalld
# 设置为开机关闭防火墙
systemctl disable firewalld.service

3.配置普通用户使用sudo

问题:在使用sudo命令时,出现xxx 不在 sudoers 文件中。此事将被报告。错误
解决方法:在/etc/sudoers文件中加入普通用户

#切换root用户
su root 
#输入root密码
#修改sudoers文件
vi /etc/sudoers

在修改sudoers文件时,可能会发现该文件只有读取的权限,而没有写权限,所以需要更改文件权限,使得root用户拥有写权限

chmod 744  /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
#=================添加文本===================
<username> ALL=(ALL) NOPASSWD:ALL
#===========================================

注意:username 这一行不要直接放到 root 行下面,因为所有用户都属于 wheel 组,你先配置了username 具有免密功能,但是程序执行到%wheel 行时,该功能又被覆盖回需要密码。所以 username要放到%wheel 这行下面。

4. jdk环境报错

问题:在配置好jdk的环境变量后使用java -version报出如下错误
-bash: /opt/module/jdk1.8.0_241/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
解决方法:

sudo yum install glibc.i686

5. windows写的shell脚本在linux运行报错

问题:在windows中使用文本编辑器如记事本,notepad++等写的shell文件,复制到linux服务器中运行报错

xxx.sh: line 4: $'\r': command not found
xxx.sh: line 17: syntax error near unexpected token `$'in\r''

可能原因:
1.没有赋予脚本执行权限
2. 这个错误通常是因为Shell脚本文件包含了Windows风格的换行符(\r\n),而不是Unix/Linux风格的换行符(\n)。这种情况可能会导致Shell解释器在执行脚本时产生错误。
解决方案:

# 针对原因一
chmod +x  shell文件

# 针对原因二
# 方法一:使用命令行删除\r字符
sed -i 's/\r$//' shell脚本路径
# 方法二:使用vi编辑器在文本中修改

6.***error*** (zip#Browse) unzip not available on your system

问题:在linux中使用vim 命令来编辑jar包报出该问题
解决方法:

# 主要是因为缺少解压文件和压缩文件的程序,所以需要安装zip和unzip
yum install zip
yum install unzip

持续更新ing…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值