Unix & Linux

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



5
我可以以root用户身份在另一个用户的桌面上启动图形程序吗?
以下是我想知道的其他问题: 来自非X会话?(表示root未登录X) 如果在X上登录了多个用户,我是否可以自动检测到哪个用户在哪个屏幕上,从而以编程方式检测我需要在哪个屏幕上启动该应用程序? 我可以以用户身份启动该应用程序吗?(确定,我99.999%的人肯定是的) 是否可以检测X组的用户是否登录到X?
39 xorg  root  session 



5
如何从源代码编译和安装程序
这个问题确实限制了我对Linux的使用。如果应用程序不在存储库中,或者没有安装程序脚本,那么我真的很难在哪里以及如何从源代码安装应用程序。 与Windows相比,这很容易。您(非常需要)使用安装程序应用程序来完成向导中的所有工作。使用Linux ...没那么多。 那么,您是否对此有任何提示或指示,或者是否有任何网站明确说明从源代码安装Linux程序的方式,原因和位置?

2
我可以在不重新启动的情况下重新启动systemd吗?
我yum update在RHEL 7.4上尝试重新启动服务。我可以使用systemctl重新启动每个服务,但是needs-restarting从yum utils告诉我,我也应该重新启动systemd本身: # needs-restarting 1 : /usr/lib/systemd/systemd --system --deserialize 21 我可以在systemd不重新启动服务器的情况下重新启动吗? 我发现了一些提及systemctl daemon-reload,但这并没有使它从重新启动需求列表中消失。
39 rhel  systemd 

4
如何从命令行挂载磁盘映像?
我知道如何在/ dev中挂载具有相应设备文件的驱动器,但是我不知道如何对不代表物理设备且在/ dev中没有模拟设备的磁盘映像执行此操作。 ISO文件或软盘映像)。我知道我可以通过在Finder中双击磁盘映像的图标来在Mac OS X中执行此操作,该图标将自动安装驱动器,但是我希望能够从终端执行此操作。我不确定是否有通用的Unix方式或特定于平台。
39 mount  disk-image 

1
为什么我的systemd用户单元不能在启动时启动?
我正在尝试创建一个systemd用户单元,并在系统启动时启动它。该服务会手动启动,但是不会在启动时启动。 通过搜索Internet,我了解到要使用户单元在启动时启动,我应该运行loginctl enable-linger <username>,但这似乎没有任何作用。实际上,手册页中说: Enable/disable user lingering for one or more users. If enabled for a specific user, a user manager is spawned for the user at boot and kept around after logouts. This allows users who are not logged in to run long-running services. 尽管运行此命令,但我的服务在启动时无法启动。 loginctl enable-linger error 那个单位: …

2
将bash参数连接到带空格的单个字符串中
我正在尝试将Bash函数的所有参数连接到一个字符串中,每个参数之间用空格隔开。我还需要使字符串在整个字符串周围包含单引号。 这是我到目前为止所拥有的... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let $str=$str+"\'" 显然这是行不通的,但是我想知道是否有办法实现这一目标?

3
如何从没有文件夹本身的文件夹中复制文件
我正在尝试从A文件夹中复制文件和子文件夹,而没有A本身。例如,一个文件夹包含下一个: | file1.txt | file2.txt | subfolder1 执行下一条命令给我错误的结果: sudo cp -r /home/username/A/ /usr/lib/B/ 结果是 /usr/lib/B/A/...copied files... 代替.. /usr/lib/B/...copied files... 没有原始资料夹,我如何才能达到预期的效果
39 bash  command-line  cp 

5
bash可以写入自己的输入流吗?
是否可以在交互式bash shell中输入输出某些文本的命令,使其显示在下一个命令提示符下,就像用户在该提示符下键入了该文本一样? 我希望能够生成source一个脚本,该脚本将生成一个命令行并输出,以便在脚本结束后提示返回时显示它,以便用户可以选择在按enter执行前对其进行编辑。 这可以通过以下方式实现,xdotool但仅在终端位于X窗口中且仅在已安装时才有效。 [me@mybox] 100 $ xdotool type "ls -l" [me@mybox] 101 $ ls -l <--- cursor appears here! 可以仅使用bash吗?
39 bash 

2
awk'!a [$ 0] ++'如何工作?
这种单行代码无需预先排序即可从文本输入中删除重复的行。 例如: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ 我在互联网上找到的原始代码为: awk '!_[$0]++' 这让我更加困惑,因为我_在awk中有特殊的含义,就像在Perl中一样,但事实证明,这只是数组的名称。 现在,我了解了单线背后的逻辑: 每条输入行都用作哈希数组中的键,因此,完成后,哈希按到达顺序包含唯一的行。 我想学习的是awk如何准确地解释此表示法。例如,爆炸符号(!)的含义以及此代码段的其他元素。 它是如何工作的?

4
在本地和远程文件之间运行差异
我通过连接在主机上ssh,我想将diff某个配置文件与另一台主机上的对应配置文件进行比较(也可以通过进行比较)ssh,而不必通过运行diff来手动下载远程文件。
39 bash  ssh  diff 

7
如何在Linux / AIX中使用tail -0f尾部多个文件
我尝试使用选项将两个文件拖尾: tail -0f file1.log -0f file2.log 在Linux中,我看到一个错误“ tail:一次只能处理一个文件”。 在AIX中,我将错误视为“无效选项”。 当我使用时,这工作正常: tail -f file1 -f file 2 在Linux中而不在AIX中。 我希望能够使用-0f或-f在AIX / Linux中拖尾多个文件 multitail 这些操作系统中的任何一个都无法识别。
39 tail 

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.