草庐IT

Unix-ish

全部标签

linux - 对于高级用户来说,有哪些优秀的 Linux/Unix 书籍?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter为指导。8年前关闭。对于一个相对较新但不是全新的*nix用户,是否有任何好书可以获得更深入的知识(所以没有“Linux傻瓜”)?在大多数情况下,我不是在寻找可以从头到尾通读的内容。相反,当我需要知道如何做某事或每当我有“我如何再次做那件事?”时刻。我希望看到的一些领域是:命令行管理bash脚本编程(虽然我想要一些不仅仅与C程序员相关的东西)我希望它尽可能独立于平台(意味着它具有

linux - Unix - 创建文件夹和文件的路径

我知道你可以通过mkdir创建目录和touch创建文件,但是有没有办法一次性完成这两个操作?即如果我想在文件夹other不存在时执行以下操作:cp/my/long/path/here/thing.txt/my/other/path/here/cpedthing.txt错误:cp:cannotcreateregularfile`/my/other/path/here/cpedthing.txt':Nosuchfileordirectory有没有人想出一个函数来解决这个问题? 最佳答案 使用&&将两个命令组合到一个shell行中:COM

linux - Unix - 创建文件夹和文件的路径

我知道你可以通过mkdir创建目录和touch创建文件,但是有没有办法一次性完成这两个操作?即如果我想在文件夹other不存在时执行以下操作:cp/my/long/path/here/thing.txt/my/other/path/here/cpedthing.txt错误:cp:cannotcreateregularfile`/my/other/path/here/cpedthing.txt':Nosuchfileordirectory有没有人想出一个函数来解决这个问题? 最佳答案 使用&&将两个命令组合到一个shell行中:COM

linux - unix - 文件的头部和尾部

假设你有一个txt文件,同时查看文件前10行和后10行的命令是什么?即如果文件有200行长,则一次性查看第1-10行和第190-200行。 最佳答案 你可以简单地:(head;tail)如果你出于某种原因需要使用管道,那么像这样:catfile.txt|(head;tail)注意:如果file.txt中的行数小于默认的head行数+默认的tail行数,将打印重复行。 关于linux-unix-文件的头部和尾部,我们在StackOverflow上找到一个类似的问题:

linux - unix - 文件的头部和尾部

假设你有一个txt文件,同时查看文件前10行和后10行的命令是什么?即如果文件有200行长,则一次性查看第1-10行和第190-200行。 最佳答案 你可以简单地:(head;tail)如果你出于某种原因需要使用管道,那么像这样:catfile.txt|(head;tail)注意:如果file.txt中的行数小于默认的head行数+默认的tail行数,将打印重复行。 关于linux-unix-文件的头部和尾部,我们在StackOverflow上找到一个类似的问题:

linux - 如何在 Unix/Linux 中获取进程的路径

在Windows环境中,有一个API可以获取正在运行的进程的路径。Unix/Linux中是否有类似的东西?或者在这些环境中是否有其他方法可以做到这一点? 最佳答案 在Linux上,符号链接(symboliclink)/proc//exe有可执行文件的路径。使用命令readlink-f/proc//exe获取值(value)。在AIX上,此文件不存在。您可以比较cksum和cksum/proc//object/a.out. 关于linux-如何在Unix/Linux中获取进程的路径,我们在

linux - 如何在 Unix/Linux 中获取进程的路径

在Windows环境中,有一个API可以获取正在运行的进程的路径。Unix/Linux中是否有类似的东西?或者在这些环境中是否有其他方法可以做到这一点? 最佳答案 在Linux上,符号链接(symboliclink)/proc//exe有可执行文件的路径。使用命令readlink-f/proc//exe获取值(value)。在AIX上,此文件不存在。您可以比较cksum和cksum/proc//object/a.out. 关于linux-如何在Unix/Linux中获取进程的路径,我们在

linux - 使用 Unix 排序对多个键进行排序

我有可能需要按1-n个键排序的大文件。其中一些键可能是数字,而其中一些可能不是。这是一个固定宽度的柱状文件,因此没有分隔符。有没有用Unix排序的好方法?只需一键,就像使用“-n”一样简单。我已经阅读了手册页并简单地搜索了谷歌,但没有找到一个很好的例子。我将如何实现这一目标?注意:由于文件大小的可能性,我已经排除了Perl。这将是最后的手段。 最佳答案 请注意:如果您想主要按字段3对文件进行排序,然后按字段2对文件进行排序,您需要这样:sort-k3,3-k2,2不是这个:sort-k3-k2它按从字段3开头到行尾的字符串对文件进行

linux - 使用 Unix 排序对多个键进行排序

我有可能需要按1-n个键排序的大文件。其中一些键可能是数字,而其中一些可能不是。这是一个固定宽度的柱状文件,因此没有分隔符。有没有用Unix排序的好方法?只需一键,就像使用“-n”一样简单。我已经阅读了手册页并简单地搜索了谷歌,但没有找到一个很好的例子。我将如何实现这一目标?注意:由于文件大小的可能性,我已经排除了Perl。这将是最后的手段。 最佳答案 请注意:如果您想主要按字段3对文件进行排序,然后按字段2对文件进行排序,您需要这样:sort-k3,3-k2,2不是这个:sort-k3-k2它按从字段3开头到行尾的字符串对文件进行

linux - 在 Unix/Linux 中判断两个文件是否具有相同内容的最快方法?

我有一个shell脚本,我需要在其中检查两个文件是否包含相同的数据。我对很多文件都这样做了,在我的脚本中,diff命令似乎是性能瓶颈。这是行:diff-q$dst$new>/dev/nullif($status)then...是否有更快的方法来比较文件,也许是自定义算法而不是默认的diff? 最佳答案 我相信cmp会停在第一个字节差处:cmp--silent$old$new||echo"filesaredifferent" 关于linux-在Unix/Linux中判断两个文件是否具有相同