我想要 scp一个文件到服务器。该文件是一个符号链接,实际上我想做的是复制源文件。
我不想手动跟踪源文件的路径,因为它可以被替换。
我如何获得源文件的绝对路径,以便我可以scp使用它?
我使用的是 Mac OS X。当我通过 SSH 连接到服务器时,我发现该ll命令很有用,但它在我的本地机器上不可用。我该如何安装?
当 I 时ls -la,它会打印许多属性。像这样的东西:
-rwSrwSr-- 1 www-data www-data 45 2012-01-04 05:17 README
Run Code Online (Sandbox Code Playgroud)
可耻的是,我不得不承认我不知道每个属性的确切含义。例如,S字符串中的 big是什么意思-rwSrwSr--?以下是1什么?我粗略了解其他人。
我通常用killall.
killall markdoc
Run Code Online (Sandbox Code Playgroud)
但我不确定这个命令是否优雅地终止了进程。此命令是否实现了正常终止?如果没有,我怎样才能优雅地终止一个带有它的名字的进程?
我已安装node.js在自定义位置并将该位置添加到$PATHin.profile文件中。
$ node --version
v0.6.2
$ which node
$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:~/Unix/homebrew/bin
$ cat ~/.profile
export PATH="$PATH:~/Unix/homebrew/bin"
Run Code Online (Sandbox Code Playgroud)
Node.js 本身运行良好。问题是它没有按which命令列出。所以我npm现在无法安装。因为npm安装找不到node.js. 我怎样才能使node发现的二进制文件which?
据我所知,root的默认外壳已配置csh,普通用户的默认外壳sh在 FreeBSD 中。在 Ubuntu 中,root是dash,普通用户是bash。(参考:https : //serverfault.com/questions/239535/whats-the-ubuntus-default-shell/239537#239537)
为什么它们的配置不同?
我认为该bin目录是二进制文件的地方。如果是这样,脚本文件呢?它们应该放在其他地方吗?
bin目录的历史记录是什么,如果bin是二进制文件,我应该把脚本文件放在哪里?
如何调用其他 shell 脚本并等待其完成?
我想传递输入参数并接收返回的结果代码。并继续运行其余的代码。
我正在使用rsync复制一些源代码。复制的代码一定不能因为我在代码编辑时的错误而在目标地方修改。所以我设置了--chmod=u-w标志以使其在复制后只读。
rsync --delete -a --chmod=u-w
Run Code Online (Sandbox Code Playgroud)
首先是运作良好。但是从第二次rsync不能执行复制,因为目的地是只读的。
rsync: delete_file: unlink "/path/file1" failed: Permission denied (13)
rsync: delete_file: unlink "/path/file2" failed: Permission denied (13)
rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-42/rsync/main.c(992) [sender=2.6.9]
Run Code Online (Sandbox Code Playgroud)
我相信有一些功能可以强制rsync覆盖任何文件,无论是只读还是可写。
我怎样才能做到这一点?
我使用 配置了虚拟 NICS pf,并使用qjail create pgsql-jail 192.168.0.3.
当我尝试使用端口收集安装 PostgreSQL 9.3 时,它首先显示奇怪的消息。
pgsql-jail /usr/ports/databases/postgresql93-server >make install
===> Building/installing dialog4ports as it is required for the config dialog
===> Cleaning for dialog4ports-0.1.5_1
===> Skipping 'config' as NO_DIALOG is defined
====> You must select one and only one option from the KRB5 single
*** [check-config] Error code 1
Stop in /basejail/usr/ports/ports-mgmt/dialog4ports.
*** [install] Error code 1
Stop in /basejail/usr/ports/ports-mgmt/dialog4ports.
===> Options unchanged
=> postgresql-9.3.0.tar.bz2 doesn't seem to exist in /var/ports/distfiles/postgresql. …Run Code Online (Sandbox Code Playgroud) 实际上,我需要一个安全的 VPN,但是配置它对我来说太难了。所以我决定使用SSH隧道。当我登录时可以建立隧道。:(
(1) 如何在没有登录的情况下建立SSH隧道?就像守护进程。以及 (2) 如何可靠地保持隧道连接?
我正在使用Ubuntu Server 10.04 LTS.