Unix & Linux

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

4
为什么Nginx以root身份启动进程?
我已经安装了nginx服务器。我刚刚检查了监听端口,并看到了以下内容: $ sudo lsof -nP -i | grep LISTEN sshd 614 root 3u IPv4 7712 0t0 TCP *:22 (LISTEN) nginx 822 root 7u IPv4 8745 0t0 TCP *:80 (LISTEN) nginx 827 www-data 7u IPv4 8745 0t0 TCP *:80 (LISTEN) nginx 828 www-data 7u IPv4 8745 0t0 TCP *:80 (LISTEN) nginx …
39 nginx 

5
如何生成SSHFP记录?
我需要在DNS中为主机设置SSHFP记录。我进行了一些搜索,但没有找到任何好的例子。 什么是SSHFP记录? SSHFP记录是什么样的? 如何创建SSHFP记录?
39 ssh  dns  openssl 

3
杂音:选择多条消息
我正在寻找一种在Mutt中选择多个消息的方法。 例如,选择第一条消息和最后一条消息将选择整个消息块。我还想使用正则表达式选择一个主题。 然后,我要对所选消息运行命令,即将它们保存到文件中。
39 mutt 

1
GNU parallel vs&(我的意思是背景)vs xargs -P
我对.sh使用脚本在脚本中运行一组任务的区别或优势(如果有)感到困惑GNU parallel 例如,Ole Tange的答案: parallel ./pngout -s0 {} R{} ::: *.png 而不是说遍历它们将它们置于背景中&。 例如弗罗斯特斯的答案: #copied from the link for illustration for stuff in things do ( something with stuff ) & done wait # for all the something with stuff 简而言之,它们只是在语法上还是实际上在不同?如果实际上不同,我什么时候应该使用它们?

5
声音DRM移除供个人使用
我有一堆Audible的有声读物。我已经完全从Windows切换到Linux,但是Audible不支持Linux。尽管有一些烦人的方法可以解决,但我想将Audible图书转换为Mp3或Mp4格式。 以前有人做过吗?谁能建议一种快速简便的转换方法? 我应该直接从声卡路径上删除副本吗?还是有办法直接从文件本身中删除DRM? 转换后,我绝对不打算共享这些文件。我喜欢可听的服务,而且我不介意为自己想要的书付费。我也只想听他们说!
39 mp3 

4
我在哪个外壳上运行?
当我运行echo $SHELL输出时说/bin/tcsh这意味着我正在运行一个tcsh外壳。但是例如当我发出以下命令时 alias emacs 'emacs -nw' 我收到以下错误: bash: alias: emacs: not found bash: alias: emacs -nw: not found 当我发行时,alias emacs="emacs -nw"它运行正常! 由于我正在运行,tcsh但是命令由解释,这令人困惑bash。 可能是什么原因?
39 bash  tcsh 

3
如何通过SSH进入特定目录?
我经常登录到服务器,然后CD进入特定目录。是否可以将这两个命令简化为一个? ssh bob@foo cd /home/guest 我想尽可能避免更改'foo'上的任何内容,因为我必须与服务器管理员一起清除它。我使用bash,但是我愿意接受其他shell的回答。
39 bash  ssh 


5
sudo如何设置为在Ubuntu中不更改$ HOME以及如何禁用此行为?
在Ubuntu 12.04上,当我sudo -s不更改$ HOME变量时,因此如果我的普通用户是regularuser,情况将如下所示: $ cd $ pwd /home/regularuser $ sudo -s # cd # pwd /home/regularuser 我很早以前就放弃了Ubuntu,所以不能确定,但​​是我认为这是默认行为。因此,我的问题是: Q1。怎么做?配置在哪里? Q2。如何禁用它? 编辑: 感谢您的答案,这使事情有所澄清,但我想我必须添加几个问题,才能得到我想要的答案。 Q3。在Debian中sudo -s,将$ HOME变量更改为/root。从答案中得到的结果和man sudo运行的shell sudo -s是给定的/etc/passwd,对吗? Q4。但是,在Ubuntu和Debian上/etc/passwd,root用户指定的shell 是/bin/bash。在这两个系统中,就$ HOME而言,我都找不到文件.profile或.bashrc文件中的差异所在的位置,从而使行为sudo -s不同。有什么帮助吗?

4
如何获得GNOME版本?
只要我有运行中的GNOME桌面(任何版本),是否有权威的方法来获取GNOME版本?其中的一些建议在我的系统上不起作用,因为可执行文件和/或程序包根本不存在,或者菜单项不可用。
39 gnome 

4
/ dev / tcp监听而不是nc监听
使用netcat侦听器,例如: nc -l <port> < ~/.bashrc 我可以使用以下方法在新计算机(没有ncLDAP或没有LDAP)上获取.bashrc : cat < /dev/tcp/<ip>/<port> > ~/.bashrc 我的问题是:有没有一种方法可以nc -l <port>在我的第一行中使用/ dev / tcp而不是模仿它的功能nc? 我正在使用的计算机是非常坚固的实验室/沙盒环境RHEL(没有ssh,没有nc,没有LDAP,没有yum,我无法安装新软件,并且它们没有连接到Internet)


3
在树1.5中使用树命令打印目录内容的大小?
我喜欢tree这是显示文件和文件夹/目录大小的好方法。但是-h选项仅显示目录的大小,而不显示目录内容的累积大小。 /media/ ├── [ 16K] 64D9-E862 │ ├── [8.0K] downloads 我知道我的外部驱动器中有超过16kB的事实。 如何使用tree 1.5修复该问题?更好的是如何升级到1.6?
39 disk-usage  tree 

3
每个基于Linux的发行版中可用哪些标准命令?
我想知道每个Linux系统中可用的标准命令。 例如,如果您获得了debian / ubuntu / redhat / suse / arch / slackware等,您将始终在其中找到以下命令: cd,mkdir,ls,echo,grep,sed,awk,ping等 我知道所提到的某些命令是shell内置的,而其他命令却不是,但是它们仍然始终存在(根据我到目前为止的知识和经验)。 另一方面,默认情况下,诸如gawk,parted,traceroute和其他非常著名的命令之类的命令不会安装在不同的Linux发行版中。 我进行了不同的网络搜索,但没有找到直接的答案。 目的是我要创建一个shell脚本,并且应该对系统中是否可用该脚本中使用的命令进行一些检查。如果没有,它将提示用户安装所需的二进制文件。

7
通过sudo和su运行时,为什么PATH变量不同?
在我的fedora VM上,使用用户帐户运行时/usr/local/bin,我的路径是: [justin@justin-fedora12 ~]$ env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin 同样在运行时su: [justin@justin-fedora12 ~]$ su - Password: [root@justin-fedora12 justin]# env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin 但是,当通过运行时sudo,该目录不在路径中: [root@justin-fedora12 justin]# exit [justin@justin-fedora12 ~]$ sudo bash [root@justin-fedora12 ~]# env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/sbin:/bin:/usr/sbin:/usr/bin 为什么通过via运行时路径会有所不同sudo?

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.