小编Eon*_*nil的帖子

如何获取软符号链接的原始文件的完整路径?

我想要 scp一个文件到服务器。该文件是一个符号链接,实际上我想做的是复制源文件。

我不想手动跟踪源文件的路径,因为它可以被替换。

我如何获得源文件的绝对路径,以便我可以scp使用它?

scp symlink

123
推荐指数
6
解决办法
22万
查看次数

如何在 Mac OS X 上安装 `ll` 命令?

我使用的是 Mac OS X。当我通过 SSH 连接到服务器时,我发现该ll命令很有用,但它在我的本地机器上不可用。我该如何安装?

osx shell alias

107
推荐指数
6
解决办法
13万
查看次数

ls -la 中的“s”和“S”有什么区别?

当 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什么?我粗略了解其他人。

ls permissions

90
推荐指数
4
解决办法
10万
查看次数

如何优雅地杀死一个有名字的守护进程?

我通常用killall.

killall markdoc
Run Code Online (Sandbox Code Playgroud)

但我不确定这个命令是否优雅地终止了进程。此命令是否实现了正常终止?如果没有,我怎样才能优雅地终止一个带有它的名字的进程?

process kill

17
推荐指数
1
解决办法
10万
查看次数

如何添加Unix which命令发现的主目录路径?

我已安装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

path profile home which

12
推荐指数
2
解决办法
3万
查看次数

为什么 root 的默认 shell 与其他普通用户帐户的默认 shell 配置不同?

据我所知,root的默认外壳已配置csh,普通用户的默认外壳sh在 FreeBSD 中。在 Ubuntu 中,rootdash,普通用户是bash。(参考:https : //serverfault.com/questions/239535/whats-the-ubuntus-default-shell/239537#239537

为什么它们的配置不同?

shell freebsd security users ubuntu

7
推荐指数
1
解决办法
1325
查看次数

为什么unix bin目录这样命名?

我认为该bin目录是二进制文件的地方。如果是这样,脚本文件呢?它们应该放在其他地方吗?

bin目录的历史记录是什么,如果bin二进制文件,我应该把脚本文件放在哪里?

history directory-structure

6
推荐指数
3
解决办法
2766
查看次数

如何像子程序一样调用其他 shell 脚本?

如何调用其他 shell 脚本并等待其完成?

我想传递输入参数并接收返回的结果代码。并继续运行其余的代码。

shell-script

5
推荐指数
1
解决办法
3万
查看次数

如何强制 rsync 覆盖只读存档文件?

我正在使用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覆盖任何文件,无论是只读还是可写。

我怎样才能做到这一点?

permissions rsync

5
推荐指数
1
解决办法
1万
查看次数

如何在 FreeBSD jail 中安装 PostgreSQL 9.3?

我使用 配置了虚拟 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)

freebsd jails bsd-ports postgresql

5
推荐指数
1
解决办法
3710
查看次数

如何使 SSH 隧道成为守护进程?

实际上,我需要一个安全的 VPN,但是配置它对我来说太难了。所以我决定使用SSH隧道。当我登录时可以建立隧道。:(

(1) 如何在没有登录的情况下建立SSH隧道?就像守护进程。以及 (2) 如何可靠地保持隧道连接?

我正在使用Ubuntu Server 10.04 LTS.

ssh-tunneling daemon

3
推荐指数
1
解决办法
4041
查看次数