/Dpt/ipichc-tcizcit-7.0^26
UsingCAIAllNA_HC'iiE:
/opt/apache-toiucdt-,0,26
Dsin7CATALINa__TMPDIR:
/opt/apache-tomcat-7.0.2S/temp
UaingfCUkSSP^Hi/opt/apacfic-tmumt:
-?
.0.26/bin/JMCcstrap.jar;
/opu/apache-tcnicau-7.0.26/bin/1hiic£l-]ulL,:
ar
*,/catalina-shstop
$3hCatalina.shatart
daliig:
/Dpt/ipaciit'toricAt'■;.O'.26
CJmingCAIAlIKi^HOME:
/opt/apacJie-CQEMt-7,[}□2€
UsingCATALINA_TMPDTR:
/opt/apache-tcmcat-7,0.26/temp
UsingCI^SPAIH;/opt/aEMClie-toflijtat-?
.0.2^/trn/bostatrap.jar:
考虑启动一个典型HypertextTransferProtocol(HTTP)Web服务器。
在Linux中,任
何低于1024的端口被认为是一个权限端口,只有root可以打开权限端口。
因为,默认情
况下,Web服务器运行于端口80,root需要启动该进程。
然而,如上所述,以root用户
运行一个服务被认为是不安全的。
正确的步骤是以root启动该服务,然后将其转移到一
个标准用户或者服务帐户。
幸运的是,许多服务器服务由脚本来执行这一操作。
如果您从头开始构建ApacheWeb
服务器,您将会发现它以root用户启动,然后将httpd线程转交给apache用户。
cd/iLsr/local/ipac&ez/bln
+apictiecEl3匸art
aux1
1^rep
apache
23094
0.0
0.3
117S4
1912
S
10:
41
0:
00
sbin/httpd
-Sr
sxa
且pa匚h吕
23095
0-0
C-3
117S4
s
o;oa
-t
爭匸a
apache
23D96
0.3
117S4
■X
s
10:
41
0:
00
/usr/shin/httpd
-t
3-ta
apache
23097
Q.a
0.3
11734
1312
7
s
10:
41
0:
00
/uar/flbin/httpd
-t
Eta
apa-die
23098
0-0
0.3
11784
1912
7
s
1D141
o:
aa
/ixBz/stin/httpd
-t
1
jlT
在后台运行应用程序
一些安装的软件可能不像ApacheWeb服务器那样用户友好。
您很可能需要在流程启
动后以后台方式运行它,除非您正在进行故障排除,或者想要看看应用程序到底怎么了。
如
果您没有这么做,shell关闭后应用程序将终止。
运行服务器服务时,可不希望每次关闭终端shell或者退出时服务都会停止!
如果在后台运行一个应用程序,即使关闭了shell窗口,应用程序也会继续运行。
您可
vi编辑器
&可以打开
nohup实用
以通过在执行命令结尾附加一个(&)符号来启动应用程序。
例如,您可以使用
打开文件,然后使用vi/etc/sysconfig/network&命令在后台运行该文件,因为
/etc/sysconfig/network文件并将其保留在后台。
即使在退出后,您也可以使用工具支持进程继续运行。
例如,nohupvi/etc/sysconfig/network&.
清单3在Vim编辑器中打开一个用来编辑的文件,然后将其放在后台。
清单3.在后台运行应用程序
-d
tvi/etc/sysc口n三iq/rLetwo工km{1]24号4口#jota[1]+Stopped輩J./etc/sysccnfig/nEtw|
Jr,尸
为在后台上运行的每个
您可以输入jobs命令来查看您在后台上运行的所有应用程序。
任务分配了一个序列号,从1开始。
清单3中的任务序列号是1.24940是进程ID(PID)。
您可以使用fg命令和特定的任务号将应用程序移到前台。
在本例中,进程没有被用户所使
用,因此显示为Stopped.但是,命令fg1打开终端并回到编辑文件的活动进程。
从桌面运行应用程序
在Linux中从桌面运行图形用户界面(GUI)应用程序与在Windows中没多大区别。
通常,您需要了解特定的桌面环境下应用程序在菜单中是如何分组的。
Linux有足够的桌面
应用程序,可用于各种任务。
有一些应用程序是Linux本机固有的,还有另外一些应用程
序可能是在一个常用运行时环境中使用C#开发的跨平台应用程序,比如,。
NETFramework
应用程序。
您会发现,使用一个Wine这样的虚拟环境,您甚至可以在Linux上运行您最
喜爱的Windows应用程序。
Linux本机应用程序
您很有可能会为您最喜爱的基于
序。
在桌面上运行Linux本机应用程序比较直观。
与
中找到这些已组织的应用程序,当您想要一个Windows
Windows的应用程序找到一个替代的Linux应用程
root密码,然后才开始运行。
选项。
否则,您运行的所有程序都
Windows一样,您通常可以在菜单应用程序时,只需单击并运行即可。
对于那些需要root权限的应用程序,将会提示您输入这在概念上类似于Windows中的RunasAdministrator会位于您所登录帐户的用户空间中。
在Windows中,您可以创建桌面快捷键。
Linux也有类似的快捷键launcher,您可以
将它放在面板或桌面上。
单击launcher时,快捷键将执行程序。
图1显示GNOMEDesktop上MozillaFirefoxWeb浏览器的两个launcher.—个
launCher位于面板上,另一个位于桌面上。
launCher
图1.查看桌面或面板上的
IAppH匚ation写PlacesSystem~[0¥電丿
Frrefox
一2&
Compifter
B8
tbosrsHome
Mono
许多Windows应用程序都是使用.NETFramework开发的。
Mono是.NET的一个开
linux)。
事实上,Mono网站称其为C#和Common
与.Net是二进制兼容的。
此项目目前由Xamarin支
源实现,可在很多平台上运行(包括
LanguageRuntime(CLR)的一个实现,持。
.NETframework(或Mono)开发的应用程序,就像在
在Linux上,您可以执行使用
Windows上一样。
但是,记住Linuxumask和默认文件权限。
您仍然需要提供文件的执行权限,这样Linux才会允许执行可执行文件。
在Mono(可以安装在您的LinuxGNOME桌面上)上开发的一些跨平台应用程序,比如
F-Spot,同本机GNOME应用程序一同位于菜单中。
F-Spot是一个管理照片的开源应用程
序。
尽管它是C#应用程序,但是在GNOME桌面上表现为一个本机应用程序。
为应用程序创建一个launcher后,就可以像在Windows中那样单击并运行。
图2演示了基于Mono的应用程序F-Spot的位置,以及为其创建桌面或面板
launcher的方法。
图2.为F-Spot创建一个launcher
&I圍Accessories
■■■—
3
lnlt!
TiieL
目Office
壬兰Pn>qramiin<;
Sauid&Video
.5/stemTools
*(/Vine
Wine
Windows软件。
有了
Wine使您可以在Linux和其他操作系统上运行Windows软件。
有了Wine,您就可
以像在Windows中那样安装和运行应用程序。
Wine仍然在积极的发展中,而且并不是所
有的Windows程序都可以使用Wine.如果您的应用程序是为Windows操作系统编译的,
您就会发现它可以使用Wine来充分运行,前题是它是一个桌面应用程序而不是一个服务
器应用程序。
一定要检查Wine文档关于在Linux上运行该应用程序的可行性,因为Wine
并不完全支持所有的应用程序。
当您在Linux
文件夹,如清单
中使用Wine时,在您帐户主目录下有一个模拟Windows环境的隐藏
4所示。
串cd/hcane/tboatZ«winc/drive_c/windoii
ccaccand
explorer.ese
Fonts
help
inf
Inatali&r
13.txt
MicrosoftntTET
notspad,exe
pvd.txt
regedit.exe
rundll,.,ex&
3vstex
使用Wine安装一个应用程序之后,您通常可以在桌面菜单中找到它,然后以在
Windows中同样的方式来运行。
Linux操
Wine就可以在Linux桌面安装Windows版本。
与Wine相Applications>Wine>Programs,如图3所示。
例如,Camstudio是一个开源工具,用于记录和管理屏幕视频。
目前还没有作系统的版本。
但是,使用关的应用程序通常分组为
结束语
在管理一个Linux服务器时,您肯定会遇到从桌面和命令行执行软件的问题。
了解如
何设置适当的权限和用户帐户后,您就可以安全地运行这些应用程序。
使用长期运行的进程,
比如服务器服务,您可以从命令行执行,并在后台进行适当设置。
如果您的应用程序适合于
从桌面运行,也可以那样做,有时候甚至可以是Windows应用程序!