如何执行在Linux上运行的应用程序

作者&投稿:爱贷 (若有异议请与网页底部的电邮联系)
如何执行在Linux上运行的应用程序~

1 从命令行运行:
 从命令行或者 shell 提示符执行应用程序的一个常用方法是使用 ./ 命令。如果您在 Linux 中使用句号 (。) 和正斜杠 (/),就意味着告诉环境您想要以可执行文件运行该文件。例如,运行一个名为 myapp 的可执行文件,您可以使用 ./myapp 命令。

2从桌面运行应用程序

在 Linux 中从桌面运行图形用户界面 (GUI) 应用程序与在 Windows 中没多大区别。通常,您需要了解特定的桌面环境下应用程序在菜单中是如何分组的。Linux 有足够的桌面应用程序,可用于各种任务。有一些应用程序是 Linux 本机固有的,还有另外一些应用程序可能是在一个常用运行时环境中使用 C# 开发的跨平台应用程序,比如,。NET Framework 应用程序。您会发现,使用一个 Wine 这样的虚拟环境,您甚至可以在 Linux 上运行您最喜爱的 Windows 应用程序。

1、打开kali linux的终端。创建一个文件并命名为test.c。在终端输入:touch test.c。

2、可以看到已经生成了一个后缀为test.c的源文件。然后用vim工具打开这个文件并编写代码。在终端中输入:vim test.c或者gvim test.c打开这个文件并编写代码。

3、编写完了这个代码。现在开始编译源文件。在终端中输入:gcc test.cgcc是linux自带的c语言编译器。如果是windows则要用ide工具来编译。linux系统一般写C语言用gcc +vim+gdb三个自带的工具就可以了。

4、打完gcc test.c编译完C源文件。然后就可以看见a.out的文件。一般linux系统就默认为a.out为编译完的文件。现在运行a.out文件。在a.out文件的目录下打开终端并输入./a.out就是运行文件了。

5、如果想要编译完的文件名不要用a.out文件。就可以在编译时打入.gcc test.c -o test.out然后就可以看见有一个test.out.文件 了。-o后面跟着的编译生成的文件名。

6、再运行test.out在终端中输入./test.out结果如图。这样在linux系统下编译并运行C语言就完成了。

例如,为每个人赋予一个文件的执行权限,使用 chmod a+x 命令。a 表示所有人,加号 (+) 表示添加,而 x 表示执行。同样地,如果应用程序是一个服务器服务,您应该确保只有授权帐户才有权执行此服务。
  如果一个应用程序能够在标准用户帐户权限下运行,但只有特定组中的用户才需要使用它,您可以将该组所有者权限设置为可执行,然后将这些用户添加到该组中。
  更具体地说,您可以在一个可执行文件中设置访问控制列表 (ACL) 权限,赋予特定用户或组权限来运行该应用程序。使用 setfacl 实用工具设置 ACL 权限。
  对于这些需要以 root 用户启动进程的应用程序,比如服务器服务,您有几个选择。总结了允许用户执行需要 root 权限的服务器服务的各种选项。
  选项 描述
  作为 root 用户 不推荐用于服务器服务。当用户已经知道 root 密码而且应用程序泄露不是首要关注问题时,可用于应用程序。
  SetUID 由于安全问题,不推荐使用。SetUID 允许标准用户以另一个用户方式,比如 root 用户,执行一个文件。
  sudo 很常用,并且被认为是一个很好的实践。sudo 授予一个用户或组成员权限以执行可能额外需要 root 权限的文件。该用户不需要知道 root 密码。
  带有文件权限的标准用户帐户 在一个文件上为用户所有者、组所有者或其他人(所有人)设置执行权限。这是授予那些不需要 root 权限来执行应用程序的用户的常用方法。
  带有 ACL 权限的标准用户帐户 使用较少,但是如果您不想授予一个用户 sudo 访问或者更改文件的权限,这也是一个可行的解决方案。在一个文件上使用 setfacl 命令,您可以授予一个特定用户或用户组执行该文件的权力。
  从命令行运行
  在管理 Linux 服务器时,从命令行运行应用程序是一项基本的任务。很多应用程序使用 shell 脚本(类似于 Windows 批处理文件 .bat)来启动应用程序并执行其他任务,比如设置变量以及为其他用户分配进程。例如,应用程序可能需要一个 Java? Virtual Machine (JVM) 来执行。那样的话,shell 脚本可以设置适当的环境变量,然后执行 Java 命令来运行 Java Archive (JAR) 或类文件。这同样适用于使用 Perl、Python、甚至 C# 的应用程序。(当然,C# 编译的应用程序可以在 Linux 上运行)
  从命令行或者 shell 提示符执行应用程序的一个常用方法是使用 ./ 命令。如果您在 Linux 中使用句号 (。) 和正斜杠 (/),就意味着告诉环境您想要以可执行文件运行该文件。例如,运行一个名为 myapp 的可执行文件,您可以使用 ./myapp 命令。同样地,您可以在文件名之前加上语言环境,比如:
  sh
  php
  python
  perl
  java
  但更多情况下,套装应用程序使用 shell 脚本,以 #! 符号设置环境变量提供该语言的运行时可执行路径,比如 #!/usr/bin/python.您也应该熟悉这种方法。
  清单 1 使用 catalina.sh 默认脚本通过 ./ 方法启动 Apache Tomcat 应用程序服务器。然后,使用 sh 方法启动服务器。因为默认端口是 8080,标准用户不需要对其进行特别修改就可以启动该服务。
  清单 1. 从命令行执行应用程序

  考虑启动一个典型 Hypertext Transfer Protocol (HTTP) Web 服务器。在 Linux 中,任何低于 1024 的端口被认为是一个权限端口,只有 root 可以打开权限端口。因为,默认情况下,Web 服务器运行于端口 80,root 需要启动该进程。然而,如上所述,以 root 用户运行一个服务被认为是不安全的。正确的步骤是以 root 启动 该服务,然后将其转移到一个标准用户或者服务帐户。
  幸运的是,许多服务器服务由脚本来执行这一操作。如果您从头开始构建 Apache Web 服务器,您将会发现它以 root 用户启动,然后将 httpd 线程转交给 apache 用户。
  清单 2 启动一个默认的 Apache 2 Web 服务器编译。安装流程也做了一些事情,包括使 apachectl 命令可执行。因为该流程需要使用端口 80,使用 root 用户权限启动。然而,ps 命令显示 httpd 流程在 apache 用户帐户下运行。
  清单 2. 启动 Apache Web 服务器

  在后台运行应用程序
  一些安装的软件可能不像 Apache Web 服务器那样用户友好。您很可能需要在流程启动后以后台方式运行它,除非您正在进行故障排除,或者想要看看应用程序到底怎么了。如果您没有这么做,shell 关闭后应用程序将终止。运行服务器服务时,可不希望每次关闭终端 shell 或者退出时服务都会停止!
  如果在后台运行一个应用程序,即使关闭了 shell 窗口,应用程序也会继续运行。您可以通过在执行命令结尾附加一个 (&) 符号来启动应用程序。例如,您可以使用 vi 编辑器打开文件,然后使用 vi /etc/sysconfig/network & 命令在后台运行该文件,因为 & 可以打开 /etc/sysconfig/network 文件并将其保留在后台。即使在退出后,您也可以使用 nohup 实用工具支持进程继续运行。例如,nohup vi /etc/sysconfig/network &.


何为立即执行\/延迟执行约束,有何优缺点
你说的长短是指一行中的代码长短还是函数中的行数长短。不管怎么对编译器及运行机器来说现在已经没有或几乎没有区别了。区别主要是对人说的。而且长短也是相对的,没有固定值,多少算长多长算短。我一般一个函数的长度不超过一屏,就是能一次看完整个函数内容。这样来说短函中的内容可以一目了然,...

深入理解LINUX内核(第三版) 目录
第十七章回收页框讨论了内存管理中的页面回收策略,以确保内存资源的高效利用。最后,第十八章Ext2和Ext3文件系统介绍了Linux中常用的文件系统,以及它们的特性和操作。进程间的通信在第十九章中被深入探讨,理解这一部分对于构建复杂的系统至关重要。最后是第二十章程序的执行,解释了内核如何解释和执行...

命令在控制台中能正常执行但在shell脚本中却无法执行?
没遇到过,一般我会先检查下权限,比如chmod 查看你的权限。查看脚本文件是dos格式还是unix格式 你是在用虚拟机吗?你的文件安装目录,检查 \/etc\/fstab 文件分区文件 另外《Linux就该这么学》中有个Linux命令大全可以查询命令

在linux shell 脚本中 , 想延时 ,后来却一直被提示 无效的时间间隔,不...
你的文件是dos格式的,使用dos2unix + 文件名,转换该文件的格式

linux中pwd和!pwd有何区别?
pwd就是一条命令,表示查看当前工作路径。而前面加!叹号是一种快捷指令,如!pwd表示执行最后一条以pwd开头的命令。比如说你之前输入过一条service network restart的命令,后面你又要重启网络服务,就不用费力打出这条命令,你输入!ser就可以了(当然前提是你这中间没输入过其他以ser开头的命令)。

Linux怎么设置用户通过SFTP访问目录的权限
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者...

计算机平台种类?比如我知道的有windows何linux,还有?
计算机平台种类?比如我知道的有windows何linux,还有? 软体平台指作业系统,桌面的有Windows、Linux、Mac OS,伺服器的就多了,BSD系列、AIX、Solaris、HP等Unix...由于Java微应用程式的设计是在受控的环境 (称为「sandbox」) 内执行,接触不到电脑的档案或网路的接驳,因此,Java病毒在电脑之间扩散的可能性极低。 但...

linux cp命令对于拷贝文件和文件夹有何区别?
cp文件时候可以不用加参数,但是cp文件夹的时候必须加-R或-r。解决方法如下:1、首先将文件复制到另一个目录中:cp 文件名 目录名。复制a.txt至test目录中,则执行 cp a.txt \/test 即可。2、这里复制1234.txt文件到新文件2345.txt,copy 1234.txt 2345.txt,这里可以看到两个文件大小相同,...

linux上的应用程序运行一段时间后,会自动退出,是在arm9260上运行的...
版本不对,冲突,依赖包未装全,涉及到硬件时,对应驱动不适合

8086cpu重新启动后从何处开始执行指令
重新启动后,从基本内存FFFF0H处开始执行,这个地址是初始化形成的。

尼玛县13388724495: 如何运行 Linux 下的软件 -
磨显司悦: 运行linux程序有三种方法,分别是:1、使文件具有可执行权限,直接运行文件.chmod 命令用来修改文件的权限.+x是使文件拥有可执行的权限.就如上面我们运行程序一样.但是我们看到的结果与我们想象当中有一定的出入.2、直接调用命令解释器执行程序.如下图所示:由于我们的解释器是/bin/sh,所以,用sh命令解释器来执行程序.我们也看到当前的工作路径没有发生变化.(黑人问号???)3、使用source执行文件.没错,这里我们发现当前的工作路径发生了变化,(黑人问号???)但是究竟为什么呢?让我们带着三个黑人问号详细了解一下linux程序究竟怎么执行.

尼玛县13388724495: 如何执行在Linux上运行的应用程序 -
磨显司悦: 直接在命令行输入该文件名字;在文件之前加上路径即可;比如当下目录下的test 运行./test ps:点斜杠表示当前目录

尼玛县13388724495: linux 中怎样运行一个程序 -
磨显司悦: 在 Linux 系统中运行程序有两种方法:绝对路径、相对路径.(1)、以在超级用户状态 # 下,使用绝对路径运行一个程序的方法:#/aaa/bbb/ccc/my_run_program <cr> 其中:/aaa/bbb/ccc 为从根目录开始的子目录名称,也就是绝对路径;my_run_...

尼玛县13388724495: linux中运行一个程序是怎么运行的 -
磨显司悦: 根据你的提问,在linux中运行一个程序,首先需要你下载安装,最省事的用CENTOS,可以用yum install -y sublime-text,安装,看到complate,即安装完成,运行只需要ctrl+alt+T,调出终端解释器,然后输入sublime即可打开程序,查看运行状态;只需要在终端命令提示下,输入/etc/init.d/sublime-text status

尼玛县13388724495: 在linux下编好了一个程序,怎么运行 -
磨显司悦: 你编好什么程序?SHELL?直接运行,运行前改一下属性,也就是X那个可执行属性.C?用在终端里用GCC编译下,生成.O的文件就可以直接运行.其他的你要看一下那个编译坏境,或者看一下有没有IDE!

尼玛县13388724495: linux怎么打开程序 -
磨显司悦: 你先去学基础知识就行了,如果你不想学,那就最好改用 for windows 的版本……1、你在开始菜单里面找不到的程序,当然要用终端来运行,其实,可以用运行解决.印象里打开运行菜单的快捷键是 alt + f2 .你的开始菜单上面或许也有运行的...

尼玛县13388724495: linux中如何开机启动运行指定的应用程序或指令? -
磨显司悦: 其实楼主的问题很专业,之前我在周立功那边也了解过不少.当用户需要EasyARM-iMX283在开机启动后就运行指定的应用程序或指令时,可以通过vi命令编辑/etc/rc.d/init.d/start_userapp,将要执行的指令添加到里面.若用户有一个hellow的程...

尼玛县13388724495: 如何在Linux上运行Windows应用程序 -
磨显司悦: 1 从命令行运行: 从命令行或者 shell 提示符执行应用程序的一个常用方法是使用 ./ 命令.如果您在 Linux 中使用句号 (.) 和正斜杠 (/),就意味着告诉环境您想要以可执行文件运行该文件.例如,运行一个名为 myapp 的可执行文件,您可...

尼玛县13388724495: linux系统上如何运行程序
磨显司悦: 1、桌面有图标,就直接双击 2、打开终端,直接输入qq

尼玛县13388724495: 如何在linux中运行c程序 -
磨显司悦: gcc first.C -o first 说明:1>编译当前目录下、名字叫做first.C的c源文件;2>在当前目录下、生成名字叫first(这个名字可以自己随便写、符合linux命名规则就行)的可执行程序;关于运行:用ls -l 命令,可以看到当前目录下有一个绿色的文件、名字叫first,就是刚刚编译得到的文件;使用命令“./first”既可运行(无双引号、双引号是用来说明的);不懂再问~

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网