Linux系统如何切换普通用户与root用户
1.初次使用树莓派系统时,默认用户是pi ,密码为raspberry;或者是当前注册的用户,自己设置的密码。
要想使用root帐号,或者说开启root用户,可使用pi用户登录,执行下面命令(此命令是给root账户设置密码的,当切换到root管理员后,此命令无效)
sudo passwd root
说明:sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。
执行此命令后系统会提示输入两遍的root密码(用来确保你记住了密码)。
2.接着输入下面命令,用来解锁root账户
sudo passwd --unlock root
3.再用下面命令切换到root管理员
su root
会提示输入密码
如果从root用户切换到pi用户后,我们再次使用su passwd root来修改密码,会报错。
不同用户的简单区别:
一般root用户后面跟的都是#号,其他用户后面跟的都是$符。
普通用户切换到root用户:
su -
#输入su - 这个指令,即可从普通用户切换到root用户,只需要输入root用户密码即可
#su 全称 switch user 选择用户
root用户切换到普通用户:
su - 普通用户名
#输入普通用户名密码,即可从root用户切换到普通用户
#su 全称 switch user 选择用户
Linux下载安装jdk8以及配置环境变量
使用的操作系统:
Raspberry Pi OS 64 位(Raspbian)
树莓派官方深度定制的硬件驱动与软件程序,官方推荐系统。如果你第一次使用树莓派,请下载这个。
1.下载jdk8(tar.gz版本)
2.源码包解压
使用FileZilla将jdk源码包,上传到/usr/local(软件一般安装到这个目录)
进入/usr/local目录
cd /usr/local
使用解压命令解压
sudo tar -zxvf jdk-8u281-linux-x64.tar.gz
3.配置环境变量
所有关于环境变量的配置都在/etc/profile;
打开/etc/profile,配置环境变量
vi /etc/profile
在该文件最后面添加几行:
export JAVA_HOME=/usr/environment/java/jdk1.8.0_281
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin:$JRE_HOME/bin
i进入编辑模式,ESC推出编辑模式,英文:进入尾行,wq回车保存退出。
4.初始化profile文件,使之立即生效
source /etc/profile
5.测试是否安装成功
java -version //查看Java版本看是否安装成功
注意:
Raspberry Pi OS 64 位(Raspbian)需要卸载默认的jdk版本,否则环境变量设置后不会生效。
其他操作系统多个 Java 版本并不会冲突,如果需要设置默认的版本,可以使用下面的方法。运行 java -version 命令确认默认的版本。如果需要修改默认版本,可以用 update-alternatives 工具:
sudo update-alternatives --config java
将看到已安装的 Java 版本:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-armhf/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-armhf/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java 1081 manual mode
Press to keep the current choice[*], or type selection number:
输入要设置的默认版本的版本号,然后按回车。
如果需要卸载默认jdk,执行下列命令:
sudo apt remove default-jdk
上面的命令没有卸载成功的话,执行下面的命令:
#删除于jdk-11相关的所有包,如果不知道openjdk几可以按tab会自动补全
sudo apt remove openjdk-11*
本人踩坑记录:在多个配置文件中设置环境变量始终未生效后,卸载默认jdk11后生效,
使用bash脚本运行jar
1.新建脚本
#!/bin/bash
#sh run.sh;
cd /home/pi/WHMSClient;
java -jar Barcode.jar.jar &
2.设置脚本运行权限
cd Desktop
chmod +x run.sh
树莓派开机出现正确密码循环输入的问题
可能产生该问题的原因:
在上一次关机之前进行了环境变量的配置,修改了/etc/profile里的内容
解决办法:
1.开机后在登录界面按住Ctrl+Alt+F1(不同的树莓派可能是不同的F键,总之在F1-7之间尝试),进入命令行界面。
2.输入命令sudo -i获取root权限
3.用vi编辑器修改/etc/profile里的内容,输入代码为:vi /etc/profile
4.修改或删除之前配置的环境变量。
5.关闭树莓派再重新开启