Unix & Linux

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

2
非交互式创建SSL证书[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 5年前关闭。 我想以静默方式(非交互方式)创建SSL证书。即,没有得到任何数据提示。 我创建证书的通常方法是: openssl req -x509 -nodes -days 7300 -newkey rsa:2048 \ -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem 我尝试了以下方法: openssl genrsa -out server.key 2048 touch openssl.cnf cat >> openssl.cnf <<EOF [ req ] prompt = no distinguished_name = req_distinguished_name [ req_distinguished_name ] C = GB ST = Test State L …
28 scripting  ssl 

4
使apt-get更新和升级自动化且无人值守
我管理着大约7台Debian服务器,我想将它们设置为自动更新。因此,我这样创建了一个脚本: #!/bin/sh apt-get update apt-get upgrade 并将其放在root的crontab列表中。不幸的是,它始终挂在“升级”部分,询问我是否确定要升级。因为这是一项Cron工作,所以直到它通过电子邮件发送给我说失败了之后,我才能看到输出。有没有办法让它跳过该提示,而只是自动进行升级?
28 apt 


4
如何检查守护程序在哪个接口上侦听?
例如:sshd配置为仅侦听wlan0。所以。除了检查sshd_config之外,我如何检查守护程序在什么接口上侦听?netstat可以做到吗?怎么样?(作业系统:openwrt或Scientific linux或openbsd) 更新: 我以为sshd可能仅限于一个接口...但是没有...(192.168.1.5在wlan0上...) # grep ^ListenAddress /etc/ssh/sshd_config ListenAddress 192.168.1.5:22 # # lsof -i -n -P COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 23952 root 3u IPv4 1718551 0t0 TCP 192.168.1.5:22 (LISTEN) # # ss -lp | grep -i ssh 0 128 192.168.1.5:ssh *:* users:(("sshd",23952,3)) # # …
28 daemon  netstat 

5
是否可以在Gnome中检索活动的窗口进程/标题?
我需要一个解决方案来在Gnome 2桌面上获取当前的活动窗口(焦点)。我对运行该窗口和窗口标题的过程最感兴趣。 可能吗? 解: 获取窗口标题: xwininfo -root -children | grep $(printf '%x\n' $(xdotool getwindowfocus)) | grep -oEi '"[^"]+"' | head -1 获取进程名称: ps -e | grep $(xdotool getwindowpid $(xdotool getwindowfocus)) | grep -v grep | awk '{print $4}' 要么: cat /proc/$(xdotool getwindowpid $(xdotool getwindowfocus))/comm
28 gnome  gui  window 

5
使用sed(或awk)删除图案上方的行范围
我有以下代码,该代码将删除带有模式的banana行及其后的两行: sed '/banana/I,+2 d' file 到目前为止,一切都很好!但我需要它来除去2行之前 banana,但我不能用“减号”或任何(类似于得到它grep -v -B2 banana file应该做的,但没有): teresaejunior@localhost ~ > LC_ALL=C sed '-2,/banana/I d' file sed: invalid option -- '2' teresaejunior@localhost ~ > LC_ALL=C sed '/banana/I,-2 d' file sed: -e expression #1, char 16: unexpected `,' teresaejunior@localhost ~ > LC_ALL=C sed '/banana/I,2- d' file sed: -e …

4
“停止作业正在运行”中到底是什么?
发出关闭命令后,有时会收到如下状态消息: A stop job is running for Session 1 of user xy 然后系统挂起一会儿,或者永久挂起,具体取决于??? 那么“停止工作”到底是什么呢? 另外,为什么有时有时会准确地估计所需的时间,而有时却可以永远运行呢?
28 systemd  shutdown 

2
如何检查哪些SSH密钥当前处于“活动”状态?
如何检查一个.rsa,.pem和其他文件被“加载”或“处于活动状态” ssh-add?我只是有这样的恐惧: $ scp -i /home/dotancohen/.ssh/dotancohen.pem someUser@1.2.3.4:~/files.tgz . Warning: Identity file /home/dotancohen/.ssh/dotancohen.pem not accessible: No such file or directory. files.tgz 100% 89MB 1.5MB/s 00:59 $ scp someUser@1.2.3.4:~/all_git.tgz . files.tgz 100% 89MB 1.7MB/s 00:54 在确认服务器确实确实需要.pem密钥之后,我现在想知道在不知道加载其他哪些密钥的情况下!
28 ssh  security 

4
插入USB设备时如何执行ShellScript
这个问题是从Stack Overflow 迁移过来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 6年前。 当我在Linux机器中插入设备时,我想执行脚本。例如,xinput在鼠标或特定驱动器上的备份脚本上运行。 我已经在这里和这里看到了很多有关此的文章。但是我就是无法正常工作。 这是一些简单的示例,试图至少获得某种响应。 /etc/udev/rules.d/test.rules #KERNEL=="sd*", ATTRS{vendor}=="*", ATTRS{model}=="*", ATTRS{serial}=="*", RUN+="/usr/local/bin/test.sh" #KERNEL=="sd*", ACTION=="add", "SUBSYSTEM=="usb", ATTRS{model}=="My Book 1140 ", ATTRS{serial}=="0841752394756103457194857249", RUN+="/usr/local/bin/test.sh" #ACTION=="add", "SUBSYSTEM=="usb", RUN+="/usr/local/bin/test.sh" #KERNEL=="sd*", ACTION=={add}, RUN+="/usr/local/bin/test.sh" KERNEL=="sd*", RUN+="/usr/local/bin/test.sh" KERNEL=="*", RUN+="/usr/local/bin/test.sh" /usr/local/bin/test.sh #!/usr/bin/env bash echo touched >> /var/log/test.log if [ "${ACTION}" = "add" ] && [ …
28 linux  bash  ubuntu  udev 

3
mount和mount -o loop有什么区别
我有一个名为的iso文件ubuntu.iso。 我可以mount将其与命令:mount ubuntu.iso /mnt。挂载后,我可以从命令df -h:的外面看到它/dev/loop0 825M 825M 0 100% /mnt。 但是,如果执行命令mount -o loop ubuntu.iso /mnt,我将得到相同的结果。 据我所知,循环设备允许我们将iso文件作为设备来访问,我认为这就是为什么我们添加option的原因-o loop。但是即使我只执行我也可以访问我的iso文件mount ubuntu.iso /mnt。 所以我看不出之间的差异mount和mount -o loop。

6
获取所有单词的文本文件单词出现次数并按打印输出排序
我有一个可以处理文本文件的命令,可以计算单词的所有出现次数,并像这样打印出来: user@box $˜ magic-command-i-forgot | with grep | and awk | sort ./textfile.txt 66: the 54: and 32: I 16: unix 12: bash 5: internet 3: sh 1: GNU/Linux 因此,它不是逐行搜索,而是逐词搜索,并且它针对所有单词(不仅针对1个单词)进行搜索。我很久以前在互联网上的某个地方找到了它,但我找不到或记住它。
28 sort 

4
/ usr / libexec的用途是什么?
可执行文件存储在/usr/libexec类Unix系统中。FHS说(第4.7. /usr/libexec : Binaries run by other programs (optional)": /usr/libexec包括内部二进制文件,这些二进制文件不能直接由用户或Shell脚本执行。应用程序可以在下使用单个子目录/usr/libexec。 在Mac OS X上,启动后立即rootless-init调用的程序launchd存储在中/usr/libexec。/usr/libexec当它是可以存储在/usr/bin或中的独立可执行文件时,为什么将其存储在其中/usr/sbin?initShell脚本未直接调用的其他程序以及其他程序也存储在诸如的文件夹中[/usr]/{bin,sbin}。
28 fhs 



2
sudo如何记住您已经输入root的密码?
在Linux上使用sudo时,它会要求输入root密码,但这仅是您首次运行时输入。如果您运行另一个sudo命令,它会记住您之前已经输入了密码并且不要求输入密码: thomas@ubuntu:~$ sudo id [sudo] password for thomas: ****** uid=0(root) gid=0(root) groups=0(root) thomas@ubuntu:~$ sudo id uid=0(root) gid=0(root) groups=0(root) sudo怎么做?此信息存储在哪里?我的想法是,它会记住终端ID(如pts / 1),但是此存储在何处?使用命令完成第一个sudo进程后,对吗? 我知道sudo是setuid程序,因此它始终具有root特权,但是我仍然想不出一个存储用户已经输入密码的信息的好地方。是否有一些守护进程参与其中?
27 linux  sudo 

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.