Unix & Linux

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

4
如何找到可用的网络接口?
这是关于linux的,但是如果有人知道通用的* nix方法会很好。 昨天,我使用插入的以太网电缆引导了系统。未安装“ NetworkManager”,因此一旦启动,我便去寻找用于ifconfig手动启动DHCP客户端的以太网接口的名称,但是除了显示其他内容外lo。 通过列出了NIC lspci,并加载了适当的内核驱动程序。系统通常使用wifi,我记得它的接口名称是wlan0。当我尝试时ifconfig wlan0 up,wlan0出现了。但是我能记得的只有以太网接口的名字是eth[N]和em[N]-这两者都不工作。 本文档引用了“可预测的接口名称”,但是并不能很好地用简单的术语解释它们的含义。它确实引用了一段源代码,这意味着在这种情况下,该名称可能是从PCI总线和插槽号推导出来的,这似乎是不必要的复杂麻烦。 其他搜索使我相信,这可能是由systemd与结合确定的udev,但是其中几乎有100个文件/usr/lib/udev/rules.d,花了一个小时试图确定在哪里(如果有)有一个systemd配置文件,这似乎也很荒谬。 这也将是不错的肯定知道,他们是可用的,不只是他们怎么可能被命名为,如果是这样,所以我可以排除硬件问题等是不是有一个简单的方法来找到可用的网络接口的名称在Linux上?

3
/ dev / urandom中的字母'u'是什么意思?
我了解读取/dev/random可能会阻塞,但/dev/urandom保证读取不会阻塞。 这封信u从哪里来?它代表什么? 用户空间?解除封锁?微? 更新: 根据问题的最初措词,对于/dev/randomvs 的有用性已有一些争论/dev/urandom。关于/ dev / urandom的神话链接已在下面发布了三遍,并在针对何时使用/ dev / random与/ dev / urandom的问题的答案中进行了总结。

4
为什么Linux使用LF作为换行符?
据我所知,每个操作系统都有不同的方式来标记行尾(EOL)字符。商业操作系统将回车符用于EOL(在Windows中,回车符和换行符;在Mac上,仅回车符)。另一方面,Linux仅将换行用于EOL。 Linux为什么不对EOL使用回车符(而仅对换行符使用)?


4
我可以以某种方式在已经运行的prog1中添加“ && prog2”吗?
大多数shell提供某些功能,&&并;以某种方式链接命令的执行。但是,如果命令已经在运行,我还能根据第一个命令的结果以某种方式添加另一个要执行的命令吗? 说我跑了 $ /bin/myprog some output... 但我真的很想/bin/myprog && /usr/bin/mycleanup。我无法杀死myprog并重新启动一切,因为会浪费太多时间。我可以Ctrl+ Z和fg/(bg如有必要)。这是否允许我链接另一个命令? 我对bash最为感兴趣,但是欢迎所有常见shell的答案!
87 bash  shell  process  exit 

5
将自签名证书添加到“可信列表”
我已经为我的构建服务器生成了一个自签名证书,并且我想在我的机器上全局信任该证书,因为我自己创建了密钥,而且我讨厌看到警告。 我在Ubuntu 12.04上。我怎样才能把证书和全球信任它,这样浏览器(谷歌浏览器),CLI工具(wget的,卷曲)和编程语言(Python和Java等)信任的连接https://mysite.com不问有问题吗?
87 ssl 

7
在不禁用帐户的情况下禁用用户的登录
假设我使用adduser命令创建了一个名为“ bogus”的用户。在不禁用帐户的情况下,如何确定该用户将不是可行的登录选项。简而言之,我希望可以通过来访问该帐户su - bogus,但是我不希望通过常规的登录提示符来访问该帐户。 到处搜寻,似乎我需要禁用该用户的密码,但是这样passwd -d bogus做没有帮助。实际上,这使情况变得更糟,因为我现在无需输入密码就可以登录到虚假文件。 有没有一种方法可以禁用给定帐户的常规登录? 注意:请注意,我知道如何从图形登录屏幕(如gdm)的菜单选项中删除用户,但是这些方法只是隐藏了帐户,而没有实际禁用登录。我正在寻找一种完全禁用常规登录(包括文本模式)的方法。

18
如何计算每行中特定字符的数量?
我想知道如何通过某些文本处理实用程序计算每行中特定字符的数量? 例如,要计算"以下文本的每一行 "hello!" Thank you! 第一行有两个,第二行有0。 另一个示例是(在每一行中计数。

5
无法在64位ubuntu上找到软件包docker-ce
我正在尝试按照官方安装指南在Ubuntu 64计算机上安装Docker 。 可悲的是,Ubuntu似乎无法找到该docker-ce软件包。有任何解决方案或至少跟踪发生的事情的想法吗? 这里为您提供一些细节... $ uname --all; sudo grep docker /etc/apt/sources.list; sudo apt-get install docker-ce Linux ubuntu 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable. # deb-src [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable. Reading package lists... Done Building dependency tree Reading …

3
在Linux上获取新文件以继承组权限
我在Linux服务器上的权限有问题。我已经习惯了BSD。如果目录归某个组所有,则拥有该目录的用户不在其中,例如www-data,其中创建的文件将归该组所有。这很重要,因为我希望文件可以被Web服务器读取(我不会以root身份运行),但是用户仍然可以将新文件放入目录中。我无法将用户置于www-data中,因为这样他们就可以阅读所有其他用户的网站。 我希望网络服务器读取所有网站,我希望用户能够更改自己的网站。 目前,在文件夹上的权限设置如下。 drwxr-x--- 3 john www-data 4096 Feb 17 21:27 john BSD的标准行为是允许这种方式工作。我该如何让Linux做到这一点?

9
为什么默认情况下将Web服务器上的根目录放在“ / var / www”中?
Tuxfiles对Linux目录结构说了以下几点: /var: 该目录包含可变数据,该可变数据在系统运行时会不断变化。 FHS/var表示以下内容: /var包含可变数据文件。这包括假脱机目录和文件,管理和日志记录数据以及临时和临时文件。 然后,他们继续说诸如日志,邮件和后台打印程序之类的内容都放在该文件夹中。 传统上,在Ubuntu Linux上进行Apache或Nginx的常规安装会将目录放置在/var/www/。 在我看来,这不是放置目录的理想位置,文件或内容应该是永久的。 为什么如此频繁地放入/var? 从主观上来说,根据目录结构,这是理想的位置吗?


7
是Mac OS X UNIX吗?
我最近有这样的说法,说Mac OS X不是UNIX,而是类Unix。 我知道有一个Unix单一规范,那些符合规范的可以使用UNIX商标。 Mac OS X是UNIX操作系统还是类似Unix的操作系统?
87 osx 

5
了解差异输出
我有 file1.txt this is the original text line2 line3 line4 happy hacking ! 和 file2.txt this is the original text line2 line4 happy hacking ! GNU is not UNIX 如果我这样做:diff file1.txt file2.txt我得到: 3d2 < line3 5a5 > GNU is not UNIX 一般如何解释输出?我认为这<意味着删除,但什么3d2或者5a5是什么意思? 如果我做: $ diff -u file1.txt file2.txt --- file1.txt …
87 linux  files  diff 


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.