Unix & Linux

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

5
如何删除“您有邮件”的欢迎信息
当我打开终端时说“您有邮件”时,有人知道为什么吗?我正在运行OS X,但由于它也基于Unix,并且依赖于诸如bashrc,bash_profile等文件。我想这里的人可能知道,而且我不确定这是平台特定的问题!
39 bash  terminal  login  email 

2
Bash测试:“ =〜”是做什么的?
#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi 领导~在开始的正则表达式中做了什么?
39 bash  test 

3
使用awk跳过文本文件中的前6行/行
如何跳过文本文件(input.txt)中的前6行/行,并使用awk处理其余行?我的awk脚本(program.awk)的格式为: BEGIN { } { process here } END { } 我的文本文件是这样的: 0 3 5 0.1 4.3 2.0 1.5 1.5 3.0 0.3 3.3 1.5 2.1 . . . 我想从以下位置处理文件: 0.3 3.3 1.5 2.1 . . .
39 awk  gawk 

3
将unix程序绑定到特定的网络接口
问题: 如何启动程序,同时确保通过特定的网络接口绑定其网络访问权限? 案例: 我想访问两个具有相同IP(192.168.1.1)的不同机器,但是可以通过两个不同的网络接口(eth1和eth2)进行访问。 例: net-bind -D eth1 -exec {Program 192.168.1.1} net-bind -D eth2 -exec {Program 192.168.1.1} 上面是我想要的近似值,受primusrun和optirun进行的硬件绑定的启发。 挑战:如相关线程中所建议,所使用的接口不是由程序选择的,而是由内核选择的(因此,在上面的示例中为预绑定语法)。 我发现一些相关的解决方案并不令人满意。它们基于通过特定于用户的网络黑名单绑定网络接口。即,以只能访问单个特定网络接口的用户身份运行该进程。

6
如何将二进制文件转储为C / C ++字符串文字?
我有一个二进制文件,希望将其包含在C源代码中(出于测试目的),因此我想以C字符串的形式获取文件内容,如下所示: \x01\x02\x03\x04 是否可以使用od或hexdump实用程序?虽然不是必须的,但是如果字符串可以每16个输入字节换行到下一行,并且在每行的开头和结尾都包含双引号,那会更好! 我知道该字符串将具有嵌入的null(\x00),因此我将需要在代码中指定该字符串的长度,以防止这些字节尽早终止该字符串。
39 c  hexdump  xxd 

1
禁用requiretty可以吗?
我试图使用Capistrano设置部署脚本。 在一步,cap deploy:setup脚本正在连接到我的服务器,并试图运行用于创建目录的命令。然后我看到一个错误:msudo: sorry, you must have a tty to run sudo 有一个建议的解决方案可以在我的服务器上禁用requiretty。https://unix.stackexchange.com/a/49078/26271 我想知道这样做是否安全?
39 security  sudo  tty 

3
将数组转换为命令的参数?
我有一个命令的“选项”数组。 my_array=(option1 option2 option3) 我想使用数组中的值作为选项在bash脚本中调用此命令。因此,command $(some magic here with my_array) "$1"变为: command -option1 -option2 -option3 "$1" 我该怎么做?可能吗?
39 bash  parameter  array 

1
Debian:存储库没有发布文件
每当尝试从源代码安装某些程序或专门运行apt更新时,我都会收到以下消息: E: The repository 'http://ftp.ca.debian.org/debian stretch/updates Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. 添加体系结构i386之后,我开始得到此信息。没有它,我将无法安装专有的Nvidia驱动程序,并且Steam客户端将完全无法启动。这是我的/etc/apt/sources.list读物: deb http://ftp.ca.debian.org/debian/ stretch main contrib non-free deb-src http://ftp.ca.debian.org/debian/ stretch …

4
在Linux中从IP地址解析MAC地址
我需要编写一个bash脚本,其中我必须创建一个文件,其中包含主机的IP地址以及它们与相应MAC地址的映射的详细信息。 当主机的IP地址可用时,是否可以找到任何(远程)主机的MAC地址?

1
什么是“怪异文件”?
我正在使用的应用程序不会以以下用户消息开头: [Errno 13] Permission denied: '/home/sleblanc/.config/app/.config 当我使用时ls,文件显示如下: ?--------- 1 root root 0 Dec 31 1969 .config 在文件上运行stat可以给我以下信息: % stat .config File: .config Size: 0 Blocks: 0 IO Block: 4096 weird file Device: 2dh/45d Inode: 9799944 Links: 1 Access: (0666/?rw-rw-rw-) Uid: ( 1000/ sleblanc) Gid: ( 1000/ sleblanc) Access: 1969-12-31 19:00:00.000000000 …
38 filesystems  stat 

1
如何在Linux中创建Darknet / Tor网站?
最近,我听说过很多有关创建暗网站点的信息。我也经常使用Tor浏览器。 该tor服务正在我的Debian服务器上运行,并安装了: sudo apt-get install tor 我有一个想法Tor网络是如何工作的,还可以使用的torify在一段时间一次,在Linux和MacOS,做一些测试与ssh和wget通过Tor网络。 我注意到其中的线 /etc/tor/torrc #HiddenServiceDir /var/lib/tor/hidden_service/ #HiddenServicePort 80 127.0.0.1:80 但是,如何从那里走呢?.onion网站/名称是如何创建的? 在Linux中设置此类服务的基础知识是什么?
38 debian  security  tor 

3
为什么有Linux内核策略可以永不中断用户空间?
我开始在Linux Kernel Mailing列表上的礼节中考虑此问题。作为世界上最著名,可以说是最成功,最重要的自由软件项目,Linux内核受到了广泛的关注。该项目的创始人和负责人Linus Torvalds在这里显然不需要介绍。 莱纳斯(Linus)在LKML上有时会引起争议。他自己承认,这些火焰经常与破坏用户空间有关。这使我想到了我的问题。 关于中断用户空间为何如此糟糕,我可以有一些历史观点吗?据我了解,破坏用户空间将需要在应用程序级别进行修复,但这是否不好,如果它可以改善内核代码呢? 据我了解,Linus声明的政策是不破坏用户空间胜过其他一切,包括代码质量。为什么这如此重要,这种政策的利弊是什么? (显然,一贯实施的这种政策存在一些弊端,因为莱纳斯偶尔就其主题在LKML上与他的高级副手之间存在“分歧”。据我所知,他总是在此事上有所作为。)

7
Linux相当于PowerShell的“一对多”远程处理
来自Windows管理,我想更深入地研究Linux(Debian)。我无法在网络上搜索(找不到)的最棘手的问题之一是:如何像在Windows PowerShell中那样实现所谓的“一对多”远程处理? 简而言之,我会说: 我对Linux的看法: 我可以进入服务器并输入命令 我得到结果。对于10个服务器的环境,我必须编写一个(perl / python?)脚本,为每个服务器发送命令? 我在Windows上的经验: 我键入命令,然后使用“调用命令”将其“发送”到一堆服务器(可能来自文本文件)以同时执行并返回结果(作为进一步工作的对象)。 我什至可以建立多个会话,连接保留在后台,然后有选择地向这些会话发送命令,并根据需要进行远程输入和输出。 (我听说过厨师,木偶等。是这样吗?) Update 2019: 尝试了很多之后-我建议使用Rex(请参阅下面的评论)-易于设置(实际上只需要ssh,不需要其他操作)并使用(如果您只知道一点点perl,效果会更好,但它是可选的) 与Rex(ify )您可以执行adhoc命令并将其推进到实际的配置管理中(...含义:它首先是CM,但也适用于addhoc任务)该网站已过时,但是目前(截至01/2019)它正在积极开发中,并且IRC通道也处于活跃状态。 使用Windows的新openssh,甚至还有更多可能性 你可以试试: rex -u user -p password -H 192.168.1.3 -e 'say run "hostname"'

4
将两个视频片段合并为一个,并排放置
我有两个视频片段。两者均为640x480,持续10分钟。一个包含背景音频,另一个包含唱歌演员。我想创建一个10分钟的视频片段,尺寸为1280x480(换句话说,我想将视频彼此相邻放置并同时播放,同时混合两个片段的音频)。我试图弄清楚如何用ffmpeg / avidemux做到这一点,但到目前为止,我还是空着。当我搜索合并时,它们都指串联。 有什么建议吗?
38 video  ffmpeg  avidemux 

4
在Linux上使用“ >>”时,bash是否会在O_APPEND中打开文件?
如果使用,echo 1234 >> some-file则说明文档将附加输出。 我的猜测是,如果某些文件不存在,则O_CREAT将创建一个新文件。如果>已使用,则O_TRUNC将截断现有文件。 在以下情况下>>:是否将文件以O_WRONLY(或O_RDWR)打开并试图结束并模拟O_APPEND来完成写入操作?还是将文件以O_APPEND的形式打开,然后将其留在内核中以确保追加? 我之所以这样问是因为,当输出文件来自NFS挂载点时,conserver进程会覆盖通过echo插入的一些标记,并且NFS Documentation说服务器上不支持O_APPEND,因此客户端内核将不得不处理它。我猜服务器进程正在使用O_APPEND,但是不确定>>Linux上的bash ,因此在这里提出问题。
38 linux  files  nfs  glibc 

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.