我进入sudo shutdown -h now
关闭我的电脑。然后,出现“A stop job is running...”消息。我想中止关机并返回适当地关闭正在运行的程序......但我找不到取消关机的方法,所以我所能做的就是等待关机继续。
我在网上找到的大多数指导都集中在强制立即关机,而我想停止关机。在这种情况下是否可以中止关机?
环境:Debian、XFCE、xfce4-terminal、Bash
当我启动 SSH 服务器时,我的 Debian 也会自动启动 SFTP 服务器 - 为什么会这样设计?
环境:
今天我意识到:
所以我进行了研究,根据这篇文章378313/default-sftp-server-in-debian-9-stretch,我发现 SFTP 是作为“(Open)SSH 的一部分”启动的,这很有意义,但也有一些奇怪的原因比如关注点分离。
与 Windows 不同,我从未觉得 Debian 代表我做了一些意想不到或额外的事情。但今天我感觉到了——毕竟我说的是systemctl restart ssh
,不是systemctl restart ssh-and-also-ftp
(后面的命令是虚构的)。
由于我是 Unix/Linux 及其哲学的新手,如果对这种情况有任何好的解释,我将不胜感激。
lsblk -S
将此驱动器显示为sdcsudo parted /dev/sdc/
开始与sdc分开mklabel gpt
mkpart my-cool-partition
并且,创建一个新分区,而不在该分区上创建新文件系统
您可以指定文件系统类型,以在分区表中为新分区设置适当的分区代码
因此,对于我上面的示例,我了解 Parted 为我稍后使用ext2格式化驱动器而友好地“提供”或“优化”(我希望这是正确的心态)。
sudo mkfs.ntfs
格式化。结果是:mkntfs completed successfully. Have a nice day
我根本不明白有什么mkpart
必要。我不会在现实生活中对 Parted 撒谎,但如果我撒谎了,会有问题吗?
环境:Debian、XFCE、xfce4-terminal、Bash
每当我使用mv
(或类似性质的命令)时,我希望我的 shell 提示我类似“嘿,你使用了 mv。对不起,但使用 mv -i 再做一次”。我想知道完成这种交互的合理方法。
目的是让我的电脑每次使用都会抱怨,mv
所以我必须重新输入mv -i
. 这样我就会发展肌肉记忆进入mv -i
。
让我的电脑在引擎盖下转换我mv
的不是目的,并且完全违背了意图。mv -i
如果这听起来像是一个愚蠢的想法,我想知道为什么和更好的解决方案。
在过去,我曾使用mv
并错误地覆盖了文件。虽然此评论建议以mv
实际工作方式使用别名,但mv -i
我同意此评论关于此类自定义的后果。与其习惯打字mv
,我宁愿养成打字的习惯,mv -i
这样我就不会在其他机器上搞砸了。
我担心此类修改会影响调用mv
. mv
有没有一种聪明的方法来中止并仅在我自己通过键入并按 Enter 执行时才显示提示?
xfce4-terminal
举个例子,我想通过键入来运行程序。term
当我输入which xfce4-terminal
它返回/usr/bin/xfce4-terminal
。
所以,我创建了一个符号链接:sudo ln -s /usr/bin/xfce4-terminal /usr/bin/term
.
现在我可以通过键入来执行程序term
。
我一直想知道这是否是实现目的的合理方法。要求最好的方法(甚至没有研究)可能是一个主观问题,但在这里我要求一种标准方法(如果有的话),或者我的方法可能具有的任何优点和缺点。
我想到了以下替代方案:
mv xfce4-terminal term
我已经知道了:
uname --all
返回:
考虑到我今天遇到的以下情况,我想了解 APT 包的总体管理方式:
我试图将 MongoDB 添加到我的 Debian 机器上。apt search mongodb
显示了好看的结果,在尝试安装之前,我阅读了MondoDB 文档,其中指出:
按照以下步骤在您的系统上运行 MongoDB Community Edition。这些说明假设您使用的是官方的 mongodb-org 包——而不是 Debian 提供的非官方的 mongodb 包——并且使用的是默认设置。
由此,我理解并惊讶于我从 Debian's 得到的东西apt install
是应用程序开发人员非官方的。这听起来比“不推荐”更糟糕。
我确实了解 Debian APT 软件包存储库倾向于显示旧版本,并且永远不会赶上最新的前沿更新。有很多方法可以解决这个问题,但现在我对非官方的词感到担忧。这是否意味着 APT 存储库中与 MongoDB(或任何其他应用程序)相关的软件包未得到应用程序开发人员的正式批准?或者它是由开发人员正式发布但“避免因为它不是最新版本”?还是有人(某个实体?)从官方安装包中复制并粘贴到 APT?
我并不是想了解 MongoDB 的这种特定情况。相反,我想了解应用程序和 APT 的整体“政治”。它是如何工作的,它应该如何工作?
如果这是一个菜鸟问题,那么我很抱歉,但我在网上找不到很好的解释。任何链接或参考将不胜感激。
问题
我想将 tldr 的输出复制到剪贴板,然后将其粘贴到文本编辑器。
我执行:tldr pwd | xclip -sel clip
当我从剪贴板粘贴时,我得到:
pwd
[0mPrint name of current/working directory.More information: https://www.gnu.org/software/coreutils/pwd.
- [23;22;24;25;32mPrint the current directory:
[23;22;24;25;33m pwd
[0m
- [23;22;24;25;32mPrint the current directory, and resolve all symlinks (i.e. show the "physical" path):
[23;22;24;25;33m pwd -P
[0m[0m
我想摆脱时间戳,也想知道为什么会这样。
观察
tldr pwd
(不传递到 xclip)不显示时间戳man pwd | xclip -sel clip
粘贴时不包括时间戳环境
操作系统:Debian GNU/Linux 10 (buster) 内核:Linux 4.19.0-17-amd64 架构:x86-64
我正在研究crontab -e
. 以下假设是否正确?
crontab -e
在“默认编辑器”中编辑 crontab 文件sudo update-alternatives --config editor
printenv EDITOR
返回空白,则使用上面的“默认编辑器”$EDITOR
被定义,它优先于“默认编辑器”另外,选择“默认编辑器”后,该选择存储在哪里?许多在线资源解释了如何选择“默认编辑器”,但我找不到配置文件位置的答案。