Unix & Linux

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

7
什么在使用此网络套接字?
我正在尝试使用NTP更新我的计算机上的时间。但是,这给了我一个错误: host # ntpdate ntp1.example.org 10 Aug 12:38:50 ntpdate[7696]: the NTP socket is in use, exiting 错误“套接字正在使用”是什么意思?我如何查看该套接字在使用什么? 这是在我的CentOS 4.x系统上发生的,但我也在FreeBSD 7.x,Ubuntu 10.04和Solaris 10上看到了。



10
运行60分钟后如何关闭Linux服务器?
我有一台服务器,出于安全原因,通常将其关闭。当我要处理它时,我将其打开,执行任务,然后再次将其关闭。我的任务通常不超过15分钟。我想实施一种机制,在60分钟后自动将其关闭。 我已经研究了如何使用cron进行此操作,但是我认为这不是正确的方法,因为cron在上次打开服务器时未考虑在内。我只能设置定期模式,但他们没有考虑这些数据。 我该如何执行?
18 cron  shutdown 

3
简而言之,OpenBSD的承诺是什么?
可有人请说明,对于一个非程序员,但它的人,有什么承诺? 例如:有一个程序,例如:“ xterm”。保证书如何使它更安全?它承诺在程序代码内部,还是在操作系统本身外部? 承诺在哪里?是在程序代码中吗?还是操作系统具有只能调用xy syscall的二进制文件列表?
18 security  openbsd 

5
列出Linux中ARM计算机的所有组件?
我有一台基于ARM的计算机,在运行Ubuntu Linux(非GU​​I)时似乎可以正常工作。如何获得此计算机上所有组件的列表?例如以太网芯片,Wifi芯片,蓝牙,CPU,电源管理芯片等类型。
18 debian  hardware  arm 


3
Gnome 3.22:禁用alt + shift键盘布局切换
在Debian Stretch上进行了最新的升级之后,敲击alt+shift我的键盘可以改变布局,这打破了我所有的alt+shift+<anything> xbindkeys快捷键。 我已禁用“设置”->“键盘”->“输入”中的所有快捷方式。还是一样。 在“设置”->“语言”中,据说可以对此alt+shift行为进行调整。.“设置”->“键盘”。但是alt+shift似乎在那里没有地方。它是硬编码的吗?有没有办法xbindkeys可以解决此问题?

7
收集并行后台进程的退出代码(子shell)
假设我们有一个bash脚本,如下所示: echo "x" & echo "y" & echo "z" & ..... echo "Z" & wait 有没有办法收集子外壳程序/子进程的退出代码?寻找这样做的方法,找不到任何东西。我需要并行运行这些子shell,否则,这会更容易。 我正在寻找一个通用的解决方案(我有一个未知/动态数量的子进程可以并行运行)。

1
Bash中'2>>((command)')重定向的含义
不久前,我制作了一个脚本,并在其中添加了一些日志记录,但是我忘记了日志记录的重定向是如何工作的:-( 其要点是: #!/bin/bash LOGFILE=/some/path/mylogfile ( # here go my commands which produce some stdout # and, if something goes wrong, also some stderr ) 1>>${LOGFILE} 2> >( tee -a ${LOGFILE} >&2 ) 当我运行脚本时,它不会将任何内容打印到stdout,而只会打印到的内容stderr。日志文件同时${LOGFILE}捕获stdout和stderr。 当我运行脚本并且终端上没有输出时,我知道一切都很好。如果有任何输出,我知道出了点问题,可以检查日志文件以找出问题所在。 现在让我感到困惑的重定向部分的语法是: 2> >( some command ) 谁能解释那里发生了什么?

2
为什么要在网桥接口上分配MAC和IP地址
说我创造(Linux上的桥接口br0),并添加到它的一些接口(eth0,tap0,等)。我的理解是,该接口就像虚拟交换机一样,它添加了所有接口/端口。 为该接口分配MAC和IP地址是什么意思?该接口是否充当交换机/网桥上的附加端口,该端口允许其他端口访问主机? 我看过一些页面谈论将IP地址分配给网桥。MAC分配是隐式的(还是自动的)?
18 linux  ip  bridge  mac-address 

6
如何只保留日志文件的最后n行?
我编写的脚本会执行某些操作,最后将一些行添加到其自己的日志文件中。我只想保留日志文件的最后n行(例如1000行)。可以通过以下方式在脚本末尾完成此操作: tail -n 1000 myscript.log > myscript.log.tmp mv -f myscript.log.tmp myscript.log 但是还有更干净,更优雅的解决方案吗?也许通过一个命令完成?

1
记住ssh密钥的密码一段时间
我创建了SSH密钥。我用它来连接git仓库。创建密钥时,我注意到提示说密码应该很难猜到的提示。因此,我想出了40个字符以上的密码。现在,我每次做的时候git clone,push或类似都需要输入密码(这需要一些时间,尤其是当我输入的密码不正确时)。 我很高兴我享受安全功能;但是,我希望ssh密码能够缓存5-15分钟(或任何其他任意数量);有时,我会在很短的时间内对存储库执行很多操作,并且输入密码会花费太多时间。我怎样才能做到这一点?
18 ssh  git 

3
是否可以确定rm命令的进度?
根据rm -rf LargeDirectory目录的大小,用于删除大目录可能会花费大量时间。 是否可以获取状态更新或以某种方式监视此删除的进度以粗略估计命令在过程中的位置?
18 rm 

4
如何在centos上安装手册页?
注意:这适用于Centos7。如果您正在寻找Debian的答案,请参阅此问题。这些答案将不在此处重复。 安装centos 7之后,我无法访问手册页: # man ls -bash: man: command not found 我尝试通过yum安装它 # yum install man-pages ... ok 但是再次: # man ls -bash: man: command not found 为什么?
18 centos  man 

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.