linux安装的软件找不到打开方式
从命令行或者 shell 提示符执行应用程序的一个常用方法是使用 ./ 命令。
如果您在 Linux 中使用句号 (.) 和正斜杠 (/),就意味着告诉环境您想要以可执行文件运行该文件。
例如,运行一个名为 myapp 的可执行文件,您可以使用 ./myapp 命令。
同样地,您可以在文件名之前加上语言环境,比如: ● sh ● php ● python ● perl ● java 但更多情况下,套装应用程序使用 shell 脚本,以 #! 符号设置环境变量提供该语言的运行时可执行路径,比如 #!/usr/bin/python。
您也应该熟悉这种方法。
清单 1 使用 catalina.sh 默认脚本通过 ./ 方法启动 Apache Tomcat 应用程序服务器。
然后,使用 sh 方法启动服务器。
因为默认端口是 8080,标准用户不需要对其进行特别修改就可以启动该服务。
清单 1. 从命令行执行应用程序 $ ./catalina.sh startUsing CATALINA_BASE: /opt/apache-tomcat-7.0.26 Using CATALINA_HOME: /opt/apache-tomcat-7.0.26 Using CATALINA_TMPDIR: /opt/apache-tomcat-7.0.26/temp Using JRE_HOME: /usr Using CLASSPATH: /opt/apache-tomcat-7.0.26/bin/bootstrap.jar: /opt/apache-tomcat-7.0.26/bin/tomcat-juli.jar $ ./catalina.sh stop .....................................................................$ sh catalina.sh start Using CATALINA_BASE: /opt/apache-tomcat-7.0.26Using CATALINA_HOME: /opt/apache-tomcat-7.0.26 Using CATALINA_TMPDIR: /opt/apache-tomcat-7.0.26/temp Using JRE_HOME: /usr Using CLASSPATH: /opt/apache-tomcat-7.0.26/bin/bootstrap.jar:/opt/apache-tomcat-7.0.26/bin/tomcat-juli.jar 考虑启动一个典型 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 服务器 # cd /usr/local/apache2/bin# apachectl start #ps aux | grep httpd apache 23094 0.0 0.3 11784 1912 ? S 10:41 0:00 /usr/sbin/httpd -k start apache 23095 0.0 0.3 11784 1912 ? S 10:41 0:00 /usr/sbin/httpd -k start apache 23096 0.0 0.3 11784 1912 ? S 10:41 0:00 /usr/sbin/httpd -k start apache 23097 0.0 0.3 11784 1912 ? S 10:41 0:00 /usr/sbin/httpd -k start apache 23098 0.0 0.3 11784 1912 ? S 10:41 0:00 /usr/sbin/httpd -k start 在后台运行应用程序 一些安装的软件可能不像 Apache Web 服务器那样用户友好。
您很可能需要在流程启动后以后台方式运行它,除非您正在进行故障排除,或者想要看看应用程序到底怎么了。
如果您没有这么做,shell 关闭后应用程序将终止。
运行服务器服务时,可不希望每次关闭终端 shell 或者退出时服务都会停止! 如果在后台运行一个应用程序,即使关闭了 shell 窗口,应用程序也会继续运行。
您可以通过在执行命令结尾附加一个 (&) 符号来启动应用程序。
例如,您可以使用 vi 编辑器打开文件,然后使用 vi /etc/sysconfig/network & 命令在后台运行该文件,因为 & 可以打开 /etc/sysconfig/network 文件并将其保留在后台。
即使在退出后,您也可以使用 nohup 实用工具支持进程继续运行。
例如,nohup vi /etc/sysconfig/network &。
清单 3 在 Vim 编辑器中打开一个用来编辑的文件,然后将其放在后台。
清单 3. 在后台运行应用程序 # vi /etc/sysconfig/network & [1] 24940 # jobs [1]+ Stopped vi /etc/sysconfig/network 您可以输入 jobs 命令来查看您在后台上运行的所有应用程序。
为在后台上运行的每个任务分配了一个序列号,从 1 开始。
清单 3 中的任务序列号是 1。
24940 是进程 ID (PID)。
您可以使用 fg 命令和特定的任务号将应用程序移到前台。
在本例中,进程没有被用户所使用,因此显示为 Stopped。
但是,命令 fg 1 打开终端并回到编辑文件的活动进程。
从桌面运行应用程序 在 Linux 中从桌面运行图形用户界面 (GUI) 应用程序与在 Windows 中没多大区别。
通常,您需要了解特定的桌面环境下应用程序在菜单中是如何分组的。
Linux 有足够的桌面应用程序,可用于各种任务。
有一些应用程序是 Linux 本机固有的,还有另外一些应用程序可能是在一个常用运行时环境中使用 C# 开发的跨平台应用程序,比如,.NET Framework 应用程序。
您会发现,使用一个 Wine 这样的虚拟环境,您甚至可以在 Linux 上运行您最喜爱的 Windows 应用程序
linux怎么打开程序
展开全部 你先去学基础知识就行了,如果你不想学,那就最好改用 for windows 的版本……1、你在开始菜单里面找不到的程序,当然要用终端来运行,其实,可以用运行解决。
印象里打开运行菜单的快捷键是 alt + f2 。
你的开始菜单上面或许也有运行的功能,和 Windows 的开始菜单,运行的作用一样,但 Linux 这个运行功能更多一些(看你用什么窗口管理器了)。
Linux 的程序是按照每个文件不同的性质放在不同的目录里。
这样程序之间的调用会方便很多,而且这也是 POSIX 定义的规范。
可以保证很好的兼容性。
所以你没有必要去找程序装在了什么地方。
直接运行就行了,系统会帮你找到需要的东西。
2、因为 Linux 的程序可以不可以执行,要看他是不是可以“运行”,这是一个权限设置,没有这个权限,就算他真的是个程序也不行。
有这个权限的文件就算不是程序,也可以运行,只不过系统运行他会出错而实际上不能运行(能运行的程序有特殊结构的)。
3、看你的是 KDE 还是 GNOME 了,都有菜单管理器。
印象里都是开始菜单上右键都有这个程序的启动项。
PS:Linux 下面用终端运行程序,关掉终端会一同关掉运行的程序是因为,Linux 下面,被终端运行的程序会成为终端的子进程。
子进程在父进程关闭而子进程没有经过特殊设置的时候,会被同时关闭。
这是系统的默认设置。
应该是一种保证系统资源稳定的设计,防止父进程已经退出,但子进程还在运行等父进程消息的这种情况,这样很浪费系统资源。
这种情况是服务器杀手,直接可以拖死服务器。
...
linux用某个软件打开某个文件的命令是什么?
可以直接在shell窗口中输入需要打开的软件的名字,比如: firefox 或者 gedit如果是要编辑某个文件, 比如 /home/test.py 文件, 可以使用命令:gedit /home/test.py通过这种方式打开软件,在shell关闭的时候也会把软件关闭,所以软件运行期间shell不能关闭。
Linux操作系统如何启动?
1、读取MBR的信息,启动Boot Manager Windows使用NTLDR作为Boot Manager,如果您的系统中安装多个版本的Windows,您就需要在NTLDR中选择您要进入的系统。
Linux通常使用功能强大,配置灵活的GRUB作为Boot Manager,我们将在启动管理章节中向您介绍它的使用方式。
2、加载系统内核,启动init进程 init进程是Linux的根进程,所有的系统进程都是它的子进程。
3、init进程读取“/etc/inittab”文件中的信息,并进入预设的运行级别,按顺序运行该运行级别对应文件夹下的脚本。
脚本通常以“start”参数启动,并指向一个系统中的程序。
通常情况下,“/etc/rcS.d/”目录下的启动脚本首先被执行,然后是“/etc/rcN.d/”目录。
例如您设定的运行级别为3,那么它对应的启动目录为“/etc/rc3.d/”。
4、根据“/etc/rcS.d/”文件夹中对应的脚本启动Xwindow服务器“xorg” Xwindow为Linux下的图形用户界面系统。
5、启动登录管理器,等待用户登录 Ubuntu系统默认使用GDM作为登录管理器,您在登录管理器界面中输入用户名和密码后,便可以登录系统。
(您可以在“/etc/rc3.d/”文件夹中找到一个名为“S13gdm”的链接)
Linux系统启动过程是怎样的?
当用户打开PC 的电源,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,接着启动设备上安装的引导程序lilo或grub开始引导 Linux,Linux首先进行内核的引导,接下来执行init程序,init程序调用了rc.sysinit和rc等程序,rc.sysinit和rc 当完成系统初始化和运行服务的任务后,返回init;init启动了mingetty后,打开了终端供用户登录系统,用户登录成功后进入了Shell,这样就完成了从开机到登录的整个启动过程。
下面就将逐一介绍其中几个关键的部分: 第一部分:内核的引导(核内引导) Red Hat9.0可以使用lilo或grub等引导程序开始引导Linux系统,当引导程序成功完成引导任务后,Linux从它们手中接管了CPU的控制权,然后CPU就开始执行Linux的核心映象代码,开始了Linux启动过程。
这里使用了几个汇编程序来引导Linux,这一步泛及到Linux源代码树中的“arch/i386/boot”下的这几个文件:bootsect.S、setup.S、video.S等。
其中 bootsect.S是生成引导扇区的汇编源码,它完成加载动作后直接跳转到setup.S的程序入口。
setup.S的主要功能就是将系统参数(包括内存、磁盘等,由BIOS返回)拷贝到特别内存中,以便以后这些参数被保护模式下的代码来读取。
此外,setup.S还将video.S中的代码包含进来,检测和设置显示器和显示模式。
最后,setup.S将系统转换到保护模式,并跳转到 0x100000。
那么0x100000这个内存地址中存放的是什么代码?而这些代码又是从何而来的呢? 0x100000这个内存地址存放的是解压后的内核,因为Red Hat提供的内核包含了众多驱动和功能而显得比较大,所以在内核编译中使用了“makebzImage”方式,从而生成压缩过的内核,在RedHat中内核常常被命名为vmlinuz,在Linux的最初引导过程中,是通过"arch/i386/boot/compressed/"中的head.S利用 misc.c中定义的decompress_kernel()函数,将内核vmlinuz解压到0x100000的。
当CPU跳到 0x100000时,将执行"arch/i386/kernel/head.S"中的startup_32,它也是vmlinux的入口,然后就跳转到 start_kernel()中去了。
start_kernel()是"init/main.c"中的定义的函数,start_kernel()中调用了一系列初始化函数,以完成kernel本身的设置。
start_kernel()函数中,做了大量的工作来建立基本的Linux核心环境。
如果顺利执行完 start_kernel(),则基本的Linux核心环境已经建立起来了。
在start_kernel()的最后,通过调用 init()函数,系统创建第一个核心线程,启动了init过程。
而核心线程init()主要是来进行一些外设初始化的工作的,包括调用 do_basic_setup()完成外设及其驱动程序的加载和初始化。
并完成文件系统初始化和root文件系统的安装。
当 do_basic_setup()函数返回init(),init()又打开了/dev/console设备,重定向三个标准的输入输出文件stdin、 stdout和stderr到控制台,最后,搜索文件系统中的init程序(或者由init=命令行参数指定的程序),并使用 execve()系统调用加载执行init程序。
到此init()函数结束,内核的引导部分也到此结束了, 第二部分:运行init init的进程号是1,从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序,。
init程序需要读取配置文件/etc/inittab。
inittab是一个不可执行的文本文件,它有若干行指令所组成。
怎么在linux里面安装软件?
目前流行的软件包有两种比较常见的形式,一种是以 RPM、deb包为代表的智能软件包,另一种是file.tar.gz形式的压缩。
一、源代码安装应用软件的源代码一般是file.tar.gz或者file.tgz格式,也就是说是以tar来打包,然后用gzip来压缩。
以应用软件xfce-3.8.7.tar.gz为例,先进入软件的当前目录,然后使用gzip解压:#gzip -d xfce-3.8.7.tar.gz(注:-d 代表解压)。
然后用tar解包:#tar -xvf xfce-3.8.7.tar。
由于tar和gzip经常一起使用,所以tar还提供了一个参数,它可以自动调用gzip来解压,即:# tar -xzvf xfce-3.8.7.tar.gz。
进入解压完成之后新建立的目录,一般的应用软件中都有一个用来配置软件的可执行文件——configure,它的参数比较多,而且用法也非常灵活。
当然,安装不同的软件参数也不相同,具体有些什么参数,可以用命令:#./configure help取得详细的帮助。
例如./configure --prefix=/usr/local/mysql(表示设置软件的安装目录为:/usr/local/mysql)在运行#./configure [options]配置软件后,它会根据你当前系统、编译、安装相关的信息,生成一个安装配置文件Makefile。
Makefile文件通常是用来编译和安装软件的,运行make命令时系统会自动根据Makefile文件中的设置对软件进行编译和安装,如果编译能够顺利通过的话,运行#make install命令来安装。
二、智能包安装现在,以智能包形式提供的软件很多,像RedHat Linux的RPM、Debian Linux的DEB、KISS、BSD以及Slackware等。
RPM和Debian几乎统治着Linux包管理世界是Linux发行版本所广泛采用的应用软件。
RPM是RedHat Package Manager的缩写,它只能使用在安装了RPM软件的系统中,不过好像目前大多数中文Linux发行版本都支持RPM软件包。
1、用命令管理#rpm [options] abc.rpm例如安装python-1.5.2-35.i386.rpm软件时,可以使用如下命令:#rpm –ivh python-1.5.2-35.i386.rpm。
如果想知道RPM软件包中的相关信息,可以使用命令: #rpm ivhpython1.5.2- 35.i386.rpm。
如果想知道python-1.5.2-35.i386.rpm会在系统里安装哪些文件,可以使用以下这个命令:rpm -qpl python-1.5.2-35.i386.rpm。
2、图形界面工具管理相对命令方式来说,在图形环境下,安装、升级、卸载和查询RPM软件包是一件非常简单轻松的事情,因为Linux提供了几个功能强大的RPM包管理工具。
推荐使用Linux的图形管理工具来维护RPM软件包,GNOME中的GnoRPM和KDE中的Kpackage就是功能强大的RPM。
点击Start(开始)→System tools(系统工具)→Kpackage,出现Kpackage界面,同时分析Linux系统中的 RPM数据库。
它将安装好的RPM包形式的软件按照功能分在Amusements、Application、Development、Document、 Extension、Extentions、Networking、System Environment、User Interface以及X11等几个树形目录中,每个目录中有相应的文件图标和名称。
要安装或升级软件,只要点击工具栏的相应按钮就会弹出打开文件的对话框,选中要安装的RPM文件,单击OK按钮,如果不缺必要的运行库,就开始安装软件了。
卸载软件时,用鼠标选择相应的软件,单击右边的Uninstall按钮就可以了。
Linux系统的开机程序是怎样的?
开机的程序是这样的: 1. 加载 BIOS 的硬件信息,并取得第一个开机装置的代号; 2. 读取第一个开机装置的 MBR 的 boot Loader (亦即是 lilo, grub, spfdisk 等等) 的开机信息; 3. 加载 Kernel 操作系统核心信息, Kernel 开始解压缩,并且尝试驱动所有硬件装置; 4. Kernel 执行 init 程序并取得 run-level 信息; 5. init 执行 /etc/rc.d/rc.sysinit 档案; 6. 启动核心的外挂模块 (/etc/modprobe.conf); 7. init 执行 run-level 的各个批次档( Scripts ); 8. init 执行 /etc/rc.d/rc.local 档案; 9. 执行 /bin/login 程序,并等待使用者登入; 10. 登入之后开始以 Shell 控管主机。
如何用软件查看linux系统文件
ext2fsd:是windows下的驱动程序,允许在windows下访问ext2/ext3/ext4文件系统,可以在windows下读写(http://www.ext2fsd.com/);Ext2Read :在windows下以管理员权限打开就能以exploer模式访问ext2/ext3/ext4文件系统。
缺点是只能读,不能写(http://sourceforge.net/projects/ext2read/)
转载请注明出处51数据库 » linux软件如何打开
达?矢抾哆拉?