怎样执行在Linux上运行应用程序

合集下载

LINUX系统实验指导书

LINUX系统实验指导书

《 LINUX系统级应用》课程实验指导书一.实验总学时(课外学时/课内学时):4/6 总学分:2.5(课程)必开实验个数: 4 选开实验个数:2二.适用专业:计算机网络技术(专科)三.三.考核方式及办法:在规定实验时间内完成实验要求,依据实验过程及实验结果在实验现场逐一检查考核。

四.配套的实验教材或指导书:自编实验指导书五. 实验项目:实验1 UNIX基本操作1、实验目的掌握UNIX(LINUX)系统的基本使用方法:系统启动、注销、关闭和关机;帐号管理;文件系统的日常管理;文件系统的权限控制。

2、实验工具及环境UNIX(LINUX)系统网络环境或单机。

3、实验计划学时4学时上机实际操作。

4、实验内容及操作步骤⑴系统启动和关闭①使用自己的账户登录UNIX系统,查看系统提示符确定自己使用的shell程序类型别。

◎开机后,系统自检启动后提示login:(输入:root↙)password:(输入:用户口令↙,root用户为redhat)◎查看/etc/passwd文件可以获得用户使用的shell#grep $LOGNAME /etc/passwd↙可能的显示为:user001:*:200:50::/usr/user001:/bin/sh请思考上述命令怎样得到了当前使用的shell类型的?使用下面的命令也可以查看当前shell:#echo $SHELL②注销和关机命令。

◎用户注销使用:$exit↙或$<ctrl>+<D>↙或$logout↙◎超级用户关机使用:#shutdown↙该命令将结束所有的进程,当执行此命令后系统提示“Safe to Power off or Press Any Key to Reboot”时可以关闭电源或按任一键重启系统。

◎haltsys(halt),reboot只能由超级用户在单用户模式下使用。

⑵帐号管理①添加用户,删除用户,修改个人口令后重新进行登录;◎添加用户的shell命令:#useradd user08↙(Linux系统中可以为adduser)上述命令采用默认属性,UNIX也可以使用选项来指定创建帐户的属性:-c comment用户说明-d directory 指定用户主目录-m 若用户的起始目录不存在则创建-g group指定用户所属组-s shell 指定用户使用的shell-u uid为用户分配标识◎修改口令对linux系统而言,用adduser增加的用户应该随即用passwd命令来修改口令。

linux网络操作系统和实训课后习题答案解析

linux网络操作系统和实训课后习题答案解析

练习题一、选择题1. Linux 最早是由计算机爱好者 B 开发的。

A. Richard PetersenB. Linus TorvaldsC. Rob PickD. Linux Sarwar2. 下列 C 是自由软件。

A. Windows XPB. UNIXC. LinuxD. Windows 20003. 下列 B 不是Linux 的特点。

A. 多任务B. 单用户C. 设备独立性D. 开放性4. Linux 的内核版本2.3.20 是 A 的版本。

A. 不稳定B. 稳定的C. 第三次修订D. 第二次修订二、填空题1. GUN 的含义是:GNU's Not UNIX。

2. Linux 一般有3 个主要部分:内核(kernel)、命令解释层(Shell 或其他操作环境)、实用工具。

三、简答题(略)1. 简述Red Hat Linux 系统的特点。

2. 简述一些较为知名的Linux 发行版本。

练习题一、选择题1. Linux 安装过程中的硬盘分区工具是 D 。

A. PQmagicB. FDISKC. FIPSD. Disk Druid2. Linux 的根分区系统类型是 C 。

A. FATl6B. FAT32C. ext3D. NTFS二、填空题1. 安装Linux 最少需要两个分区,分别是 swap 交换分区和/(根)分区。

2. Linux 默认的系统管理员账号是 root 。

3. X-Window System 由三部分构成:X Server、X Client 和通信通道。

三、简答题(略)1. Linux 有哪些安装方式2. 安装Red Hat Linux 系统要做哪些准备工作3. 安装Red Hat Linux 系统的基本磁盘分区有哪些4. Red Hat Linux 系统支持的文件类型有哪些练习题一、选择题1. C 命令能用来查找在文件TESTFILE 中包含四个字符的行A. grep’’TESTFILEB. grep’….’TESTFILEC. grep’^$’TESTFILED. grep’^….$’TESTFILE2. B 命令用来显示/home 及其子目录下的文件名。

Make命令完全详解教程

Make命令完全详解教程

Make命令完全详解教程无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。

不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。

利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。

而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。

而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。

因此,有效的利用make和makefile工具可以大大提高项目开发的效率。

同时掌握make和makefile之后,您也不会再面对着Linux下的应用软件手足无措了。

一、Make程序的命令行选项和参数Make命令参数的典型序列如下所示:make [-f makefile文件名][选项][宏定义][目标]这里用[]括起来的表示是可选的。

命令行选项由破折号“–”指明,后面跟选项,如也可以每个选项使用一个破折号,如甚至混合使用也行,如Make命令本身的命令行选项较多,这里只介绍在开发程序时最为常用的三个,它们是:–k:如果使用该选项,即使make程序遇到错误也会继续向下运行;如果没有该选项,在遇到第一个错误时make程序马上就会停止,那么后面的错误情况就不得而知了。

我们可以利用这个选项来查出所有有编译问题的源文件。

–n:该选项使make程序进入非执行模式,也就是说将原来应该执行的命令输出,而不是执行。

–f :指定作为makefile的文件的名称。

如果不用该选项,那么make程序首先在当前目录查找名为makefile的文件,如果没有找到,它就会转而查找名为Makefile的文件。

如果您在Linux下使用GNU Make的话,它会首先查找GNUmakefile,之后再搜索makefile和Makefile。

linux系统如何安装软件 (详细文字教程)

linux系统如何安装软件 (详细文字教程)

linux系统如何安装软件 (详细文字教程)在Linux中安装软件时,我们经常要考虑到这样几个个问题:(1).怎样安装软件;(2).软件安装在什么地方;(3).如何卸载删除不要的软件......下面,我们就一起来认识一下这些方面的问题。

一.认识Linux应用软件安装包通常Linux应用软件的安装包有三种:1) tar包,如software-1.2.3-1.tar.gz。

它是使用UNIX系统的打包工具tar打包的。

2) rpm包,如software-1.2.3-1.i386.rpm。

它是Redhat Linux提供的一种包封装格式。

(现在用的全称叫RPM Package Manager,以前叫Redhat Package Manager)3) dpkg包,如software-1.2.3-1.deb。

它是Debain Linux提供的一种包封装格式。

而且,大多数Linux应用软件包的命名也有一定的规律,它遵循:名称-版本-修正版-类型例如:1) software-1.2.3-1.tar.gz 意味着:软件名称:software版本号:1.2.3修正版本:1类型:tar.gz,说明是一个tar包。

2) sfotware-1.2.3-1.i386.rpm软件名称:software版本号:1.2.3修正版本:1可用平台:i386,适用于Intel 80x86平台。

类型:rpm,说明是一个rpm包。

注:由于rpm格式的通常是已编译的程序,所以需指明平台。

在后面会详细说明。

而software-1.2.3-1.deb就不用再说了吧!大家自己练习一下。

二、了解包里的内容:一个Linux应用程序的软件包中可以包含两种不同的内容:1) 一种就是可执行文件,也就是解开包后就可以直接运行的。

在Windows中所有的软件包都是这种类型。

安装完这个程序后,你就可以使用,但你看不到源程序。

而且下载时要注意这个软件是否是你所使用的平台,否则将无法正常安装。

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

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

如何执行在Linux上运行的应用程序关键字:Linux 先决条件 要充分理解本文,必须具备Windows 环境下桌面应用程序的工作经验,我认为读者对如何使用Linux 桌面有一个基本的了解。

使用一个运行的Linux 计算来机探讨本文的概念和示例是很有帮助的。

概述 有时候第一次在Linux 上运行一个应用程序需要一点额外工作。

有些应用程序,比如服务器服务,可能无法安装为服务,因此您需要从命令行启动这些应用程序。

对于启动这些应用程序的用户帐户而言,需要在应用程序文件中设置执行许可标志(x)。

运行用户空间应用程序 Linux 在内核空间或用户空间运行进程。

用户空间是操作系统的区域,应用程序通常在此运行。

简单地说,每个用户帐户有其自己的用户空间,应用程序在这个领域内运行。

默认情况下,只有root 用户有权访问内核空间。

root 用户是Linux 中的超级用户,相当于Windows 中的管理员帐户。

在root 用户帐户下运行应用程序可能会引起安全风险,是不可取的。

很多服务器服务需要root 权限启动服务。

然而,服务启动后,root 帐户通常会将其移至服务帐户。

严格地说,Linux 中的服务帐户才是标准的用户帐户。

主要区别是服务帐户仅用于运行一个服务,而不是为任何实际登录的用户准备的。

设置权限 您可以使用chmod 命令在一个文件中设置执行权限。

在Linux 中,umask 设置通常用来防止下载的文件被执行,也有充分的理由相信,因为它有助于维护Linux 计算机的安全性。

大多数Linux 发行版具有一个值为022 的umask 设置,这意味着,默认情况下一个新文件权限设置为644.权限的数字表示形式采用读(4)、写(2)、执行(1) 的格式。

因此,默认权限为644 的应用程序下载意味着文件所有者有读写权限,而组用户和其他用户只有读权限。

例如,为每个人赋予一个文件的执行权限,使用chmod a+x 命令。

linux kill命令参数及用法详解

linux kill命令参数及用法详解

linux kill命令参数及用法详解功能说明:删除执行中的程序或工作。

语法:kill [-s <信息名称或编号>][程序]或kill [-l <信息编号>]补充说明:kill可将指定的信息送至程序。

预设的信息为SIGTERM(15),可将指定程序终止。

若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。

程序或工作的编号可利用ps指令或jobs指令查看。

参数:-l <信息编号> 若不加<信息编号>选项,则-l参数会列出全部的信息名称。

-s <信息名称或编号> 指定要送出的信息。

[程序] [程序]可以是程序的PID或是PGID,也可以是工作编号。

kill命令可以从kill这个词来大致了解下它的作用,是的,它用来杀死(kill)一个进程。

下面是kill命令的详解。

1.作用kill命令用来中止一个进程。

2.格式kill [ -s signal | -p ] [ -a ] p id…kill -l [ signal ]3.参数-s:指定发送的信号。

-p:模拟发送信号。

-l:指定信号的名称列表。

pid:要中止进程的ID号。

Signal:表示信号。

4.说明进程是Linux系统中一个非常重要的概念。

Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。

我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。

Linux 操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。

交互进程是由一个Shell启动的进程。

交互进程既可以在前台运行,也可以在后台运行。

批处理进程和终端没有联系,是一个进程序列。

监控进程(也称系统守护进程)是Linux系统启动时启动的进程,并在后台运行。

例如,httpd是著名的Apache服务器的监控进程。

kill 命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。

Linux下的C编程实战

Linux下的C编程实战

一、开发平台搭建1.引言Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性。

而近年来,Linux操作系统在嵌入式系统领域的延伸也可谓是如日中天,许多版本的嵌入式Linux系统被开发出来,如ucLinux、RTLinux、ARM-Linux等等。

在嵌入式操作系统方面,Linux的地位是不容怀疑的,它开源、它包含TCP/IP协议栈、它易集成GUI。

鉴于Linux操作系统在服务器和嵌入式系统领域愈来愈广泛的应用,社会上越来越需要基于Linux操作系统进行编程的开发人员。

浏览许多论坛,经常碰到这样的提问:“现在是不是很流行unix/linux下的c编程?所以想学习一下!但是不知道该从何学起,如何下手!有什么好的建议吗?各位高手!哪些书籍比较合适初学者?在深入浅出的过程中应该看哪些不同层次的书?比如好的网站、论坛请大家赐教!不慎感激!”鉴于读者的需求,在本文中,笔者将对Linux平台下C编程的几个方面进行实例讲解,并力求回答读者们关心的问题,以与读者朋友们进行交流,共同提高。

在本文的连载过程中,有任何问题或建议,您可以给笔者发送email:21cnbao@,您也可以进入笔者的博客参与讨论:/21cnbao。

笔者建议在PC内存足够大的情况下,不要直接安装Linux操作系统,最好把它安装在运行VMWare 虚拟机软件的Windows平台上,如下图:在Linux平台下,可用任意一个文本编辑工具编辑源代码,但笔者建议使用emacs软件,它具备语法高亮、版本控制等附带功能,如下图:2.GCC编译器GCC是Linux平台下最重要的开发工具,它是GNU的C和C++编译器,其基本用法为:gcc [options] [filenames]options为编译选项,GCC总共提供的编译选项超过100个,但只有少数几个会被频繁使用,我们仅对几个常用选项进行介绍。

Linux_Wine完全使用指南——从基本到高级

Linux_Wine完全使用指南——从基本到高级

Wine完全使用指南——从基本到高级关键字: wine 使用一直苦于没有一篇像样的使用指南,原来外国有朋友跟我有同感,既然他捷足先登了,那我只好翻译了。

原文作者说会保持更新,这篇文章是很新的,介绍了很多实用的Wine设置方法,非常全面,无论新手还是老鸟都值得一读。

原文:/doku.php/wine:winestuff我收集到的关于Wine的一些资料如果你像我一样的话,当你第一次使用Wine的时候,就会被Wine的帮助文章现状所困扰。

互联网上确实有很多的HOWTO文章来教你使用一些程序或游戏,但是我找不到一个全面的“Wine初学者教程”来让我真正懂得实际了解和使用Wine所需的基本知识。

我不需要一个教我如何运行半条命2的文章,我需要的是一篇能实实在在教我怎样使用Wine的文章。

最后,我整理了从众多的Wiki、指南、帖子和HOWTO搜集来的资料,写成这篇文章。

虽然这篇文章主要针对在Wine下运行游戏,但是它包括的几乎所有的信息都可以应用到用Wine来运行其它的程序。

一般资料“winecfg”的使用资料特殊配置资料安装资料一般使用资料第三方软件资料高级设置资料1一般资料1.1Wine is not an emulator这个我就不翻译了,没有多少技术介绍。

1.2使用最新的Wine记住最新版的Wine会包含一些旧版本里没有的bug。

在feisty的软件仓库里包含了0.9.33,而最新的Wine是0.9.44(我翻译文章时)。

0.9.33更加稳定,但是最新的版本包含重大的DirectX改进。

有一些不能在0.9.33下运行的游戏能够在0.9.44中很好地运行。

在使用0.9.37到0.9.40之间的某些版本运行KotOR2时,声音在我的系统上崩溃了。

那是最好的有关使用最新版导致棘手问题的好例子。

(译者:我个人还是推荐使用最新版,使用新版本会有更好的运行速度,而且基本上每个bug都会在未来的2~3个版本中被修复)1.3不要从源码编译安装Wine(译者:作者没有说为什么,可能是因为编译要解决的依赖性问题太多了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何执行在Linux上运行的应用程序关键字:Linux先决条件要充分理解本文,必须具备Windows 环境下桌面应用程序的工作经验,我认为读者对如何使用Linux 桌面有一个基本的了解。

使用一个运行的Linux 计算来机探讨本文的概念和示例是很有帮助的。

概述有时候第一次在Linux 上运行一个应用程序需要一点额外工作。

有些应用程序,比如服务器服务,可能无法安装为服务,因此您需要从命令行启动这些应用程序。

对于启动这些应用程序的用户帐户而言,需要在应用程序文件中设置执行许可标志(x)。

运行用户空间应用程序Linux 在内核空间或用户空间运行进程。

用户空间是操作系统的区域,应用程序通常在此运行。

简单地说,每个用户帐户有其自己的用户空间,应用程序在这个领域内运行。

默认情况下,只有root 用户有权访问内核空间。

root 用户是Linux 中的超级用户,相当于Windows 中的管理员帐户。

在root 用户帐户下运行应用程序可能会引起安全风险,是不可取的。

很多服务器服务需要root 权限启动服务。

然而,服务启动后,root 帐户通常会将其移至服务帐户。

严格地说,Linux 中的服务帐户才是标准的用户帐户。

主要区别是服务帐户仅用于运行一个服务,而不是为任何实际登录的用户准备的。

设置权限您可以使用chmod 命令在一个文件中设置执行权限。

在Linux 中,umask 设置通常用来防止下载的文件被执行,也有充分的理由相信,因为它有助于维护Linux 计算机的安全性。

大多数Linux 发行版具有一个值为022 的umask 设置,这意味着,默认情况下一个新文件权限设置为644.权限的数字表示形式采用读(4)、写(2)、执行(1) 的格式。

因此,默认权限为644 的应用程序下载意味着文件所有者有读写权限,而组用户和其他用户只有读权限。

例如,为每个人赋予一个文件的执行权限,使用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 命令。

同样地,您可以在文件名之前加上语言环境,比如:shphppythonperljava但更多情况下,套装应用程序使用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 &.清单 3 在Vim 编辑器中打开一个用来编辑的文件,然后将其放在后台。

清单 3. 在后台运行应用程序您可以输入jobs 命令来查看您在后台上运行的所有应用程序。

为在后台上运行的每个任务分配了一个序列号,从1 开始。

清单 3 中的任务序列号是1.24940 是进程ID (PID)。

您可以使用fg 命令和特定的任务号将应用程序移到前台。

在本例中,进程没有被用户所使用,因此显示为Stopped.但是,命令fg 1 打开终端并回到编辑文件的活动进程。

从桌面运行应用程序在Linux 中从桌面运行图形用户界面(GUI) 应用程序与在Windows 中没多大区别。

通常,您需要了解特定的桌面环境下应用程序在菜单中是如何分组的。

Linux 有足够的桌面应用程序,可用于各种任务。

有一些应用程序是Linux 本机固有的,还有另外一些应用程序可能是在一个常用运行时环境中使用C# 开发的跨平台应用程序,比如,。

NET Framework 应用程序。

您会发现,使用一个Wine 这样的虚拟环境,您甚至可以在Linux 上运行您最喜爱的Windows 应用程序。

Linux 本机应用程序您很有可能会为您最喜爱的基于Windows 的应用程序找到一个替代的Linux 应用程序。

在桌面上运行Linux 本机应用程序比较直观。

与Windows 一样,您通常可以在菜单中找到这些已组织的应用程序,当您想要一个Windows 应用程序时,只需单击并运行即可。

对于那些需要root 权限的应用程序,将会提示您输入root 密码,然后才开始运行。

这在概念上类似于Windows 中的Run as Administrator 选项。

否则,您运行的所有程序都会位于您所登录帐户的用户空间中。

在Windows 中,您可以创建桌面快捷键。

Linux 也有类似的快捷键launcher,您可以将它放在面板或桌面上。

单击launcher 时,快捷键将执行程序。

图 1 显示GNOME Desktop 上Mozilla Firefox Web 浏览器的两个launcher.一个launcher 位于面板上,另一个位于桌面上。

图1. 查看桌面或面板上的launcherMono许多Windows 应用程序都是使用.NET Framework 开发的。

Mono 是.NET 的一个开源实现,可在很多平台上运行(包括linux)。

事实上,Mono 网站称其为C# 和Common Language Runtime (CLR) 的一个实现,与.Net 是二进制兼容的。

此项目目前由Xamarin 支持。

在Linux 上,您可以执行使用.NET framework(或Mono)开发的应用程序,就像在Windows 上一样。

但是,记住Linux umask 和默认文件权限。

您仍然需要提供文件的执行权限,这样Linux 才会允许执行可执行文件。

在Mono(可以安装在您的Linux GNOME 桌面上)上开发的一些跨平台应用程序,比如F-Spot,同本机GNOME 应用程序一同位于菜单中。

F-Spot 是一个管理照片的开源应用程序。

尽管它是C# 应用程序,但是在GNOME 桌面上表现为一个本机应用程序。

为应用程序创建一个launcher 后,就可以像在Windows 中那样单击并运行。

图 2 演示了基于Mono 的应用程序F-Spot 的位置,以及为其创建桌面或面板launcher 的方法。

图2. 为F-Spot 创建一个launcherWineWine 使您可以在Linux 和其他操作系统上运行Windows 软件。

相关文档
最新文档