Unix & Linux

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


3
是否可以将物理CD插入VirtualBox计算机?
我有《帝国时代3》的CD,我想在Windows 10 VM中播放。这可能吗?我知道如何将虚拟 CD(即ISO文件)插入VirtualBox VM(通过“存储”设置),但是物理CD是另一回事。我能想到的最好的解决方案是,将Linux系统上CD的安装位置通过共享文件夹添加到系统中。

3
从脚本语言调用Linux系统调用
我想直接从脚本语言调用Linux syscall(或至少是libc包装器)。我不在乎什么脚本语言-不编译它是很重要的(原因基本上与在依赖路径中不希望使用编译器有关,但这不在这里或那里)。是否有任何脚本语言(shell,Python,Ruby等)允许这样做? 特别是,它是getrandom系统调用。

2
将i3上的工作区分配给多个显示器
我已在Linux笔记本电脑上使用i3。我通常只使用笔记本电脑的内置显示器(显示器eDP1),但是在工作时,我倾向于将辅助显示器连接到计算机的HDMI端口(显示器HDMI2)。到目前为止,通过将以下命令添加到我的i3配置文件中,我可以使此工作正常进行: # use workspaces on different monitors workspace "1: P1" output eDP1 workspace "2: P2" output eDP1 workspace "3: P3" output eDP1 workspace "4: P4" output eDP1 workspace "5: P5" output eDP1 workspace "6: S1" output HDMI2 workspace "7: S2" output HDMI2 workspace "8: S3" output HDMI2 workspace "9: S4" …
15 i3  workspaces 


1
ssh如何运行命令?
我在客户端和服务器上都使用Bash。通过SSH运行命令时: ssh <host> 'declare' 给出了一个shell变量列表。 ssh <host> 'mount' 给出安装点列表。 但是,declare是Bash内置的,mount而是外部命令。如果服务器上有内置的Shell和具有相同名称的外部命令,SSH如何知道要运行哪个?
15 shell  ssh 

2
如何在Wayland下的容器中运行图形应用程序?
当我使用X11桌面时,可以通过共享$DISPLAY变量和/tmp/X11-unix目录在docker容器中运行图形应用程序。例如: docker run -ti -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix some:ubuntu xclock 现在,我在运行Wayland的Fedora 25上,因此没有X11基础结构可与容器共享。如何在容器中启动图形应用程序,并将其显示在桌面上?在XWayland中有什么联系的方法吗?
15 x11  docker  wayland 

4
有没有工具可以了解机器的一般状态?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我渴望有一个Linux的工具,它将使我对计算机上正在发生的事情有一个大致的了解。我正在寻找的示例信息: 安装了哪些守护程序(www,db,其他) 配置这些服务的位置 服务器正在运行什么内核和发行版以及发行版的年代(如果该工具还可以告知发行版是否仍受支持,将非常感激) RAM,CPU和磁盘空间信息 安装的驱动器/路径 有关我的帐户的信息:我是否在接受其他有用的信息 常规网络信息(阻塞或打开的端口) 编辑: 已安装的解释器/编译器及其版本(C,Python等) X版本和已安装的任何DE

2
su-和su --login有什么区别?
从su的手册页: For backward compatibility, su defaults to not change the current directory and to only set the environment variables HOME and SHELL (plus USER and LOGNAME if the target user is not root). It is recommended to always use the --login option (instead of its shortcut -) to avoid side …
15 linux  su 

2
确定哪个密码短语在哪个插槽中
我有一个由luks加密的分区,该分区受密码短语和密钥文件保护。密钥文件用于日常访问,而密码则放在密封的信封中以备不时之需。五月过去了,我不小心粉碎了密钥文件,因此我使用了信封中的密码短语进行了恢复。现在我想知道,我有两个活动密钥槽,但是我不知道哪个包含无用的密钥文件密码短语,哪个包含我的紧急密码短语。显然,如果删除错误的驱动器,则会丢失驱动器上的所有数据。 #cryptsetup luksDump /dev/sda2 LUKS header information for /dev/sda2 Version: 1 Cipher name: aes Cipher mode: xts-plain64 Hash spec: sha256 Payload offset: 4096 MK bits: 256 MK digest: xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx MK salt: …
15 luks 

1
典型的炮弹“叉子炸弹”到底如何称呼自己两次?
在询问了Askubuntu和许多其他Stack Exchange网站上著名的Fork Bomb问题之后,我不太明白每个人都在说什么,这很明显。 许多答案(最佳示例)都这样说: “ {:|: &}表示运行功能:并将其输出:再次发送到功能” 好吧,确切的输出是:什么?传递给对方的是:什么? 并且: 本质上,您正在创建一个函数,该函数每次调用都会调用两次,并且无法终止自身。 两次执行的精确度如何?在我看来,:直到第一个:完成执行之前,任何内容都不会传递给第二个,实际上这将永远不会结束。 在C例如, foo() { foo(); foo(); // never executed } 第二个foo()根本不执行,只是因为第一个foo()永远不会结束。 我在想,同样的逻辑也适用于:(){ :|: & };:和 :(){ : & };: 做与 :(){ :|: & };: 请帮助我理解逻辑。

1
对“ /etc/init.d”和“ / lib / systemd / system”中的服务感到困惑
我是Linux世界的新手,对于我可能会说的任何错误表示抱歉。 我试图在Debian 8.5机器上运行Mongo DB。安装软件包(从percona.com预先构建)后,我注意到以下文件: /etc/init.d/mongod (1) /lib/systemd/system/mongod.service (2) 关于/etc/init.d/mongod 我知道update-rc.d在启动时/在其他特定系统状态下,这称为(只要通过进行注册)(不想对此有所了解,我正在吸收大量信息,这似乎不太重要)。 这对我来说很好。该脚本进行了大量初始化,最后启动了mongo守护程序。似乎有“触发”来启动,停止,重新启动等,据我所知,我可以通过触发这些触发sudo service mongod <action>。 关于/lib/systemd/system/mongod.service 这个文件似乎做同样的事情(即运行mongo),但是配置更少,ExecStart参数中只有一行: [Unit] Description=MongoDB (High-performance, schema-free document-oriented database) After=time-sync.target network.target [Service] Type=forking User=mongod Group=mongod PermissionsStartOnly=true EnvironmentFile=/etc/default/mongod ExecStart=/usr/bin/env bash -c "/usr/bin/mongod $OPTIONS > ${STDOUT} 2> ${STDERR}" PIDFile=/var/run/mongod.pid [Install] WantedBy=multi-user.target 据我了解,这可以通过触发sudo systemctl start mongod。 我不知道是否在启动时调用它。 我不明白为什么需要两个“服务”文件,以及如何摆脱其中一个文件(可能更简单,所以可能在/ lib / …

5
防止sudo在运行非许可命令时提示输入密码
我已授予组权限,以通过sudo运行没有密码的某些命令。当其中一个用户输入错误或运行错误命令时,系统会提示他们输入密码,然后他们将收到错误消息。这会使用户感到困惑,因此我只想显示一个错误,而不是提示他们输入密码。这可能吗? 这是我的sudoers文件的示例: %mygroup ALL=(ALL) NOPASSWD:/usr/local/bin/myscript.sh * 他们运行错误脚本时的示例: # sudo /usr/local/bin/otherscript.sh [sudo] password for user: Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>. 所需的输出: Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>. Please check the command and try again. 注意缺少密码提示。 我的谷歌福失败了我,只有在当用户不要求输入密码返回的结果是允许运行的命令。
15 sudo 

3
如何以目录为参数运行一个命令,然后将cd设置为同一个命令?我得到“没有这样的文件或目录”
我想构造一个简短的函数来执行以下操作。假设我将文件“ file.tex”移动到我的文档目录中: mv file.tex ~/Documents 然后,我想cd转到该目录: cd ~/Documents 我想将其推广到任何目录,以便可以执行以下操作: mv file.tex ~/Documents follow 并让该follow命令从上一个命令中读取目标,然后相应地执行。对于一个简单的目录,这不会节省太多时间,但是当使用嵌套目录时,仅使用 mv file.tex ~/Documents/folder1/subfolder1 follow 我认为这将是相对简单的,并且我可以做这样的事情: follow() { place=`history 2 | sed -n '1p;1q' | rev | cut -d ' ' -f1 | rev` cd $place } 但这似乎不起作用。如果我echo $place,我确实得到了所需的字符串(正在使用进行测试~/Documents),但是最后一条命令返回 No such file or directory 该目录肯定存在。我很茫然。你能帮我吗?
15 bash  cd-command 


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.