Unix & Linux

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

2
>>和> \>运算符之间的区别?
RHEL 6 >>和>\>运算符之间有区别吗?我在RHEL培训书中阅读了以下内容: “您可以使用以下命令通过双重定向箭头将标准输出添加到现有文件的末尾: ls >\> filelist 我更习惯于>>操作员,当我尝试两者时,都会得到不同的结果。 使用>>似乎将输出附加到其后的文件(按预期方式)。 使用>\>似乎将输出追加到字面上称为>的文件中 这是我正在阅读的书中的错误吗?还是我错过了作者的观点?
25 bash  rhel 


2
旋转日志时如何避免apache重新加载?
我使用logrotate旋转Apache访问日志,错误日志和重写日志。我的配置文件如下所示: /apache/*log { compress dateext rotate 365 size=+300M olddir /log/old/apache notifempty missingok lastaction /bin/apache reload endscript } 我的问题是,每当发生轮换时,都必须重新加载Apache,因为Apache不再在刚轮换的日志文件中写入任何内容。有没有一种方法可以避免每次logrotate旋转时Apache重新加载?

5
OpenSSH的默认空闲超时是多少?
对于这个简单的问题,我似乎找不到答案,我需要一些合规性文档。 在默认安装的CentOS 6.5(OpenSSH 5.3p1-94.el6)上,闲置多长时间后,用户的SSH会话将被终止?我相信可以设置以下选项来增加空闲超时时间,但是默认情况下会注释掉它们。 $ grep -i alive /etc/ssh/sshd_config #TCPKeepAlive yes #ClientAliveInterval 0 #ClientAliveCountMax 3 另外,是否有命令转储当前sshd设置的列表?我什么都看不到man sshd。
25 ssh  centos  openssh 

4
Ctrl +向左/向右箭头键
在最后一次系统更新后,zsh终端上的ctrl +左/右箭头命令不执行任何操作。ctrl + u也有问题,因为通常该命令从光标删除到行的开头,而现在却删除了整行。有人知道如何解决这些问题吗?谢谢你们。


3
什么是systemd中rc.local的正确替代品,而不是重新创建rc.local的替代品
我无法在systemd上找到执行某些本地脚本(或非常本地的命令)的正确方法,我已经知道我一定不能为此类脚本创建服务(在systemd单元中)(否则我必须吗?)。 我发现的解决方法是创建rc.local并赋予其执行权限。 printf '#!/bin/bash \n\nexit 0' >/etc/rc.local chmod +x /etc/rc.local 例如,如果我得到一台由您配置的简单rc.local的旧服务器,我将知道您做了什么,以及在发行版上升级或安装新内容会对它造成多大的损害,因为rc.local受外部人员的尊重。软件包,但另一方面,如果我安装服务器并创建一个或两个或三个系统单元(甚至是sysvinit服务),仅仅为了完成一个简单的任务,这有​​时会使您的生活更加艰辛,而这远远超出了我的单元名称有时可能会与发行版开发创建的新服务的名称冲突,并且可能会安装在升级中,从而给我的脚本造成麻烦! 我看到另外一个问题问哪里是rc.local中,答案是创造它,并给执行权限,我想我的问题是真的不是一个重复的,因为我不想知道它在哪里-相信我,我只是想要接受它过时,但我不能找到做这种事情的正确方法,我应该真正创造一个单元,只是这样一些简单的?
25 systemd  rc.local 


3
查找系统单元“拥有”一个正在运行的守护进程
要调试JACK / Pulseaudio问题,我想了解何时由systemd(在Fedora上)启动pulseaudio守护程序。 使用: $ ps -o'pid,ppid,args' `pgrep pulse` 我看到systemd正在启动pulseaudio守护程序(pid = 1) PID PPID COMMAND 2738 1 /usr/bin/pulseaudio --start 但是,我在系统上找不到包含pulseaudio甚至的任何单位文件pulse。 我的具体问题是: A)有没有办法确定导致创建特定进程(在我的示例输出中,进程2738,PA守护程序)的systemd单元? B)是否有其他方法可以找出导致系统调用的单位依赖性链或systemd的其他设置/usr/bin/pulseaudio --start?

5
Linux用户可以在不知道当前密码的情况下更改密码吗?
我正在设置几个ubuntu框,并使用opscode chef作为配置工具。在这些服务器中的每台服务器上为每个用户安装公用密钥,并禁用密码身份验证将是相当容易的。 但是,用户还应该具有sudo特权,默认情况下,该特权需要密码。 如果我想使用用户的公共密钥作为访问管理的方法并允许用户sudo特权,那是否意味着我也应该使用NOPASSWD: ALLin来设置用户visduo,或者是否存在一种方法,如果用户可以更改自己的密码,只有公钥认证?
25 ubuntu  ssh  users  sudo  password 


3
提取与“ sed”匹配的正则表达式,而不打印周围的字符
对于所有在那里的“ sed”医生: 您如何获得“ sed”来提取在一行中匹配的正则表达式? 换句话说,我只想删除包含行中所有不匹配字符的正则表达式对应的字符串。 我尝试使用如下所示的反向引用功能 regular expression to be isolated gets `inserted` here | v sed -n 's/.*\( \).*/\1/p 这适用于某些表达式,例如 sed -n 's/.*\(CONFIG_[a-zA-Z0-9_]*\).*/\1/p 整齐地提取所有以'CONFIG_ ....'开头的宏名(在某些* .h文件中找到),并将它们全部逐行打印出来 CONFIG_AT91_GPIO CONFIG_DRIVER_AT91EMAC . . CONFIG_USB_ATMEL CONFIG_USB_OHCI_NEW . e.t.c. 但是上面的东西分解为 sed -n 's/.*\([0-9][0-9]*\).*/\1/p 这总是返回单个数字,例如 7 9 . . 6 而不是提取一个连续的数字字段,例如。 8908078 89670890 . . …
24 sed 

1
“ -d”选项对diff有什么影响?
diffOpenBSD上的实现具有非标准-d选项,其中包含以下文档: -d 尽力产生尽可能小的差异。处理具有许多更改的大文件时,这可能会消耗大量处理能力和内存。 对于diff较短的文档,GNU 实现具有相同的选项 -d, --minimal 尝试找到较小的一组更改 我不时使用此选项只是为了查看它是否生成与diff没有该选项的相同命令具有任何形状或形式的输出,但是我从未见过任何区别(无双关)。 有人可以提供或指出一个示例,其中该选项实际上与没有命令的同一命令产生不同的结果-d吗?或者,如果有人可以解释启用此选项所需的情况。我也不确定“最小”是指“输出的行数减少”还是“更少的请求”。 一个没有根据的猜测是,它与很大的结块有关。
24 diff 

6
除了telnet以外,还有哪些检查开放端口的替代方法?
我们可以使用以下命令来测试telnet VIA端口;在以下示例中,我们测试端口6667: [root@kafka03 ~]# telnet kafka02 6667 Trying 103.64.35.86... Connected to kafka02. Escape character is '^]'. ^CConnection closed by foreign host 由于在某些机器上我们不能使用telnet(出于内部原因),有什么替代方法来检查端口(如telnet)?

3
如何检测我是否在子外壳中?
我正在尝试编写一个函数来替换exit内置函数,以防止自己退出终端。 我试图使用SHLVL环境变量,但是在子外壳中似乎没有改变: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 我的功能如下: exit () { if [[ $SHLVL -eq 1 ]]; then printf '%s\n' "Nice try!" >&2 else command exit fi } 但是,这不允许我exit在子shell中使用: $ exit Nice try! $ (exit) Nice try! 有什么好的方法可以检测我是否在子外壳中?
24 bash  shell  exit  subshell 

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.