Unix & Linux

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

3
为什么root用户需要sudo权限?
[root@notebook ~]# grep root /etc/sudoers root ALL=(ALL) ALL 问题:为什么root用户需要sudo权限?我已经在不同的UNIX操作系统上看到了它。有人可以解释一下吗?
16 sudo 


6
Shell:“显示所有2588种可能性吗?”
因此,我在四处移动笔记本电脑(并且习惯于在键盘上进行设置...),然后醒来发现了这一点: $ 显示所有2588的可能性?(是或否) 什么命令将显示类似这样的内容? 我正在使用Bash。
16 bash  shell 

5
在步骤EXEC生成/ bin / plymouth时失败(Debian测试)
在dist-upgradeDebian测试(Jessie)实例上执行之后,我将无法启动。我在命令提示符下被黑了: Welcome to emergency mode! After logging in, type "journalctl -xb" to view system logs 出现以下错误: root@debian:~# journalctl -xb debian systemd[222]: Failed at step EXEC spawning /bin/plymouth: No such file or directory 令人惊讶的是,谷歌没有提供帮助,我看到的一点线索都用于Arch(即使我在搜索中添加了+ debian),但对我来说却没有任何意义。 关于如何从中恢复的任何指针? # uname -a Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-2 (2014-11-06) x84_64 GNU/Linux

3
使用sed替换正则表达式捕获组内容
我正在尝试以编程方式编辑我的nginx.conf文件,其中包含如下行: access_log /var/log/nginx/access.log; 我想看起来像这样: access_log /dev/stdout; 我相信正则表达式^\s*access_log([^;]*);将捕获/var/log/nginx/access.log捕获组中的部件,但是我不确定如何用sed正确替换捕获组? 我试过了 echo " access_log /var/log/nginx/access.log;" | sed 's/^\s*access_log([^;]*);/\1\\\/dev\\\/stdout/' 但我得到了错误: sed: -e expression #1, char 45: invalid reference \1 on `s' command's RHS 如果我尝试sed -r,则没有错误,但是输出不是我期望的: /var/log/nginx/access.log\/dev\/stdout 我试图对捕获组和其他方面变得聪明,而不是直接搜索“ access_log /var/log/nginx/access.log;”。如果发行版更改了默认日志文件位置。
16 sed 

4
结合两个文本文件之间添加一些分隔符?
cat file1 file2将合并两个文本文件。但是,如果要在两者之间添加一些分隔符,例如的一行或两行********************************,我是否必须打开第一个文件,并在其末尾添加该行,或者打开第二个文件,并在其顶部添加该行,然后运行该cat命令?只需运行命令就能完成吗?

3
SSH失败的公钥身份验证
我有一台服务器,并且希望能够与两个不同的用户进行SSH通讯。我已经为第一个用户设置了公共密钥身份验证,并且工作正常,但是,我无法使用第二个用户登录。该authorized_keys文件之间的区别在于,第二个用户有两个密钥(身份验证时它们都失败)。.ssh目录和授权密钥文件都具有755权限。ssh客户端发送我要进行身份验证的密钥。可能是什么问题呢?
16 ssh 


4
是否有使用`udev`的替代方法?
虽然我了解udev的强大之处并赞赏开发人员的努力,但我只是想知道是否有替代方案。 例如,我可能想象应该有一种方法来创建启动脚本,以创建大多数设备节点,这些设备节点在我的系统(无需更改硬件)上几乎是相同的。 我想跳过的好处或原因与跳过udev相同dbus,即降低复杂性,并通过增加更改来更安全地设置系统。
16 linux  devices  udev 

2
UNIX中的工具减去文本文件?
我有一个大文件,由文本字段组成,这些文本字段以大表的形式用分号分隔。已排序。我有一个由相同文本字段组成的较小文件。在某个时候,有人将这个文件与其他文件串联在一起,然后进行了排序以形成上述的大文件。我想从大文件中减去小文件的行(即对于小文件中的每一行,如果大文件中存在匹配的字符串,则删除大文件中的该行)。 该文件大致如下所示 GenericClass1; 1; 2; NA; 3; 4; GenericClass1; 5; 6; NA; 7; 8; GenericClass2; 1; 5; NA; 3; 8; GenericClass2; 2; 6; NA; 4; 1; 等等 有没有快速的经典方法可以做到这一点,还是我必须使用awk?

2
终止不断重启的进程
如果“ kill -9”不起作用怎么办?或如何杀死启动新进程的脚本?无论如何对我没有帮助。 我有一个python脚本,当使用杀死时,它会使用相同的端口自动从另一个进程ID开始。sudo kill -9 <pid> $ lsof -i :3002 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python 13242 ubuntu 3u IPv4 64592 0t0 TCP localhost:3002 (LISTEN) $ sudo kill -9 13242 $ lsof -i :3002 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python 16106 …
16 process  kill 




4
即使没有与该接口关联的地址,“ ip addr”命令也会显示“ UP”
我想了解网络接口的含义是什么?因为ip addr或ifconfig命令即使没有IP地址也将接口显示为up。 例如在RHEL7上: [root@IDCDVAM887 ~]# ifconfig ens256 ens256: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500 ether 00:50:56:9e:19:5b txqueuelen 1000 (Ethernet) RX packets 229406 bytes 59265584 (56.5 MiB) RX errors 0 dropped 229454 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 …
16 iproute 

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.