我想将文件从远程服务器下载到我的本地驱动器,并从命令行执行此操作。我也希望能够通过 SSH 做到这一点。我怎样才能做到这一点?
注:远程服务器为Ubuntu,本地为Mac OS X
在我接受即将到来的更改之前,我希望看到我的同事所做的更改。
所以我从获取状态开始
svn st -u
Run Code Online (Sandbox Code Playgroud)
...这告诉我我有一个即将到来的变化
* 9803 incomingChanges.html
M 9803 localChanges.html
M * 9803 localAndIncoming.html
Run Code Online (Sandbox Code Playgroud)
我可以看到我改变了什么
svn diff localChanges.html
Run Code Online (Sandbox Code Playgroud)
...但是我localAndIncoming.html如何区分以显示已更改的内容,以及它与我的工作副本有何不同?
所以我写了我的第一个 bash 脚本:
#!/bin/bash
echo 'hello world!'
exit
Run Code Online (Sandbox Code Playgroud)
我知道它有正确的 bash 位置并且是可执行的:
$ which bash
/bin/bash
$ chmod +x myscript.sh
Run Code Online (Sandbox Code Playgroud)
现在我想从命令行运行它,但出现错误:
$ myscript.sh
myscript.sh: command not found
Run Code Online (Sandbox Code Playgroud)
所以我改为尝试这个并且它有效:
$ bash myscript.sh
hello world!
Run Code Online (Sandbox Code Playgroud)
这是我总是需要执行它的方式吗?我觉得我已经执行了其他脚本而不必在它之前加上bash. 如何运行 myscript.sh 而不必在它前面加上bash?
更新:这里很好地解释了为什么以及如何执行 bash 脚本。
我正在尝试以最简单的方式为 PHP 5.3 安装 APC。我喜欢Homebrew所以我开始了这条路。我可以使用以下命令安装 PHP 5.3.6:
brew install https://github.com/adamv/homebrew-alt/raw/master/duplicates/php.rb --with-mysql
Run Code Online (Sandbox Code Playgroud)
我认为这应该安装 PHP、Pear 和 PECL。似乎安装这些就好了。
现在,当我尝试安装 APC 时:
$ pecl install apc
downloading APC-3.1.9.tgz ...
Starting to download APC-3.1.9.tgz (155,540 bytes)
.................................done: 155,540 bytes
Warning: require_once(Archive/Tar.php): failed to open stream: No such file or directory in PackageFile.php on line 305
Warning: require_once(Archive/Tar.php): failed to open stream: No such file or directory in /usr/local/Cellar/php/5.3.6/lib/php/PEAR/PackageFile.php on line 305
Fatal error: require_once(): Failed opening required 'Archive/Tar.php' (include_path='/usr/local/Cellar/php/5.3.6/lib/php') in /usr/local/Cellar/php/5.3.6/lib/php/PEAR/PackageFile.php on line …Run Code Online (Sandbox Code Playgroud) 尝试从命令行登录 MySQL 时出现此错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Run Code Online (Sandbox Code Playgroud)
我认为这意味着 MySQL 尚未启动。所以我尝试启动它:
sudo /etc/init.d/mysql start
Run Code Online (Sandbox Code Playgroud)
我收到这条消息:
* Starting MySQL database server mysqld [fail]
Run Code Online (Sandbox Code Playgroud)
我在哪里查看/我该怎么做才能启动 MySQL?我正在运行 Ubuntu 8.04 并通过 apt-get 安装了 MySQL。我已经能够开始使用它并使用它几次,所以我不知道它为什么停止工作。
更新:运行 sudo /etc/init.d/mysql status 时,我收到消息:
* MySQL is stopped.
Run Code Online (Sandbox Code Playgroud)
更新 #2:我的日志文件(/var/log/mysql.log 和 /var/log/mysql.err)是空的(如果这些是正确的)
所以我在本地计算机上有一个 git 存储库,我想存档(zip 很好)并上传到我的服务器。文件上传到服务器后,我将提取存档。我不需要任何 git 信息,所以我想我需要使用git archive但我不确定如何使用它......而且教程没有帮助。
这是我到目前为止所得到的:
cd projectname
git archive master
Run Code Online (Sandbox Code Playgroud)
然后我不知道接下来要做什么。我想在这个目录中创建存档:
./../_toDeploy/
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我在为 MySQL 安装 Ruby Gem 时遇到问题。这是我正在运行的命令:
sudo gem install mysql
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... yes …Run Code Online (Sandbox Code Playgroud) 所以我在雪豹上安装了 XCode。为什么我会收到这样的消息:
sudo: make: command not found
Run Code Online (Sandbox Code Playgroud)
我需要做什么来解决这个问题?
我不确定发生了什么,但我能够通过下载最新版本的 XCode并重新安装来解决问题。现在我可以看到我已经正确安装了 make 。
$ which make
/usr/bin/make
Run Code Online (Sandbox Code Playgroud) $ sudo pear install phpunit/PHPUnit
Unknown remote channel: pear.symfony-project.com
phpunit/PHPUnit requires package "channel://pear.symfony-project.com/YAML" (version >= 1.0.2)
phpunit/PHPUnit can optionally use PHP extension "xdebug" (version >= 2.0.5)
No valid packages found
install failed
Run Code Online (Sandbox Code Playgroud)
我需要做什么才能安装 PHPUnit?
我开始在 Mac OS X 上使用 tmux 和 iTerm2。目前,我所有的标签都标题为“tmux”(假设它只是显示进程名称),这使得很难找到我想要的标签。如何配置 tmux(或 iTerm)以在选项卡中显示我的 tmux 会话的名称?