Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

3
“ rm被散列”是什么意思?
我正在浏览http://mywiki.wooledge.org/BashGuide/CommandsAndArguments并遇到以下问题: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin 不久之前,该指南列出了Bash可以理解的各种命令:别名,函数,内建函数,关键字和可执行文件。但是没有提到“散列”。那么,在这种情况下,“散列”是什么意思?
58 bash  shell  command 

2
在/ usr / local / lib中使用共享库
我已经从源代码构建了一些库,之后的文件make install在/usr/local/lib 例如,就我而言,我有libodb-2.2.so此目录中的文件。 但是,当我启动与链接的可执行文件时,libodb出现错误:加载共享库时出错:libodb-2.2.so: cannont open shared object file: No such file or directory. 这是否意味着我的可执行文件构建不正确?还是应该指示系统文件夹中/usr/local/lib也可能有一些有趣的库? 我正在使用Ubuntu 12.04,Linux内核3.2.0-38-generic。
58 ubuntu  libraries 




3
为什么Unix mv程序不需要目录的-R(递归)选项,而cp却需要它?
我总是在需要使用时感到困惑,cp或者mv:“ -R使用dir时需要选项吗?” 在GNU中,coreutils cp确实需要-R并且mv不需要。 我只是找不到任何理由为什么cp需要-R复制目录并mv没有。我认为,cp荷兰国际集团迪尔斯没有-R(但递归表现像有-R和喜欢的mv一样)不会引起除了打破该工具的使用人的使用习惯的任何问题。 你知道什么解释吗?可能是很久以前的原因了吗? 附加问题:为什么coreutils开发人员cp默认不递归制作复制目录?
58 directory  rename  cp 


5
只需输入目录名称即可cd?
我或者20年前在某个地方有这个,或者我梦到了。 基本上: 如果blobblob我得到 blobblob: command not found 很公平。 我想要这样,以便当我的shell遇到这些错误时-找不到命令-它会检查是否存在具有该名称的目录('blobblob'),如果存在,则cd指向该目录。 我确定有某些原因不这样做或谨慎进行。 我只是认为这会很整洁,我想尝试通过找到某个地方(例如这里!)来尝试一下。 我不知道该如何暗示可能要进行的shell编程。

4
通过符号链接执行时获取当前脚本的路径
我有一个实用程序,该实用程序由几个目录以及一些bash脚本和支持文件组成,这些文件可能会部署到多台计算机上,并且可能位于每台计算机的不同目录中。脚本需要能够引用相对于它们自己的路径,因此我需要能够获取到当前正在执行的文件的路径。 我知道dirname $0当直接调用我的脚本时,这种用法非常有效。不幸的是,人们希望能够从完全不同的目录创建指向这些脚本的符号链接,并且仍然具有相对的路径逻辑功能。 总体干线结构的示例如下: / |-usr/local/lib | |-foo | | |-bin | | | |-script.sh | | |-res | | | |-resource_file.txt |-home/mike/bin | |-link_to_script (symlink to /usr/local/lib/foo/bin/script.sh) 我怎样才能可靠地引用/usr/local/lib/foo/res/resource_file.txt来自script.sh它是否被调用/usr/local/lib/foo/bin/script.sh或~mike/bin/link_to_script?

5
在密钥详细信息列表中如何定义GPG使用标志?
当我列出密钥的详细信息时,我将得到如下输出: $ gpg --edit-key SOMEID pub [..] created: [..] expires: [..] usage:SC [..] sub [..] created: [..] expires: [..] usage: E 甚至usage: SCA在另一个键上(主键部分)。 用法字段中的这些缩写是什么意思? 我可以得出: S -> for signing E -> for encrypting 但是,我们C并A? 还有更多吗? 在哪里看起来像这样?
58 gpg 

5
有什么更好的方法来处理sshfs挂载的服务器断开连接?
我有几个目录通过sshfs挂载。有时我会与服务器断开连接(无法自行配置)。我通常这样挂载目录 sshfs user@server.example.com:/home/user /mnt/example 当服务器断开连接时,sshfs子系统不会卸载/释放目录,而是将其锁定为不可访问。键入时仍可以看到该安装mount。当我打字 ls /mnt/example 该过程被锁定(Ctrl+ c也无济于事)。我因此做 sudo umount -l /mnt/example # find pid of corresponding process: ps aux | grep example.com kill -9 <pid of locked sshfs process> 有没有更好的方法来解决这个问题?显然,sshfs应该执行umount并清理...理想情况下,它将自动重新连接。
58 ssh  mount  sshfs 


4
我怎么知道在Linux的什么地方放东西?
在Windows中安装某些东西只需单击一个按钮。但是每次我尝试在Linux中安装某些在APT中找不到的东西时,我都会感到困惑。 您下载了一个压缩文件夹,然后呢?如果您很幸运,可以找到自述文件,请参考一些文档,如果您很幸运,这可能会对您有所帮助。 当“安装” APT中没有的扩展程序和应用程序时,魔术是什么? 我爱linux,但是这个问题每天困扰着我。

6
不同的Linux发行版共享相同的/ home文件夹?
/home在不同的Linux发行版之间共享相同目录的最佳方法是什么? 我的意思是,我想同时拥有Fedora和Arch,并且无论我启动到哪个Linux发行版,我都希望在家中找到我的文件。但是,如果我安装了相同的分区,/home则可能会使/home目录中保存的配置混乱。 那我该怎么办?
58 partition  mount 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.