Questions tagged «unix»

此标记专用于与Unix直接相关的PROGRAMMING问题;常规软件问题应直接到Unix&Linux Stack Exchange网站或超级用户。Unix操作系统是由Bell Labs在1960年代后期开发的通用操作系统,目前存在各种版本。

2
目录上次修改日期
想知道目录的上次修改日期何时更改。我修改了特定目录中的文件(通过FTP),但目录的LMD不变。应该如何运作?
80 linux  unix  ftp 


4
Postgres DB无法在Mac OSX上启动:错误提示:Unix域套接字上的连接[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 我已经安装了Postgresql,然后在本地Mac OSX Mountain Lion上运行了一堆rails应用程序并创建了数据库等。今天,当我启动pgAdminIII并尝试启动数据库服务器一段时间后,出现此错误: 一个快速的谷歌显示了这篇文章。更多的浏览指出了这样一个事实,即可能存在某种postmaster.pid文件,这可能是导致此问题的根本原因。如果我删除那将没事。 但是,在删除计算机上的内容之前,我想确保我以系统的方式对此进行调试,这不会导致更多问题。 在删除该文件之前,我读过某个地方,我需要运行以下命令: ps auxw | grep post 如果没有任何结果,则可以删除文件。否则没有。好吧,我得到了该命令的结果: AM 476 0.0 0.0 2423356 184 s000 R+ 9:28pm 0:00.00 grep post 所以,现在我当然完全困惑了。 所以我该怎么做? 这是我的postgres服务器错误日志的一部分: FATAL: lock file "postmaster.pid" already exists HINT: Is another postmaster (PID 171) running in data directory "/usr/local/var/postgres"? …

2
Unix中会话和进程组的用途和含义?
Unix进程具有一个会话ID,并且是进程组的一部分-可以使用setsid()/ getpgrp()之类的函数来更改/查询该进程组。 但是,过程组和会话的概念始终使我难以理解,任何人都可以解释具有不同的会话和过程组的意义-为什么/何时创建一个新会话或将多个过程置于同一会话和/或过程组中?
80 unix  process 

5
创建文本文件并使用bash填充它
我需要创建一个文本文件(除非它已经存在),然后使用bash将新行写入该文件。 我敢肯定这很简单,但是有人可以向我解释吗?
80 unix 

2
在Unix标准目录下放置自定义可执行文件或脚本?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 8年前关闭。 改善这个问题 如果我有一个自定义的Shell脚本或程序,是我自己创建的或从Web上下载的,并且希望能够从CLI执行,那么是否存在将其放入Linux / Unix目录结构的标准位置? /usr/bin ? /usr/local/bin ? /usr/lib ? /usr/sbin ? /bin ? /sbin ? /var ? 我通常将其放在我的〜/ bin文件夹下,并将其放在PATH中,但看起来并不干净。每次下载新程序时,都必须再次将其放入PATH。

13
ssh-copy-id找不到身份错误
我的客户端系统很少,我需要按ssh键并从服务器登录而无需身份验证提示。 首先,在服务器上,我创建了如下的ssh密钥,成功了 ]# ssh-keygen -t rsa -N "" -f my.key 其次,尝试复制pub密钥,但失败,没有身份错误。我在这里做错了一步吗? ]# ssh-copy-id my.key.pub 10.10.1.1 /usr/bin/ssh-copy-id: ERROR: No identities found
79 unix  ssh  ssh-keys 

4
比较Unix / Linux IPC
Unix / Linux提供了许多IPC:管道,套接字,共享内存,dbus,消息队列... 每种应用最适合的应用是什么,它们的性能如何?
78 linux  unix  ipc 


6
为什么Unix程序不能用有意义的程序定义名称(而不是USR1等)发出信号?
许多Unix程序接受诸如USR1和的信号USR2。例如,要即时升级Nginx的可执行文件,请发送kill -USR2。 我知道这USR1是一个“用户定义”的信号,这意味着创建该程序的任何人都可以使用它来表示“关闭”或“转储日志”或“打印foo千次”或其他任何方式。但是我不明白为什么他们必须使用这个任意名称。为什么不kill -UPGRADE,还是kill -GRACEFUL_SHUTDOWN?Unix仅允许特定信号吗? 在我们讨论它的同时,Nginx还使用以下信号(请参阅文档): TERM,INT:快速关机 退出:正常关机 HUP: 配置重载 使用新配置启动新工作进程 正常关闭旧工作进程 USR1:重新打开日志文件 USR2:即时升级可执行 WINCH:正常关闭工作进程 UP?绞盘?这些名字的原因是什么?在哪里可以了解更多信息?
78 unix  signals 

3
使用“ chmod a + x”和“ chmod 755”之间的区别
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 这听起来可能很愚蠢,但是我有一个需要运行的文件/脚本,为了执行此操作,我必须将其更改为可执行文件。我想使用chmod a+x或chmod 755。但是,使用chmod a+x和之间有区别chmod 755吗?
78 linux  unix  chmod 

8
cut或awk命令以打印第一行的第一字段
我正在尝试打印输出第一行的第一字段。就是这种情况。我只需要SUSE从此输出中打印即可。 # cat /etc/*release SUSE Linux Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 2 尝试过cat /etc/*release | awk {'print $1}'但会打印每行的第一个字符串 SUSE VERSION PATCHLEVEL
78 linux  bash  unix  awk 


4
几分钟前如何查找已访问/创建的文件
我总是忘记我在一分钟前编辑的文件,所以我输入了find . -cmin 1或其他值,但它恰好在1几分钟内起作用。我不得不尝试find . -ctime 2 /*or 3,4...*/。 然后,我发现另一种更好的方法: touch -t 12251134 empty /*similar format which 5 or 10 minutes ago */ find . -newer empty 我可以date -d'-5minutes' +%m%d%H%M为我计算时间。我想知道是否有一种简单的方法来查找在1、2或3 ...分钟前访问过的文件。
78 linux  bash  shell  unix  find 

11
Unix-文件中的列数
给定一个包含这样数据的文件(即stores.dat文件) sid|storeNo|latitude|longitude 2|1|-28.03720000|153.42921670 9|2|-33.85090000|151.03274200 输出列名数量的命令是什么? 例如,在上面的示例中,该值为4。(第一行中的竖线字符数+ 1) 我在想类似的东西: awk '{ FS = "|" } ; { print NF}' stores.dat 但它返回所有行,而不仅仅是第一行,对于第一行,它返回1而不是4
77 linux  bash  shell  unix  scripting 

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.