Unix & Linux

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

2
如何使用nmcli连接到互联网?
根据这个链接 nmcli dev wifi con a52c60f5-c1af-4d39-8dc8-728bd770bffc password 12345678 name dlink_home 应该建立连接,但是当我尝试连接时会输出以下错误: 错误:“ dev wifi”命令“ con”无效。 那么,如何使用network-manager或nmcli以命令行模式连接到无线互联网/网络? PS。我正在运行的操作系统是RHEL6 Server
16 networking  wifi 

3
如何设置PATH或其他环境变量,以便X应用程序可以访问它?
如何设置环境变量,以便KDE识别它们? 如何在非Shell环境(KDE)中设置路径? 与以上两个问题不同,我想知道如何为GNOME执行此操作。或者更好的是,有没有一种独立于窗口管理器的方法。对于外壳/终端,我通常进行编辑~/.bashrc。无论在何处使用窗口管理器,我都可以在哪里放置导出语句,以便所有X应用程序都可以使用环境变量?

3
终止后台运行的bash shell脚本
我经常使用bashShell脚本为许多不同的文件运行简单的命令。例如,假设我有以下bash的shell脚本,叫script.sh,运行程序/命令foo三个文本文件"a.txt","b.txt","c.txt": #!/bin/bash for strname in "a" "b" "c" do foo $strname".txt" done 另外,假设foo $strname".txt"速度很慢,那么脚本的执行将花费很长时间(例如,数小时或数天)。nohup因此,即使终端处于关闭或断开状态,我也要使用继续执行。我还希望脚本立即转到后台,因此我将使用&运算符。因此,我将使用以下命令来调用script.sh: nohup bash script.sh & 这对于在后台运行脚本且没有挂断效果很好,但是现在假设我出于某种原因希望在某个时候终止执行。我怎样才能做到这一点? 我遇到的问题是,通过查看top,我只能看到与foo相对应的"a.txt"。我可以终止该foo调用,但是要调用的foo对应对象,然后也必须终止该调用,"b.txt"依此类推。对于for循环中指定的数十或数百个文本文件foo,一个接一个地终止是很痛苦的!因此,我需要以某种方式终止shell脚本本身,而不是终止从shell脚本发出的特定调用。 当我键入命令 ps -u myusername myusername我的用户名在哪里,我会得到一个正在运行的进程的列表。但是我看到了两个不同的进程ID bash。我如何知道这些过程中的哪一个(如果有的话)与我的原始呼叫相对应nohup bash script.sh &?

2
并行执行管道命令
请考虑以下情形。我有两个程序A和B。程序A输出到字符串的stdout行,而程序B处理来自stdin的行。当然,使用这两个程序的方法是: foo @ bar:〜$ A | 乙 现在,我注意到这只占用了一个核心。因此,我想知道: 程序A和B是否共享相同的计算资源?如果是这样,是否可以同时运行A和B? 我注意到的另一件事是A的运行速度比B快得多,因此我想知道是否可以以某种方式运行更多的B程序并让它们并行处理A输出的行。 也就是说,A将输出其行,并且将有N个程序B实例读取这些行(无论谁先读取它们)来处理它们并在stdout上输出它们。 所以我的最后一个问题是: 有没有一种方法可以将输出传送到多个B进程中的A,而不必考虑竞争条件和其他可能引起的不一致?


5
chmod对数千个文件的递归权限
这是关于递归“更改”的更一般的问题。 我有此脚本,有时需要在具有几十万个文件的文件夹中递归更改权限。每天都会在该文件夹中添加新文件,但是已经存在的文件已经设置了权限,并且它们不会更改。 我的问题是...当我打电话时 chmod 775。-R 它会尝试为已设置正确权限的文件设置权限,还是仅为没有正确权限的新文件设置权限? 尽管“新”文件只有几千个,并且它应该相当快地完成其权限,但似乎总是需要花费很多时间才能通过脚本中的此命令。 我已经看过chmod的手册页,但是在这种情况下似乎没有提及任何内容。 如果chmod事先没有检查权限,我是否应该开始考虑将“查找”与“ chmod”结合使用?

1
应该如何管理Gnome Shell扩展?
我无法理解管理Gnome Shell扩展的预期方式。 我在Dash中找不到任何合适的程序来执行此操作。我实际上可以管理扩展的唯一方法是通过extensions.gnome.org。 该页面不可能被用作管理扩展的工具-它绝对没有意义(它使UX破了一个)。 请告诉我,有一个本机应用程序计划用于管理这些方便的扩展。

2
在使用systemd服务引导期间提示输入密码
这与Arch Linux(也许还有其他使用的发行版systemd)有关。我想在启动时挂载TrueCrypt分区。与旧版本相比sysvinit,使用名为的脚本非常简单rc.local。 我通过劫持一个Arch论坛线程了解了我的最新情况。还有另一个线程将这个systemd-devel线程称为“具有解决方案”,但是对我来说实际的含义并不明显,OP的最后一篇文章指出他无法实现自己的目标。 从外观上看,此人正在这样做,但是他正在寻找一种在输入密码时关闭连续启动消息的方法。我也在那里张贴了.service文件,并要求他张贴他的实际文件。 在进行大量搜索时,人们提到他们已经成功或有可能,但并未确切说明解决方案是什么。 我可以通过systemd服务从命令行解锁分区(这反过来又使我能够在关机/重新启动时自动卸除分区),但是登录后我必须手动进行操作。 d非常喜欢启动过程暂停并要求我输入密码。 这是我当前的脚本: [Unit] Description=Truecrypt Setup for vault #DefaultDependencies=no #Conflicts=umount.target #Before=umount.target #After=systemd-readahead-collect.service systemd-readahead-replay.service #After=cryptsetup.target [Service] Type=oneshot RemainAfterExit=yes #StandardInput=tty-force ExecStart=/bin/sh -c '/usr/bin/truecrypt -t --protect-hidden=no -k "" --filesystem=none --slot=1 -p `systemd-ask-password "Enter password for truecrypt volume: "` /dev/sda4' ExecStop=/usr/bin/truecrypt --filesystem=none -d /dev/sda4 [Install] WantedBy=multi-user.target 我将评论的内容留在中[Unit],因为在某个时候我遇到了应该放在其中的建议,但是我对此有疑问。上面的内容似乎在启动/登录后就可以正常工作了……只是在此期间没有。

3
如何从损坏的RAID系统挂载磁盘?
我有一个可怕的情况,我必须在救援的Debian Linux中从损坏的RAID系统中恢复数据。我只想以只读方式将它们全部挂载到/ mnt / rescue,以便能够将VMWare GSX映像复制到另一台计算机上,并稍后将它们迁移到ESXi。相关命令的输出如下。 fdisk -l Disk /dev/sda: 1500.3 GB, 1500301910016 bytes 255 heads, 63 sectors/track, 182401 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0005e687 Device …
16 debian  raid  rescue  data 

2
本地电子邮件存储同步到imap-mutt-friendly
摘要 我的问题:我想通过选择客户端(mutt)来离线阅读电子邮件,但是我希望通过imap服务器将诸如移动电子邮件等操作保存在双向snc中。 我的问题:在仍然使用,等标准工具的情况下fetchmail,有没有一种直接的方法procmail? 细节 我有一个Gmail帐户。由于各种原因-有些机构-我需要能够从邮件客户端读取此邮件;我希望自己的“收件箱”保持整洁,就像我将传统的本地邮件设置保留下来一样,并且让我“存档”的所有内容都可搜索。如果我将电子邮件移动到Web客户端中的文件夹,则希望本地收件箱考虑到这一点。 如果可能,我希望能够从阅读此邮件mutt。以前,我使用mutt的本机imap功能,但是mutt每次运行时都必须与服务器建立连接。当我在阅读邮件并且mutt在后台打开时,连接经常断开;它仅保留消息头的高速缓存,而加载新消息则需要往返服务器。如果我发送一条消息,则必须等待通过STMP对其进行确认,然后才能查看其他任何消息。 有没有解决的办法?我不认为像Thunderbird这样的胖客户端可以作为解决方案:我需要终端访问,我希望能够重新发送邮件,我充分利用了procmail的过滤功能,并且我更喜欢分离的系统。 如上所述,fetchmail,procmail和sendmail让我 几乎没有-但不完全对能够保持我的活动同步客户端之间。 我想念什么吗?我已经看过FreeBSD手册中有关电子邮件的部分和大量博客文章,但是似乎没有什么可以通过这种方式将它们整合在一起。 顺便说一下,我运行Arch Linux和Debian。
16 email  mutt  fetchmail  imap 


6
在bash脚本(.bashrc等)中检测X会话
最近我放到xset b off了我的.bashrc。现在,当我通过tty或ssh登录(即在X会话外部)登录时弹出的错误让我很烦。 我想到的第一件事是[[ -z "$SOME_VAR" ]] && xset b off(嗯,事实证明,设置测试变量与清空测试变量是一个不同的问题)。但是哪个SOME_VAR是正确的呢? 因此,我将tty的set输出和urxvt的set输出进行了比较,以查看X中设置了哪些变量而tty中缺少了哪些变量。如预期的那样,存在很多差异(仅列出那些与我相关的差异): DESKTOP_SESSION DISPLAY GDMSESSION SESSION_MANAGER WINDOWID WINDOWPATH XAUTHORITY XDG_SESSION_COOKIE XDG_CONFIG_DIRS XDG_DATA_DIRS XDG_MENU_PREFIX 为了检测我是否在X会话中,哪个是最正确,最通用的测试?可以在尽可能多的发行版,平台和桌面环境中工作的东西吗? 还是有比测试环境变量更好的方法?

5
在PDF本身中存储Okular PDF批注和元数据
PDF查看器Okular(KDE桌面的一部分)具有许多不错的功能,并支持许多文件格式。我喜欢它的一件事是评论和注释。不幸的是,所有评论和元数据(如上次查看的页面)都存储在本地: 〜/ .kde / share / apps / okular / docdata 有什么方法可以使Okular将其存储在PDF本身中吗?
16 kde  pdf  okular 

3
实际用于移动文件描述符
根据bash手册页: 重定向运算符 [n]<&digit- 将文件描述符移动digit到文件描述符n,如果n未指定,则将标准输入(文件描述符0)移动 到文件描述符。digit复制到后关闭n。 将文件描述符“移动”到另一个文件描述符是什么意思?这种做法的典型情况是什么?

4
如何向shell发送许多命令并等待命令结束
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 2年前关闭。 我大约有20条命令,我必须将所有这些命令发送到Unix Shell并复制结果,但是我不知道该怎么做。 我不确定我拥有什么外壳,因为它是一个连接到移动网络管理的小程序,并且通过这个小程序,我们可以按行发送命令并通过尖叫获得结果,因此,我无法使用脚本发送命令。 命令1-与服务器连接。 等待命令1完成 命令2-更新服务器1中的所有信息完成 等待。 指令3。获取一些参数。 ...以及更多此类命令。 我试着用cmd1 | cmd2 | cmd3 和 cmd1 & cmd2 & cmd3和cmd1;cmd2 问题在于将cmd1其连接到RNC(网络元素)并花费15秒钟,之后cmd2才有意义。但只为第一个cmd工作。任何线索,如何运行?

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.