linux 程序打开,linux 打开图形化命令
各位老铁们好,相信很多人对linux 程序打开都不是特别的了解,因此呢,今天就来为大家分享下关于linux 程序打开以及linux 打开图形化命令的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
linux打开exe文件linux打开exe
LINUX里怎样运行exe文件?
通常情况下,任何基于Windows的exe程序都不能在LINUX下运行,这是因为它们的内核是不同的。但是可以通过在Linux上安装wine来运行exe程序。
Wine(“WineIsNotanEmulator”的首字母缩写)是一个能够在多种POSIX-compliant操作系统(诸如Linux,macOS及BSD等)上运行Windows应用的兼容层。Wine不是像虚拟机或者模拟器一样模仿内部的Windows逻辑,而是将WindowsAPI调用翻译成为动态的POSIX调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合Windows应用到你的桌面。
安装WineHQ安装包(Ubuntu18.04.264位系统为例)
如果您之前安装过来自其他仓库的Wine安装包,请在尝试安装WineHQ安装包之前删除它及依赖它的所有安装包(如:wine-mono、wine-gecko、winetricks),否则可能导致依赖冲突。
如果使用的是64位系统,请开启32bit架构支持(如果之前没有开启的话):
#sudodpkg--add-architecturei386
下载添加仓库密钥:
#wget-nc
#apt-keyaddwinehq.key
添加仓库:
#sudoapt-add-repository'deb'
更新安装包:
#sudoaptupdate
安装Wine:
sudoaptinstall--install-recommendswinehq-stable
至此wine就安装完成了。下面安装exe程序(以QQ为例)
下载以.exe为后缀的QQ可以执行文件到桌面,右击该可执行文件选择“使用其他程序打开(A)”
在弹出的对话框里选择“WineWindowsProgramLoader”
接下来就和在Windows下安装软件一样直到安装完成
注意事项:如非必要,一般不太建议在Linux上运行exe程序,可能会遇到各种各样的的Bug。
怎么在linux上运行exe文件?
exe文件是Windows系统的可执行文件,无法直接在Linux系统中运行,需要在Linux中安装Wine运行环境才可以。
但是即便是安装了Wine运行环境,也只是很小一部分exe应用可以运行,大部分应用都无法正常运行。
毕竟是不同平台上的应用程序文件,文件格式都不一样,并不通用。
ubuntu怎么打开pdfexe文件?
1.pdf格式文件在Ubuntu下,可以使用linux版本的wps打开;也可以使用最新版本的linux版本的edge浏览器打开。
2.exe格式文件无法在Ubuntu下打开,因为exe是windows平台下的软件格式;但是如果偏要在Ubuntu下打开exe格式文件,可以尝试在Ubuntu上安装wine(windows模拟器),然后用wine打开exe,可能会遇到一些兼容性问题
ubuntu怎么打开exe?
.exe文件在linux下不能直接打开,可有两种方式打开:、
1、在Ubuntu下虚拟出windows环境2、安装wine以下是安装wine的步骤==>1、打开命令窗口:Applications==>Accessories==>Terminal2、安装wine:sudoadd-apt-repositoryppa:ubuntu-wine/ppasudoapt-getupdatesudoapt-getinstallwine输入此3条命令会自动下载安装安装成功后Terminal将出现一个类似协议的页面,底面有OK字样,表安装成功
Linux可以直接运行EXE文件吗?
exe文件执行是要依靠Windows系统的库,linux系统肯定不支持。不过如果在linux安装Wine软件,可以安装运行一般小型的Windows程序。Wine的安装;1.安装wineubuntu官方自带了wine,但是推荐用winehq官方提供的最新版本wine,新版本解决了很多以前显得麻烦的问题。
接下来,可以打开一个终端,执行:sudoapt-getupdatesudoapt-getinstallwine安装完以后,用鼠标右键点击文件,选这“使用其他程序打开”,在其中选这wine就可以运行了。
linux 怎么打开应用程序
1、点击电脑左下角,点击左下角上的设置。
2、然后我们点击会话启动,点击应用程序自启动。
3、点击这个添加,然后点击箭头上的位置。
4、点击文件系统,点击usr,然后点击这个share目录。
5、点击这个应用程序文件夹,点击要设置为自启动的软件。
6、然后在这个框输入一个名字点击确定即可,那么软件就设置为了自启动了的。
linux如何设置程序开机启动后台运行
有些时候,我们需要在终端启动一个程序,并使之运行——但是如果关闭终端,那么这个程序也就随着关闭了。那么有没有什么方法在关闭终端后,让已经从这个终端启动的程序继续运行呢?有以下方法
1.让linux忽略终端的hung up信号,不关闭进程;
2.让此进程变为终端的非子进程。
方法一:
在终端输入命令:
#./pso pso.file 21
解释:将pso直接放在后台运行,并把终端输出存放在当前目录下的pso.file文件中。
当客户端关机后重新登陆服务器后,直接查看pso.file文件就可看执行结果(命
令:#cat pso.file)。
或者在终端输入命令:
# nohup./pso pso.file 21
解释:nohup就是不挂起的意思,将pso直接放在后台运行,并把终端输出存放在当前
目录下的pso.file文件中。当客户端关机后重新登陆服务器后,直接查看pso.file
文件就可看执行结果(命令:#cat pso.file)。
方法二:
实现方案就是nohup命令。
例如要启动jboss,可以nohup./run.sh。这样就可以了,结尾的“”符号表示后台启动jboss,从而不影响继续运行其他命令。
但这样有一个问题,nohup命令虽然可以让linux“放过”这个进程,但是nohup会同时把进程的控制台输出重定向到nohup.txt下(默认是这个文件),当然可以重定向为其他的文件,但是输出总会有的。
如果jboss运行很长时间,而且如果有很多控制台输出的话,nohup.txt文件就会变的很大很大。
通常项目中的日志都会输出到特定的日志文件或者输出到数据库中,也就是说控制台的输出对于程序的意义不大,那么可不可以抛弃掉这些输出呢?答案是肯定的。
这里讲解一下linux的重定向(注意,是linux的重定向,不是针对nohup)。
0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。
在一般使用时,默认的是标准输出,既1.当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息输出到log文件中:./program 2log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。
另外,也可以实现0,1,2之间的重定向。21:将错误信息重定向到标准输出。
Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。
结合nohup,我们可以这样nohup./run.sh/dev/null
这是最简单的一种方式,既保证了程序能够一直后台执行,又能保证不会产生太大的nohup.txt文件。
方法三:
利用的linux的一个机制,让程序在subshell中执行,方法很简单,将命令用括号()括起来即可。
ps-ef| grep test
可以看到run.sh的父进程为1,不是当前终端了,这样就能忽略hung up信号。
当然linux还可以动态的让程序后台运行或不被hung up信号关闭,例如disown命令,setid命令等。
方法四:
如果是使用Ubuntu的话,你可以利用CTRL+ALT+T组合键打开终端。当然你也可以使用超级键(Windows键)打开Dash,搜索“TERM”,然后点击“Term”图标来打开终端窗口。
对于其他的桌面环境来说,例如XFCE、KDE、LXDE、Cinnamon以及MATE,你可以在菜单中找到终端。有些环境会在停靠栏或者面板上面包含终端图标。
通常情况下,你可以在终端里面直接输入应用程序名来启动一个应用程序。比如说,你可以通过输入“firefox”来启动Firefox。
在终端启动应用程序的好处是,你可以包含一些额外的参数。
例如,你可以通过下列命令来打开一个Firefox浏览窗口,然后利用默认的搜索引擎搜索相关信息:
firefox-search"linux.cn"
你可能会注意到,如果你启动Firefox,程序打开以后,回到了终端窗口控制,这就意味着你可以继续在终端进行工作。
通常情况下,如果你在终端启动了应用程序,控制会切换到新启动的应用程序,只有程序被关闭以后才会重新切换到终端控制。这是因为你在前台启动了这个程序。
如果要在Linux终端打开应用程序并且返回终端控制,那么你需要将应用程序启动为后台进程。
和下面所列的命令一样,我们可以通过增加一个()符号,将应用程序在后台启动。
libreoffice
译者注:如果需要加参数的话,记得把符号放在最后。
译者注:一般情况下,关闭终端时,在这个终端启动的后台程序也会被终止,要使终端关闭以后,后台程序依然保持执行可以使用下列命令
nohup command [arg...]
如果应用程序目录没有安装在PATH变量包含的目录里面的话,我们就没有办法直接通过应用程序名来启动程序,必须输入应用程序的整个路径来启动它。
/path/to/yourprogram
如果你不确定程序输入哪个Linux目录结构的话,可以使用find或者location命令来定位它。
可以输入下列符号来找到一个文件:
find/path/to/start/from-name programname
例如,你可以输入下列命令来找到Firefox:
find/-name firefox
命令运行的结果会嗖的一下输出一大堆,别担心,你也可以通过less或者more来进行分页查看。
find/-name firefox| more find/-name firefox| less
当find命令查找到没有权限访问的文件夹时,会报出一条拒绝访问错误,
你可以通过sudo命令来提示权限。当然,如果你没有安装sudo的话,就只能切换到一个拥有权限的用户了。
sudo find/-name firefox| more
如果你知道你要查找的文件在你的当前目录结构中,那么你可以使用点来代替斜杠:
sudo find.-name firefox| more
你可能需要sudo来提升权限,也可能根本就不需要,如果这个文件在你的主目录里面,那么就不需要使用sudo。
有些应用程序则必须要提升权限才能运行,否则你就会得到一大堆拒绝访问错误,除非你使用一个具有权限的用户或者使用sudo提升权限。
这里有个小窍门。如果你运行了一个程序,但是它需要提升权限来操作,输入下面命令试试:
sudo!!
方法五:
在Unix/Linux下如果想让程序独立终端运行,一般都是使用在命令结尾来让程序自动运行。(命令后可以不追加空格)
打开gnome-terminal,执行如下命令:
delectate@delectate:~$ totem [1] 8510delectate@delectate:~$有几点需要注意:
已经启动的程序依然attach于当前pts,只有当前终端模拟器关闭(使用exit命令退出),进程自动被tty继承。delectate@delectate:~$ ps-e| grep totem//程序已被以totem形式启动,当前附在pts0上8819 pts/0 00:00:00 totemdelectate@delectate:~$ ps-e| grep totem//pts0的模拟终端被exit命令关闭,totem自动附在tty8819? 00:00:00 totemdelectate@delectate:~$
具有debug输出的进程,需要按enter键进行中断当前debug输出。但是如果程序持续进行printf,你将无法输入任何命令。delectate@delectate:~$ vlc [1] 8850delectate@delectate:~$ VLC media player 1.0.6 Goldeneye[0x8b998b0] main libvlc: Running vlc with the default interface. Use‘cvlc’ to use vlc without interface.
//enter presseddelectate@delectate:~$
//show a clean terminal now**(:8850): CRITICAL**: giop_thread_request_push: assertion `tdata!= NULL’ failed
//仍然在输出数据……
//关闭程序[1]+ Done vlcdelectate@delectate:~$
你无法记录程序的debug输出结果。
只有当虚拟终端是$或者#时候,才可以关闭此终端,否则可能导致已经启动的进程被关闭(按enter——如果程序持续输出信息而没有出现$或#)
使用nohup命令:
nohup描述:Run COMMAND, ignoring hangup signals.(忽略任何中断/挂起信号,使命令继续执行)
但是当你尝试使用命令:
1nohup command
时候却会遇到不大不小的麻烦……
delectate@delectate:~$ nohup vlcnohup: ignoring input and appending output to `nohup.out’
是的,虽然它自动把debug信息记录到nohup.out文件,但是你却无法使用这个终端进行任何操作。
所以你需要和第一个方法混用,即
nohupcommand{option}
混用后,它会自动把你执行的命令输出结果记录到权限为-rw——-,名为nohup.out的文件中。
但是你仍然需要
delectate@delectate:~$ nohup vlc [1] 9045delectate@delectate:~$ nohup: ignoring input and appending output to `nohup.out’
//在这里按一下回车或以ctrl+c以
//show a clean terminal delectate@delectate:~$
与使用“”性质相同,当前启动程序的终端如果没有被关闭,已经启动的程序附在pst上;如果终端被关闭,则自动附在tty。
如果当前目录的 nohup.out文件不可写,输出重定向到$HOME/nohup.out。默认状态下,nohup默认输出到nohup.out文件,你也可以利用重定向来指定输出文件:
nohupcommand{option} myout.file 21
只有当虚拟终端是$或者#时候,才可以关闭此终端,否则可能导致已经启动的进程被关闭(按enter——如果程序持续输出信息而没有出现$或#)
其他相关命令:
jobs:查看当前有多少在后台运行的命令
fg:将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用 fg%jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
bg:将一个在后台暂停的命令,变成继续执行。如果后台中有多个命令,可以用bg%jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
杀死进程
杀死已经启动的程序和普通方式一样:
pkill-9 name
killall name
kill pid
…
命令应用:
linux服务器挂机下载;启动相关服务;linux服务器启动进程(尤其是ssh登录)
我就曾经用 1nohup aria2c-i downloadlist-m 0-j 1