草庐IT

Unix-ish

全部标签

linux - 放置自定义可执行文件或脚本的 Unix 标准目录?

已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭10年前。Improvethisquestion如果我有一个我自己创建或从网络下载的自定义shell脚本或程序,并且我希望能够从CLI执行它,是否有标准的位置可以将它放在Linux/Unix目录结构中?/usr/bin?/usr/local/bin?/usr/lib?/usr/sbin?/bin?/sbin?/var?我通常把它放在我的~/bin目录下,并添加到PATH中,但它看起来并不干净。而且每次下载一个新程序,都要重新添加到PATH中。

unix - 为什么 Unix 程序不能具有有意义的程序定义名称(而不是 USR1 等)的信号?

许多Unix程序接受USR1和USR2等信号。例如,要即时升级Nginx的可执行文件,请发送kill-USR2。我了解USR1是“用户定义”信号,这意味着创建程序的人可以使用它来表示“关闭”或“转储日志”或“打印foo一千次”“管他呢。但我不明白为什么他们必须使用这个任意名称。为什么不kill-UPGRADE或kill-GRACEFUL_SHUTDOWN?Unix是否只允许特定的信号?在我们使用它的同时,Nginx还使用以下信号(参见documentation):TERM、INT:快速关机QUIT:正常关机HUP:重新加载配置使用新配置启动新的工作进程优雅地关闭旧的工作进程USR1:重

unix - 为什么 Unix 程序不能具有有意义的程序定义名称(而不是 USR1 等)的信号?

许多Unix程序接受USR1和USR2等信号。例如,要即时升级Nginx的可执行文件,请发送kill-USR2。我了解USR1是“用户定义”信号,这意味着创建程序的人可以使用它来表示“关闭”或“转储日志”或“打印foo一千次”“管他呢。但我不明白为什么他们必须使用这个任意名称。为什么不kill-UPGRADE或kill-GRACEFUL_SHUTDOWN?Unix是否只允许特定的信号?在我们使用它的同时,Nginx还使用以下信号(参见documentation):TERM、INT:快速关机QUIT:正常关机HUP:重新加载配置使用新配置启动新的工作进程优雅地关闭旧的工作进程USR1:重

linux - 如何在 MacOS 上的 shell 脚本中将 DATE 转换为 UNIX TIMESTAMP

在Linux上,您可以将诸如“2010-10-02”之类的日期转换为shell脚本中的unix时间戳date-d"2010-10-02""+%s"由于MacOS没有对应于date的等效-d。如何在shell脚本中将日期转换为unix时间戳。 最佳答案 date+%s这对我在OSXLion上运行良好。 关于linux-如何在MacOS上的shell脚本中将DATE转换为UNIXTIMESTAMP,我们在StackOverflow上找到一个类似的问题: https

linux - 如何在 MacOS 上的 shell 脚本中将 DATE 转换为 UNIX TIMESTAMP

在Linux上,您可以将诸如“2010-10-02”之类的日期转换为shell脚本中的unix时间戳date-d"2010-10-02""+%s"由于MacOS没有对应于date的等效-d。如何在shell脚本中将日期转换为unix时间戳。 最佳答案 date+%s这对我在OSXLion上运行良好。 关于linux-如何在MacOS上的shell脚本中将DATE转换为UNIXTIMESTAMP,我们在StackOverflow上找到一个类似的问题: https

linux - 无法连接到位于 unix :/var/run/docker. sock 的 Docker 守护程序。 docker 守护进程是否正在运行?

我已经应用了互联网上所有可用的解决方案,但我仍然无法运行Docker。我想在我的服务器上使用ScrapySplash。这是我运行的命令的历史。dockerrun-p8050:8050scrapinghub/splashsudodockerrun-p8050:8050scrapinghub/splashsudousermod-aGdocker$(whoami)sudodockerrun-p8050:8050scrapinghub/splashnewgrpdockersudodockerrun-p8050:8050scrapinghub/splashrebootsudodockerrun-

linux - 无法连接到位于 unix :/var/run/docker. sock 的 Docker 守护程序。 docker 守护进程是否正在运行?

我已经应用了互联网上所有可用的解决方案,但我仍然无法运行Docker。我想在我的服务器上使用ScrapySplash。这是我运行的命令的历史。dockerrun-p8050:8050scrapinghub/splashsudodockerrun-p8050:8050scrapinghub/splashsudousermod-aGdocker$(whoami)sudodockerrun-p8050:8050scrapinghub/splashnewgrpdockersudodockerrun-p8050:8050scrapinghub/splashrebootsudodockerrun-

linux - 比较 Unix/Linux IPC

Unix/Linux提供了很多IPC:管道、套接字、共享内存、dbus、消息队列...最适合每个应用程序的应用程序是什么,它们的性能如何? 最佳答案 UnixIPC这是七大:Pipe仅在与父/子相关的进程中有用。调用pipe(2)和fork(2).单向。FIFO,或命名管道与普通管道不同,两个不相关的进程可以使用FIFO。调用mkfifo(3).单向。Socket和UnixDomainSocket双向。用于网络通信,但也可以在本地使用。可用于不同的协议(protocol)。TCP没有消息边界。调用socket(2).MessageQ

linux - 比较 Unix/Linux IPC

Unix/Linux提供了很多IPC:管道、套接字、共享内存、dbus、消息队列...最适合每个应用程序的应用程序是什么,它们的性能如何? 最佳答案 UnixIPC这是七大:Pipe仅在与父/子相关的进程中有用。调用pipe(2)和fork(2).单向。FIFO,或命名管道与普通管道不同,两个不相关的进程可以使用FIFO。调用mkfifo(3).单向。Socket和UnixDomainSocket双向。用于网络通信,但也可以在本地使用。可用于不同的协议(protocol)。TCP没有消息边界。调用socket(2).MessageQ

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

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