文本内容包含自己遇到的相关问题和解决的方法,用作记录和分享
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…