linux执行shell命令,shell脚本执行
大家好,linux执行shell命令相信很多的网友都不是很明白,包括shell脚本执行也是一样,不过没有关系,接下来就来为大家分享关于linux执行shell命令和shell脚本执行的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
linux执行xshell报错unable to open display怎么办
linux下执行xhost命令报错:unable to open display,解决方法
linux下通过xhost进入图形界面,经常会出现报错“unable to open display” linux下的操作步骤如下: [root@localhost~]# vncserver New'localhost:1(root)' desktop is localhost:1 Starting applications specified in/root/.vnc/xstartupLog file is/root/.vnc/localhost:1.log [root@localhost~]# export DISPLAY=localhost:1 [root@localhost~]# xhost+ access control disabled, clients can connect from any host在设置xhost时,出现unable to open display的问题一般都能用上述方法搞定
以root用户登录输入命令xdpyinfo,记录下里面的name of display:后的字符串,如 name of display:127.0.0.1:1.0在执行xhost+命令(使得所有客户都可以访问)返回信息为:access control disabled,clients can connect from any host如果xhost+不能执行,可以输入命令export DISPLAY=:0执行一下再执行xhost+ xhost+ip(name表示那个ip机器可以使用该服务)以oracle用户登录如果前面root登录下执行xdpyinfo后的name of display:后的字符串是127.0.0.1:1.0那么在该oracle用户下执行一下export DISPLAY=:1.0然后再执行xdpyinfo命令,如果能出现信息说明你已经成功了这样估计就可以解决linux下安装oracle出现的xhost问题
电脑上下载安装Xshell 5
选择需要连接到哪一个Linux系统
输入用于连接的用户名和密码
输入用于连接的密码
单击这里的确定,开始连接
连接成功
命令startx提示信息
如果以上经验帮到您,麻烦在左下角给点个赞,谢谢!
linux shell脚本执行命令详解
在Linux下,如果你需要执行shell脚本,那么应该使用那个命令呢?下面由我为大家整理了linux shell脚本执行命令的相关知识,希望对大家有帮助!
linux shell脚本执行
linux shell脚本执行方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:
cd/data/shell
./hello.sh
./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo$PASH命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。
linux shell脚本执行方法二:以绝对路径的方式去执行bash shell脚本:
/data/shell/hello.sh
linux shell脚本执行方法三:直接使用bash或sh来执行bash shell脚本:
cd/data/shell
bash hello.sh
或
cd/data/shell
sh hello.sh
注意,若是以方法三的方式来执行,那么,可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径)。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。那么不用指定bash路径自然也好理解了啊。
linux shell脚本执行方法四:在当前的shell环境中执行bash shell脚本:
cd/data/shell
. hello.sh
或
cd/data/shell
source hello.sh
前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。而方法四则是在当前shell中执行的。
切换用户linux命令
1、su命令
su命令是最常见的切换用户命令。它可以切换到其他用户账号,并让你在此用户账号下继续操作。使用su命令时,需输入要切换到的用户账号和密码。例如,要切换到root用户,可以在终端中输入以下命令:
'''shell
su- root
'''
此命令会提示你输入root用户的密码,输入正确的密码后,你就可以在root用户下执行命令。
2、sudo命令
sudo命令可以让普通用户以超级用户的身份执行命令。它通常用于普通用户需要执行需要管理员权限的命令时。使用sudo命令时需输入自己的密码。例如,要以root身份执行命令,可以在终端中输入以下命令:
'''shell
sudo command
'''
此命令会提示你输入当前用户的密码,输入正确的密码后,你就可以以root用户的权限执行该命令。
3、su-l命令
su命令的-l选项可以切换到所指定用户账号,并且将环境变量切换为所指定用户的环境变量。在终端中输入以下命令切换用户:
'''shell
su-l username
'''
其中username是要切换到的用户账号。此命令会提示输入所指定用户的密码,输入正确的密码后,你就可以在该用户下执行命令。
4、login命令
login命令用于切换用户,并重新登录系统。使用login命令时,需输入要切换到的用户账号和密码。例如,在终端中输入以下命令切换用户:
'''shell
login
'''
此命令会提示输入要切换到的用户账号和密码,输入正确的账号和密码后,系统会重新登录为该用户。