草庐IT

java - 如何在 linux 或 unix 上找到用户的主目录?

如何从Grails中找到任意用户的主目录?在Linux上,它通常是/home/user。但是,在某些操作系统上,例如OpenSolaris,路径是/export/home/user。 最佳答案 通常你使用语句StringuserHome=System.getProperty("user.home");在任何平台上获取用户的主目录。参见getProperty的方法文档看看你还能得到什么。您可能希望通过使用this来避免访问问题。解决方法(使用安全策略文件) 关于java-如何在linux或

linux - UNIX 域 STREAM 和 DATAGRAM 套接字之间的区别?

这个问题NOT是关于STREAM类型和DATAGRAM类型INTERNET套接字的区别。我知道STREAM套接字使用TCP,数据报套接字使用UDP以及所有TCP、UDP内容、按顺序到达的数据包、ACK、NACK等。我了解这些在互联网上的重要性。Q1)当我创建一个本地套接字的UNIX域套接字时,该套接字是STREAM套接字还是DATAGRAM套接字有什么关系。这种类型的套接字会将数据写入套接字文件,在这种情况下协议(protocol)是否重要,因为我没有通过网络传输数据?如果我使用基于UNIX的DATAGRAM套接字,在这种情况下是否有可能丢失数据?Q2)UNIXDATAGRAM套接字是

linux - 如何找到今天在 Unix/Linux 中创建的所有文件?

如何在unix/linux中找到仅在今天而不是24小时内创建的所有文件 最佳答案 在我的Fedora10系统上,使用findutils-4.4.0-1.fc10.i386:find-daystart-ctime0-print-daystart标志告诉它从今天开始计算,而不是从24小时前开始。但是请注意,这实际上会列出在最后一天创建或修改过的文件。find没有查看文件真实创建日期的选项。 关于linux-如何找到今天在Unix/Linux中创建的所有文件?,我们在StackOverflow

linux - 如何从源代码升级 CentOS 6.5/Linux/Unix 中的 OpenSSL?

如何在CentOS6.5中升级OpenSSL?我使用了这些命令,但没有任何反应:cd/usr/srcwgethttp://www.openssl.org/source/openssl-1.0.1g.tar.gztar-zxfopenssl-1.0.1g.tar.gzcdopenssl-1.0.1g./configmakemaketestmakeinstallcd/usr/srcrm-rfopenssl-1.0.1g.tar.gzrm-rfopenssl-1.0.1g使用此命令后,我得到旧版本opensslversion 最佳答案 h

linux - ini/config 文件在 linux/unix 中的位置?

两个问题,真的:是否有关于配置文件放置的标准/约定?对于系统或准系统程序,它们似乎通常位于/etc中的某个位置。对于普通应用程序或/etc权限不足的程序似乎不太清楚。在处理程序选项中是否有优先级的标准层次结构?例如。命令行选项会覆盖初始化文件和/或环境变量吗?反之亦然?还是这完全取决于开发人员? 最佳答案 您的申请应遵守XDGBaseDirectorySpecification。这里的大多数答案要么已过时,要么错误。您的应用程序应在以下环境变量指向的目录中存储和加载数据和配置文件:$XDG_DATA_HOME(默认:"$HOME/.

linux - 当文件在 Unix/Linux 上下文中为 `source` -d 时会发生什么?

我见过包含如下一行的shell脚本:sourcesomeOtherFile我知道会导致someOtherFile的内容执行,但是source有什么意义呢?后续问题:可以获取任何脚本,还是仅获取某些类型的脚本?获取脚本时(与正常执行脚本相反),除了环境变量之外是否还有其他副作用? 最佳答案 在脚本上运行命令source会在当前进程的上下文中执行脚本。这意味着脚本设置的环境变量在完成运行后仍然可用。这与正常运行脚本不同,在这种情况下,在新生成的进程中设置的环境变量将在脚本退出后丢失。您可以获取任何可运行的shell脚本。最终效果将与您在

c++ - linux/unix 下是否有相当于 WinAPI 的 MAX_PATH 的?

如果我想分配一个char数组(在C中),它保证足够大以容纳任何有效的绝对路径+文件名,它需要多大。在Win32上,有MAX_PATH定义。Unix/linux的等价物是什么? 最佳答案 有一个PATH_MAX,但是有点问题。来自realpath(3)的错误部分手册页:ThePOSIX.1-2001standardversionofthisfunctionisbrokenbydesign,sinceitisimpossibletodetermineasuitablesizefortheoutputbuffer,resolved_pat

linux - 在 Unix/Linux 中维护文件结构的特定文件类型的递归副本?

已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭10年前。Improvethisquestion我需要从维护父目录的文件夹结构的目录中复制所有*.jar文件。如何在UNIX/Linux终端中进行操作?命令cp-r*.jar/destination_dir不是我要找的。 最佳答案 rsync对于本地文件复制以及机器之间的复制很有用。这会做你想做的事:rsync-avm--include='*.jar'-f'隐藏,!*/'。/destina

linux - 如何在 Unix 系统上编辑二进制文件

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭3年前。Improvethisquestion在Windows机器上,有许多第三方编辑器可用于编辑二进制文件。如何在Unix系统上编辑二进制文件? 最佳答案 在Vim,您可以输入:%!xxd将其转换为十六进制编辑器。:%!xxd-r回到正常模式。xxd在Vim安装中提供。见here关于使用Vim编辑二进制文件的一些说明(归结为:setbinary以

linux - Unix:如何删除文件中列出的文件

我有一个长文本文件,其中包含要删除的文件掩码列表例子:/tmp/aaa.jpg/var/www1/*/var/www/qwerty.php我需要删除它们。试过rm`cat1.txt`说列表太长了。找到了这个命令,但是当我从列表中检查文件夹时,其中一些仍然有文件xargsrm手动rm调用会从此类文件夹中删除文件,因此权限没有问题。 最佳答案 这不是很有效,但如果您需要全局模式(如/var/www/*),则可以使用forfin$(cat1.txt);dorm"$f"done如果您没有任何模式并且确定文件中的路径不包含空格或其他奇怪的东西