Unix & Linux

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

1
/ sys内容在Linux中过时了吗?
编辑:过时了,我并不是说不好/不必要(我同意/proc是一团糟)。模块化是一件好事,我喜欢它。我的意思是:可以在/sys其他地方找到的系统信息(保存在中)。 我真的找不到关于/sys和的太多信息/proc。除了这两个内容之外,它们都不是文件系统层次结构标准的一部分(因为它们的方式,看起来/构建方式取决于内核版本) / SYS 并不甚至有自己的man网页。/proc 有它自己的手册页,哦,男孩,它有很多解释,但我仍然有一些未提及的文件夹和文件(例如/acpi和consoles)。 /sys很新吧?在它存在之前,所有提供的信息/sys都是/proc正确的一部分吗? 题: 还是这样吗?能否以一种或另一种形式/sys找到所有信息/proc表格?那将使文档/sys过时,因为它只是用户友好设计的扩展,对吗?还是有/sys没有其他形式的系统信息/proc? 如果是这样的话,那/sys对Linux爱好者解释的地方在哪里?

1
将A4R(A4 lanscape)扫描的jpeg转换为A4R(A4 lanscape)pdf
我已经将A4R纸张扫描到2048x1443 jpg文件。 EDIT1:它已经旋转到横向(2048x1443)。编辑结束1 现在,如果我尝试使用以下命令将其转换: $ convert -page A4R A4R_Scanned.jpg A4R_Scanned.pdf $ echo $? 0 EDIT2:没有有关A4R参数的错误消息。编辑结束2 我收到一个空白的美国信件,肖像页面: $ identify A4R_Scanned.pdf **** Warning: File has an empty MediaBox. Using the current page size instead. Output may be incorrect. **** Warning: File has an empty MediaBox. Using the current page size instead. Output …

1
Gnome上的Chrome随机无法全屏显示
我让Centos 7在具有Intel HD Graphics i915的Intel NUC上运行4.7.1内核(elrepo-ml)。 我正在尝试以全屏模式运行Chrome google-chrome --full-screen --kiosk http:192.168.2.20(仅使用默认的apache2页面在本地服务器上运行),并且大部分时间都可以正常运行,但是随机(第二至第五次)它无法完全显示该页面,看起来像这个: 您可以看到,由于网页的呈现方式,Chrome浏览器“认为”它是全屏的。 一种有趣的行为是,如果我按ALT-TAB键到另一个窗口(隐藏在屏幕截图中),则页面将在刚出现在前面的窗口下呈现全屏显示。 X.org日志中没有什么有趣的东西-在成功和失败的全屏尝试中都重复相同的行。(当gdm处于调试模式时,同一行记录在/ var / log / gdm /中)。 [352467.250] GetModeLine - scrn: 0 clock: 148500 [352467.250] GetModeLine - hdsp: 1920 hbeg: 2008 hend: 2052 httl: 2200 [352467.250] vdsp: 1080 vbeg: 1084 vend: 1089 vttl: 1125 flags: 5 我尝试用xrefresh强制刷新(可能是ALT-TAB),但这没有任何区别。 …

1
即使包含glib,对glib组件的未定义引用错误
刚在经过翻新的机器(2GB内存,2GHz双核)上以Xubuntu 14.04入手,并且对c具有粗略的/读过的知识,但不是ac程序员。 我正在尝试编译在这里找到的代码,以便为在工作空间之间移动的行为创建可视通知。编码: // wschanged.c #include <libwnck/libwnck.h> #include <stdlib.h> static void on_active_workspace_changed (WnckScreen *screen, WnckWorkspace *space, gpointer data) { // Executes a script on workspace change system ("~/.workspace-changed"); } int main(int argc, char ** argv) { GMainLoop *loop; WnckScreen *screen; glib:gdk_init (&argc, &argv); loop = g_main_loop_new (NULL, FALSE); screen = …

1
将用户输入读入数组,直到用户输入特定条目
我需要创建一个bash,从用户那里获取输入并将它们插入到数组中,直到用户输入特定内容为止。例如,如果我运行脚本: enter variables: 3 4 7 8 ok 我得到这个数组: array=( 2 4 7 8 ) 要么: enter variables: 15 9 0 24 36 8 1 ok 我得到这个数组: array=( 15 9 0 24 36 8 1 ) 我怎样才能做到这一点?


1
hostapd:无法设置频道(频率= 2417):-16(设备或资源繁忙)
我正在尝试在Raspberry Pi上设置一个WiFi接入点。我将网络接口设置为静态IP并安装了hostapd。 我正在使用此配置: # Interface and Driver interface=wlan0 #driver=nl80211 # Config ssid=AP channel=2 hw_mode=g ieee80211n=1 ieee80211d=1 country_code=DE wmm_enabled=1 # Encryption auth_algs=1 wpa=2 wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP wpa_passphrase=xxxxxxxxxxxxxx 但是,当我像这样运行它时,# hostapd -dd /etc/hostapd/hostapd.conf会得到以下日志: # hostapd -dd /etc/hostapd/hostapd.conf random: Trying to read entropy from /dev/random Configuration file: /etc/hostapd/hostapd.conf nl80211: interface wlan0 in phy phy0 rfkill: …

1
Samba共享文件夹出现setgid问题
我正在设置一个带有共享目录的文件服务器。内部有每个用户都可以读取的按用户文件夹,以及任何用户都可以读取和写入的共享目录。每个用户的文件夹非常简单。但是,共享文件夹存在一些问题。我执行了用于设置GID文件夹的标准过程: # chown root shared # chmod -R ug+rwX shared # chgrp -R users shared # find shared -type d -exec chmod g+s "{}" \; # find shared -type d -exec setfacl -m "default:group::rwx" "{}" \; 在确保所有用户都在“用户”组中之后,这可以通过直接控制台登录,ssh,rsync等完美实现。但是,samba存在一些问题。 使用默认的samba配置,将传播SGID位和GID,但新文件和文件夹未设置组写入位。这似乎是因为ACL被忽略了。根据https://serverfault.com/questions/459479/samba-ignoring-posix-acls,解决方案是添加vfs objects = acl_xattr到smb.conf中。设置完该选项后,将正确设置组写权限。但是,该组然后被设置为用户的主要组,而不是父目录的组,这违背了设置GID位的目的。我试图在链接(注意其他的smb.conf调整map acl inherit = yes,store dos attributes = yes和inherit acls …

1
我可以在两个或多个服务器上托管一个电子邮件帐户吗?
我一直在测试SMTP及其相关的DNS寄存器,但是我已经对其进行了测试,并且达到的目的是能够从不同的服务器从同一电子邮件帐户(user@mydomain.com)发送电子邮件,从而配置域的DNS: mydomain.com A | mail | points to *vps 1 ip addr* A | mail2 | points to *vps 2 ip addr* A | pop | points to *vps 1 ip addr* MX | mydomain.com | mail handled by mail.mydomain.com (priority 10) MX | mydomain.com | mail handled by mail2.mydomain.com …
dns  smtp  exim 

2
无法使用mailx“非法选项-b”通过BCC发送邮件
我正在尝试使用以下命令通过UNIX密件抄送电子邮件。 echo "E-mail message" | mailx -r Senders@Address.com -s "E-mails Subject" ~b BCC_Receiver@Address.com 但是我得到了错误~b... User unknown。 如果我使用-b而不是~b,则会出现错误illegal option -- b 如果我使用mail而不是mailx,则会得到完全相同的错误。 但是,当我以以下方式交互式尝试时,它可以工作。 mail -r Senders@Address.com -s Subject Receivers@Address.com ~b BCC_Receiver E-mail message . CC: 我想用一个命令完成这项工作。我怎样才能做到这一点? 输入时uname -a,输出为:s00va9939577 1 7 00CD96834C00。
aix  mailx 

1
上面的“ systemctl status”表明它已失败,但是没有错误消息
我安装了atop,然后立即从Fedora 29升级到Fedora 30。 现在atop无法在引导过程中启动。但是没有错误消息。它仅显示atop退出代码7。为什么我看不到错误消息? $ rpm -q atop atop-2.4.0-1.fc30.x86_64 $ journalctl -u atop -- Logs begin at Wed 2018-02-28 17:23:24 GMT, end at Tue 2019-04-30 22:41:24 BST. -- Apr 30 17:27:05 fedora29-vm systemd[1]: Started Atop advanced performance monitor. Apr 30 18:34:31 fedora29-vm systemd[1]: Stopping Atop advanced performance monitor... Apr 30 …
systemd  logs  atop 

1
如何在Linux中产生“通用安装程序”?
我有一个源代码,并且我想为未确认用户(简单应用程序用户)的所有操作系统(Windows,Linux)产生一个安装程序。我的应用程序使用C编程语言。我正在使用Red Hat Enterprise Linux Server 5.9版(Tikanga)。我想为他们解决所有程序包的依赖性,并为程序设置提供一个用户界面。

1
流程停止的原因?
我正在使用批处理文件运行程序,并且该程序不断出现此错误: 停止的过程 我注意到该程序每次都在他上次执行它停止的地方之后的某个地方停止 现在,我正在寻找“已停止”流程的原因,否则,如果有人遇到相同的问题,它将变得更好! 谢谢。

2
仅抓取准确的文本以输出?
可以说我有这行文字: #cat numbers.txt Numbers!!!! John=55 May=43 RandomData Alex=72 Ben=90 End 但是我只对约翰的电话号码感兴趣。如何删除所有其他我不想要的东西并将输出变成: #cat numbers.txt | <some command line magic> John=55 注意:我不知道“ John”在文本文件中的位置,或分配给John的编号。

1
Bash并行进程是否已关闭系统?
我有一台远程控制服务器,可用来自动执行命令/脚本等到串联的所有节点。为了提高性能和速度,我想并行运行它。我大约在180个节点中执行命令。在系列赛中,我大约需要2个小时才能完成所有任务的执行。所以我目前正在寻找速度。伪代码如下所示,我使用based64将命令发送到其他节点。我可以使用它执行任何任意复杂的命令。 for host in ${sshconfig[@]}; do ssh "$host" "echo $COMMAND | base64 -d | bash" & done 但是我忘了有很多节点,所以我犯了一个错误,所以我的bash脚本为每个节点创建了许多进程,结果,控制服务器的系统崩溃了,它已经关闭。现在,我无法再连接到它了。 我想知道,如何在bash脚本中分配内存?简便的操作ssh使bash非常适合我的情况,但是我想知道如何通过并行执行bash来提高性能,而又不必担心系统崩溃等问题。
bash  ubuntu  ssh  memory  c 

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.