mac os 终端命令x开机后出现风车转而不执行命令为什么

MAC OS X 中的终端程序
  【新客网MacOsX教程】假如你曾经在 UNIX 环境下开发或维护过网站,你一定清楚用 UNIX 指令来完成天天任务的能力有多强。你可以只用几个命令就能找出或浏览错误以及用户记录、启动维护脚本或者检查可用的硬盘空间。你也可以改变你Web服务器CGI目录中一个文件的属性,将其变为可执行文件,这是一种向网站添加新元素和特功能的快捷方法。利用命令行能使其中一些常用功能更快、更易于完成。
  Mac OS X 为了让用户能在 Aqua 界面下执行命令行,来使用其 UNIX 核心,而提供了终端应用程序(Terminal.app)。终端应用程序类似其他 UNIX 命令行环境,这一点,当你照以下指南操作时就会发现。
  假如你已经了解 UNIX,你会希望通过测试控制命令行来熟悉 Mac OS X 中 UNIX shell 的性能。
  假如你不熟悉 UNIX,可以通过检查终端来体验使用命令行来完成特定任务有多轻易。一开始可能会有困难,但Mac OS X 的命令行其实非常直接,它可以节省你大量时间和精力。
  该简易指南包括一系列概念。首先,你应当打开终端,改变目录,并找到当前目录。你同时能体验到终端省时的自动完成功能,它将会指引你输入部分目录地址,按Tab 键就能自动使地址完整。然后将一些文件列在你的当前目录下,选择一个操作。这时,你可以分别用命令行和 Web 浏览器来操作文件,并比较结果。
  假如你已经作好预备,就让我们开始吧。
  1、首先,确认,在共享控制面板中已打开 Web 共享服务。这实际上是 Apache Web 服务器的本地版本。“本地”,意味着它安装在你正使用的机器上。在系统预置(System Preferences)中,选择共享控制面板,确定 “Web共享” 已经启用。为了核实这一点,启动一个浏览器程序,把以下作为你的URL,输入:     localhost     你也可以输入‘127.0.0.1'――该地址同样能默认 Web 服务器已在你本地的机器上运行。假如你操作正确,你将会看到一个网页,其中有写到―“假如你看到该页,说明你已成功安装了 Apache Web 服务器软件。”     
    2、以上完成后,启动终端程序,你可以从应用程序(Applications)文件夹中的实用程序(Utilities)文件夹中找到它。     该应用程序模拟一个很简单的终端,依靠从命令行输入命令的方法,让你和你的电脑互动。     3、你的第一个任务是切换当前目录至本地 Web 服务器文件目录。首先,假如你一旦迷路,用‘pwd'命令可以显示当前工作目录,这非常有用。在终端应用程序的方块光标指针后,键入     pwd     按回车(Enter)键。命令执行的结果就会在接下来的几行中显示出来。这时会出现一条新行,预备下一个命令。     现在输入以下命令来列出当前目录的内容:     ls     按回车(Enter)键。这时当前目录的所有细节内容都会以简短的表格形式显示出来。     最后,用‘cd'命令来改变目录。靠输入以下命令,来切换目录到文件系统的根目录:     cd /     现在,把我们的树状目录转换到了存有本地Web服务器文件的地方。     尝试在 Mac OS X (tcshell)中已默认启动的自动完成功能,输入:     cd /Lib     然后按 Tab 键。     注重,自动完成功能只会完整填写由‘Lib...'开始的词,如这里,完整的词为‘Library',按 Enter 确认你确实想要转换到 /Library 目录。     现在输入:     cd WebServer/     然后按 Enter,将默认目录换到你的本地 Web 服务器目录。     最后,输入以下内容切换到含有你 Web 服务器 CGI 脚本的文件夹:     cd CGI-Executables     4、列出目录的内容,并体会下列命令的不同:     ls   ls -laF     最后,仅需输入:     l     第一个是你之前用过的标准文件列表命令。第二个是和显示标记相同文件的命令,这时所有符合条件的文件和信息都被显示出来。第三个可能是最简单也最轻易记的。     
    以上每一个命令都能给你关于当前目录下文件的不同变量信息。请记住当前目录下的两个文件 test-cgi 和 printenv-cgi 中的读、写和可执行(rwx)属性是如何被定义的。     5、下一个任务是将 test-cgi 文件重命名并做备份。输入:     cp test-cgi test.cgi.     这样你就拷贝了第一个文件 test-cgi 并把结果保存成 test.cgi。此时,你已经给原文件重新命名并保存下来,同时新文件扩展名 .cgi 使你和你的 Web 服务器明白这是一个CGI脚本。     6、现在,把 test.cgi 文件变成可执行文件。无须了解 UNIX 下文件权限的复杂操作,最简单的方法是仅仅输入以下:     chmod
x test.cgi     这样,就可以使 test.cgi 文件的模式变成可执行的。     需要更多关于 chmod 的信息,可查询这个使用 指南 。     7、让我们继续来巩固一下显示和自动完成功能。输入:     ls test     接着按 Tab 键。这次会显示两个以‘test'开头的文件,一个是你的原文件 test-cgi ,另一个是你刚才创建的‘test.cgi',同时给你一条新的命令行来给你输入文件名,这时你应该输入更多信息。     但是现在,你要在命令行中输入一个返回所有匹配文件的命令符:     *     然后按 Enter 键。     注重 test.cgi 后跟有星号表示该文件是执行的。     8、你已经编辑了文件,保证它已经存在你的 CGI 可执行文件中,并且可执行,这时应该测试它了。     首先,试着将文件在命令行中执行。输入:     ./test.cgi     执行当前目录下的文件。该文件运行后,结果将在终端中显示出来。注重,因为文件没有在 Web 服务器下运行,所以大部分的结果显示是空白。     9、现在在浏览器下执行 test.cgi。在你的网络浏览器中输入以下 URL,这是你刚才创建的 CGI 脚本的有效地址:     localhost/cgi-bin/test.cgi     返回的结果显示在一个网页上,如下:     CGI/1.0 teCGI/1.0脚本测试报告:     argc is 0. argv is .     SERVER_SOFTWARE = Apache/1.3.14 (Darwin)   SERVER_NAME =
  GATEWAY_INTERFACE = CGI/1.1   SERVER_PROTOCOL = HTTP/1.1   SERVER_PORT = 80   REQUEST_METHOD = GET   HTTP_ACCEPT = application/futuresplash, application/rtf,   application/sdp, application/x-itool, application/x-rtsp,   application/x-shockwave-flash, audio/basic, audio/mpeg,   audio/vnd.qcelp, audio/wav, audio/x-aiff, audio/x-midi,   image/gif, image/jpeg, image/pict, image/png, image/tiff,   image/x-macpaint, image/x-photoshop, image/x-quicktime,   image/x-targa, image/x-xbitmap, image/xbm, text/html, text/plain,   video/flc, video/quicktime, video/x-msvideo, */*   PATH_INFO =   PATH_TRANSLATED =   SCRIPT_NAME = /cgi-bin/test.cgi   QUERY_STRING =   REMOTE_HOST =   REMOTE_ADDR = 127.0.0.1   REMOTE_USER =   AUTH_TYPE =   CONTENT_TYPE =   CONTENT_LENGTH =     
    现在,尝试用同样的步骤处理 CGI 可执行文件夹中的其它 CGI 脚本。记住在把它变成可执行文件前重新命名为 printenv.cgi。     利用这些简单的步骤,你能建立不同的脚本,从简单到复杂,使它们可操作后放入你的 Web 服务器中的 CGI-bin 中,从而迅速为你的网站增加新的功能。检查 Matt's Script Archive 获得一系列免费的 CGI 脚本来优化网站的功能。
本文来源:新客网Unix系统
如果您喜欢本文请分享给您的好友,谢谢!如想浏览更多更好的内容,请登录:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)一、Login Items
Mac OS X的当前用户成功登录后启动的程序,该类别的启动项配置文件存放在~/Library/Preferences/com.apple.loginitems.plist,所以只针当前用户,你可以通过以下方式进行设置:
1.在系统偏好设置的“用户与群组”下面进行设置,可以删除、添加、开启和关闭;
2.你可以直接修改~/Library/Preferences/com.apple.loginitems.plist配置文件,其中每一个启动项对应一个字典,有Alias、Icon、Name三个值,其中Name是NSString类型,其它是Data类型,尚不知如此序列化生成,所以目前可以删除;
3.通过LSSharedFileListInsertItemURL和LSSharedFileListItemRemove方法进行添加删除。
二、Launchd Daemon
此类型的启动项都由launchd来负责启动,launchd是Mac OS下用于初始化系统环境的关键进程,它是内核装载成功之后在OS环境下启动的第一个进程。采用这种方式来配置自启动项很简单,只需要一个plist文件,该plist文件存在的目录有
~/Library/LaunchAgents
/Library/LaunchAgents
/System/Library/LaunchAgents
以上三个目录为系统推荐放置的路径,是当登录之后启动的进程
~/Library/LaunchDaemons
/Library/LaunchDaemons
/System/Library/LaunchDaemons
放置在以上三个目录,则启动为守护进程,为系统启动后立即启动的进程
不同的目录进程启动的权限和优先级是不一样的,你可以通过以下的方式进行设置:
1.通过launchctl load xxx.plist或launchctl unload xxx.plist命令添加和删除指定启动项;
2.直接创建、修改、删除相关目录下面的plist文件。
plist中主要的字段和它的含义
Label &required, NSString& 用来在launchd中的一个唯一标识,类似于每一个程序都有一个identifies一样。
UserName &optional, string& 指定运行启动项的用户,只有当Launchd 作为 root 用户运行时,此项才适用。
GroupName &optional, string& 指定运行启动项的组,只有当Launchd 作为 root 用户运行时,此项才适用。
KeepAlive &optional, boolean& 这个key值是用来控制可执行文件是持续运行呢,还是满足具体条件之后再启动。默认值为false,也就是说满足具体条件之后才启动。当设置值为ture时,表明无条件的开启可执行文件,并使之保持在整个系统运行周期内。
RunAtLoad &optional, boolean& 标识launchd在加载完该项服务之后立即启动路径指定的可执行文件。默认值为false。
Program&optional, string& 这个值用来指定进程的可执行文件的路径。
ProgramArguments&optional,array of strings& 如果未指定Program时就必须指定该项,包括可执行文件文件和运行的参数。
三、StartupItems
StartupItems,顾名思义,就是在系统启动过程中运行的程序,它们可以是运行完就立即终止的程序(比如,开机清空废纸篓),也可以是一直持续在系统运行周期的后台进程。
StartupItems一般存放在以下两个路径下:
1)/System/Library/StartupItems
2)/Library/StartupItems
大部分与系统相关的StartupItems都放在/System/Library/StartupItems这个路径下,它们会先于/Library/StartupItems路径下的执行,因为前者路径下的StartupItems提供了系统级的基础服务,比如crash reporting,core graphics services,system accounting等,而后者路径在默认情况下是不存在的,需要自己手动创建。
这里我们以/Library/StartupItems目录下的IcebergControlTower为例。
简单来说,在Mac OS X上,一个StartupItems包含以下两个方面的内容:
1)可执行程序
2)包含依赖进程关系的plist文件(StartupParameters.plist)
StartupParameters.plist 是一个属性列表,包含了运行可执行程序的必要条件,plist中主要的字段和它的含义。
该plist需要获得root权限,包含了几个方面的内容:
1)Description;
对该服务的一个简单的描述,仅仅是描述,并不是说明实际的进程名称。
2)Provides;
指定StartupItems提供的服务。如图plist文件Provides中说明,StartupItems开启的后台进程名为:Iceberg Control Tower。
Provides可以指定多个服务,反映在图中就是Item0,Item1…等。这里只有Item0。
指定了在StartupItems加载之前需要开启的服务。Mac OS X系统先尝试着加载Uses中指定的服务,然后再加载StartupItems。也就是说,即使Uses中指定的服务没有加载成功,系统仍然会加载StartupItems。
4)OrderPreference;
指定执行StartupItems的时间顺序。这个顺序的重要程度排在Uses之后,是指定执行完Uses之后的顺序。可能的取值包括:First, Early, None(default), Late, Last。
5)Messages。
The Executable File
1)可执行文件的名称和它所在的文件夹的文件名是一样的,这是系统默认的规则。
2)操作可执行文件需要获得root权限。
3)可执行文件是一个shell脚本。
打开IcebergControlTower文件目录下同名的可执行文件,可以看到脚本的具体内容:
一般的可执行文件包含这样几个方面的内容:
Apple提供的一个脚本库,该脚本库里包含了为可执行文件引进参数的接口。在这里load这个库主要是调用RunService。
2)StartService(), StopService(), RestartService()
当可执行文件接收到的参数为start,stop或者restart时,执行相对应的函数。
参数含义:
start:开机过程中开启服务;
stop:关机过程中停止服务;
restart:在特定条件下重启服务。
3)RunService “$1”
执行传递给该脚本的第一个参数指定的服务。
“$1” 表示传给该脚本的第一个参数。例如,传入的参数为start,则执行StartService()。macbook air升级后总弹出os x 需要修复您的资源库才能运行应用程序_百度知道<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&人人网 - 抱歉
哦,抱歉,好像看不到了
现在你可以:
看看其它好友写了什么
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&}

我要回帖

更多关于 python os执行命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信