我在 Arch Linux 笔记本电脑上运行 Minecraft 服务器。Minecraft 的服务器软件在命令行上作为交互式程序运行,因此我在分离的屏幕会话中启动它,允许我在每次需要访问它时重新附加。
为此,我使用了一个脚本(我其他时候不使用 screen,所以不用担心“grep SCREEN”)
#!/bin/bash
PID=ps aux | grep SCREEN | sed -n 1p | awk '{ print $2; }'
sudo screen -r $PID
Run Code Online (Sandbox Code Playgroud)
这将获得服务器正在运行的屏幕会话的 PID,然后重新附加到该屏幕。
现在我想知道,因为我在任何地方都找不到,是否可以使用单行来重定向输出
ps aux | grep SCREEN | sed -n 1p | awk '{ print $2; }'
Run Code Online (Sandbox Code Playgroud)
直接到 $argument 中
sudo screen -r $argument
Run Code Online (Sandbox Code Playgroud)
无需跨越 2 行
基本上我想将 awk 的标准输出重定向到屏幕的参数中,而不是作为屏幕的标准输入。
这似乎应该相对容易找到和执行,但是我在 Google 上很难找到有关它的任何信息。
任何帮助表示赞赏!谢谢
所以,有点奇怪的问题。有一个特定的文件——一个别名——出于某种原因不会从 UI 中隐藏chflags hidden. 我做什么都无所谓。sudo 对这个特定文件无效。
这不是问题,我只是更好奇为什么以及如何无法隐藏这个特别顽固的小家伙。该文件是 Adobe Acrobat X 卸载程序的别名。我能够隐藏 Adobe 放入 /Applications 的所有其他垃圾sudo chflags hidden,但这个人很抗拒。
想知道是否有人遇到过这种情况,如果是的话,了解为什么某些文件不能从 UI 中隐藏chflags。
获取附加信息:

我有一台 Cisco 1800 路由器在工作。我有它的IP、用户名和密码。
如何使用 Windows 中的命令提示符访问它?
我知道我们可以执行“历史”命令或使用 control+R 来查找特定 shell 会话中的命令历史记录。但是有没有办法找出我上次 ssh 会话的命令历史记录?
我也很想知道(在系统中)linux 在哪里保存命令行历史记录,即使它只是用于当前的 shell 会话。
谢谢!
通过 *.cmd 脚本,我set "test = zzz"在命令行执行,然后"echo %test%"回显给我的不是zzz,正如我所期望的,而是%test%.
有任何想法吗?
我想知道在开发一些应用程序时(虽然这不是一个开发问题)cd在 Windows 中使用的命令是否是通配符或跨平台命令。我用 Unix/Linux 和 MAC OS X 的命令查看了表,结果发现它似乎在那里。我不是多操作系统用户,所以我问是否有不同操作系统经验的人可以告诉我:
提前致谢!
(PSI 不是 100% 确定这个问题属于这个站点还是其他一些 stackexchange 站点......)
(PPS 任何帮助标记这将不胜感激!)
可能的重复:
如何让man实用程序less用于显示手册而不是more?
如何使用 less-editor 打开命令的手册页?
或者,我如何在硬盘驱动器上找到手册页
我试过使用 manpath 命令,但在solaris上似乎不存在。也许有一个命令可以以某种方式搜索联机帮助页?
可能的重复:
使用 bash 批量重命名文件
我有一个目录,里面装满了名称如下的文件:
1418450360_72733601001_th-72713048001.jpg?pubId=1418450360
1418450360_72733606001_vs-72703839001.jpg?pubId=1418450360
1418450360_72733607001_th-72703839001.jpg?pubId=1418450360
1418450360_72733618001_vs-72709868001.jpg?pubId=1418450360
1418450360_72733619001_th-72709868001.jpg?pubId=1418450360
1418450360_72733621001_vs-72709874001.jpg?pubId=1418450360
1418450360_72733622001_th-72709874001.jpg?pubId=1418450360
1418450360_72733629001_vs-72714456001.jpg?pubId=1418450360
1418450360_72733630001_th-72714456001.jpg?pubId=1418450360
1418450360_72734162001_vs-72713060001.jpg?pubId=1418450360
1418450360_72734163001_th-72713060001.jpg?pubId=1418450360
1418450360_72734174001_vs-72714480001.jpg?pubId=1418450360
1418450360_72734175001_th-72714480001.jpg?pubId=1418450360
1418450360_72734770001_vs-72718313001.jpg?pubId=1418450360
1418450360_72734771001_th-72718313001.jpg?pubId=1418450360
1418450360_72734776001_vs-72714511001.jpg?pubId=1418450360
1418450360_72734777001_th-72714511001.jpg?pubId=1418450360
Run Code Online (Sandbox Code Playgroud)
重命名所有这些以删除查询部分的快速方法是什么?即从foo.jpg?bar到foo.jpg
在 Linux 上,在何种情况下(如果有),将命令作为非root访问文件/文件夹或创建/删除文件/文件夹使用sudo可能会导致“权限被拒绝”,同时运行与root用户相同的命令会成功? 当然,假设用户是 sudoer。
在Ubuntu 12实际的例子:我有这个目录中/有root:root所有权和drwxr-xr-x权限,我试图sudo date > file同时它还有sudo date | tee file,但得到了同样的
-bash: file: Permission denied
Run Code Online (Sandbox Code Playgroud)
在这两种情况下。果然,有我就没有问题root。这很令人沮丧。
我正在通过命令提示符尝试 Windows 主机上的 zip 功能。
当我运行命令时:
zip -r folder.zip folder
Run Code Online (Sandbox Code Playgroud)
它返回错误消息:
'zip' 不是内部或外部命令,也不是可运行的程序或批处理文件
我检查了环境变量也在那里路径也包括像
%SystemRoot%\system32
我该如何解决这个问题?