Questions tagged «command-line»

命令行是您的Shell的交互式界面。

3
在代码“ {exec> / dev / null; }> / dev / null”是什么意思?
当您重定向包含exec重定向的命令列表时,此后exec> / dev / null似乎仍然没有被应用,例如: { exec >/dev/null; } >/dev/null; echo "Hi" 打印“ Hi”。 我的印象是,{}除非命令列表是管道的一部分,否则它不被视为子外壳,因此exec >/dev/null外壳在我看来仍应在当前的外壳环境中应用。 现在,如果将其更改为: { exec >/dev/null; } 2>/dev/null; echo "Hi" 没有预期的输出;对于以后的命令,文件描述符1仍指向/ dev / null。通过重新运行可以看到: { exec >/dev/null; } >/dev/null; echo "Hi" 没有任何输出。 我尝试制作脚本并对其进行分级,但是我仍然不确定此处到底发生了什么。 在此脚本的每一点上,STDOUT文件描述符发生了什么? 编辑:添加我的strace输出: read(255, "#!/usr/bin/env bash\n{ exec 1>/de"..., 65) = 65 open("/dev/null", O_WRONLY|O_CREAT|O_TRUNC, 0666) …


5
修改PDF文件
我想对现有的PDF文件进行一些基本的编辑。进一步来说: 添加章节/书签 更改页码 但是,我找不到任何可以提供此功能的工具,GUI或命令行。有开放的替代工具吗?

4
从终端打开当前目录到文件浏览器?
我的当前目录从我的主目录深埋在多个子文件夹层中。如果要在基于GUI的文件浏览器中打开此目录,则必须双击文件夹后才能访问它。这非常耗时。另一方面,只需很少的按键操作和几次点击选项卡按钮,就可以很容易地通过终端访问它。 我想知道是否有一种方法可以将终端中的当前目录打开到文件浏览器上。这样做的命令是什么? 作为参考,我有一个ubuntu系统,但我想知道各种Linux发行版中的命令是什么。

3
是否可以使用终端在各种窗口上模拟“关闭”事件?
我在Ask Ubuntu上回答了gnome-terminal通过命令退出所有实例的情况,但是正如大家所看到的gnome-terminal,似乎没有SIG调用,我可以使用它来模拟此“ Close”事件。因此,这引起了我的疑问,在GNOME / KDE / LXDE / {是否将窗口/桌面管理器/环境放在此处}中,有没有一种方法可以模拟“单击关闭按钮”事件?我读过 不同的 问题 ,可能与此有任何关系,但不作答。 我正在寻找的是全局命令(如果存在)在不同情况下执行此操作。如果不存在,请说明“关闭”按钮的工作方式。 可能的用途: 我打开了一个确定任务的应用程序集,并希望在单个笔触/命令中关闭所有这些应用程序(不再使用时)而又不抑制任何操作您想保存您的工作吗?警报。 关闭所有gnome-terminal实例,但如果仍有子进程仍在运行,请警告我。 现在我什么也没想到...

9
快速生成命令行缩略图视频库的工具
我使用gframecatcher生成缩略图视频画廊,即像这样的东西: 但是,这是一个GUI工具,我想为目录结构中的每个视频递归创建一个图库,因此我正在寻找一种快速的命令行工具来做到这一点。

5
较少的寻呼机程序,能够重复前N行
有什么方法可以使less程序在每个显示的页面上重复第一行(或前两行)? 还有其他的寻呼机程序可以做到这一点吗? 这将是一个杀手级应用程序内的数据库表的浏览,认为mysql或psql或gqlplus... 请参阅此页面底部的屏幕截图。我想重复标题行+水平的ASCII栏。


1
如何隐藏Linux shell中键入的命令?
有没有一种方法可以隐藏我在外壳程序中输入的内容,以便终端不回显我的按键,同时仍保留命令的输出? 例如,如果我运行ip addr show,则屏幕上唯一的东西应该是该命令的输出-而不是我键入的“ ip addr show”。


2
全屏应用后清除GNU屏幕
在正常的xterm(不确定“真正的”终端)上工作时,关闭诸如man或vim之类的全屏程序时,它会消失,并离开屏幕,以便您可以看到您的提示以及以前的提示,包括您在何处启动了关闭的程序。 但是,当我在GNU屏幕上运行时,关闭程序时不会清除它,而只是向上移动以显示提示。对我来说,这很丑陋,我想知道是否可以恢复“正常”行为。 我知道我可以自己手动清除屏幕,但是a)我不想清除屏幕,b)会导致屏幕完全清晰,而不是我想要的(虽然可能更好,但如果效果还不错) 。

3
为什么不使用systemctl \ {restart,status} \ sshd \; 工作?
当通过echo传递时,上述命令的输出为: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; 即使我将输出粘贴到终端,该命令仍然有效。但是当我尝试直接运行命令时,我得到: # systemctl\ {restart,status}\ sshd\; bash: systemctl restart sshd;: command not found... 我有两个问题。 这种替代和扩展方法到底叫什么?(以便我可以对其进行研究并了解更多信息以及如何正确使用它)。 我在这里做错了什么?为什么不起作用?

4
“ passwd”和“ chpasswd”有什么区别?
我从一本书passwd中阅读了这些命令的描述 : 更改现有用户的密码。 chpasswd: 读取登录名和密码对的文件,并更新密码。 看来这些命令执行相同的工作。它们之间有区别吗? 编辑: 我想学习何时使用它们更改哪个文件。他们更改相同文件还是不同文件?如果他们更改了不同的文件,它们是什么?

4
exit命令如何在Unix终端上工作?
有人可以解释一下该exit命令在Unix终端中如何工作吗? 搜索man exit 并which exit没有帮助,我遇到了以下问题。 在我的新Red Hat系统上安装了Anaconda和PyCharm的附加软件包后,我注意到当我打电话exit退出终端会话时,我会遇到一系列错误,然后终端按预期方式退出。错误似乎表明我对的呼叫exit正在触发rm ~/anaconda3/.../和rm ~/PyCharm/....,从而导致错误。所有目录也似乎是我为这些程序下载的软件包的位置(即numpy),请参见下文。 $ exit rm: cannot remove ‘~/anaconda3/lib/python3.5/site-packages/numpy/core’: Is a directory ... ... 解决 在我的~/.bash_logout档案中,有一行 find ~ -xdev ( -name *~ -o -name .*~ -o -name core ) -exec \rm '{}' \; 注释掉该行可停止错误消息。它似乎可以搜索和删除所有临时文件。但是,它也尝试查找其中包含“核心”一词的目录,并将其删除。这是系统中的预设。

1
随机图像生成器
我正在生成随机数据,并尝试使用将其转换为PNG图像: head -c 1MB < /dev/urandom | hexdump -e '16/1 "_x%02X"' | sed 's/_/\\/g; s/\\x //g; s/.*/ "&"/' | tr -d "\"" | display -depth 8 -size 1000x1000+0 rgb:- 此命令始终显示带有某些RGB像素的灰色图像。我究竟做错了什么 ? 我的最终目标是至少生成一张包含随机数据的图像。

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.