小编Ani*_*esh的帖子

如何在所有子目录中创建目录?

假设我有一个这样的目录结构:

$ [~/练习] ls
A B C D/

现在我想tmp1在所有子目录中创建一个目录practice,我这样做:

$ [~/practice] mkdir */tmp1
mkdir: 无法创建目录 `*/tmp1': 没有那个文件或目录

然后我尝试-p切换,最终得到一个以子目录命名*的目录tmp1

$ [~/practice] mkdir -p */tmp1

$ [~/练习] ls
*/ A B C D/

我知道-pswitch的用途是创建多个不存在的目录。我只是觉得它可能会有所帮助。

如何tmp1一次在所有子目录中创建?

如果可以做到这一点,我如何延长它来创建\tmp1\tmp2\tmp3\a\b\c在一次?

编辑:我错过提的是,目录不必是简单而有序,像abc等等,并且要创建的目录不一定喜欢tmp1tmp2

$ [~/练习] ls
狗/猫/老鼠/

在他们中,我想有类似的东西

$ [~/练习] ls * …

bash directory wildcards

39
推荐指数
5
解决办法
4万
查看次数

如何在vim中移动到文件的最后一个字符?

文件:

i am someone1.
i am someone2.
i am someone3
~
~
Run Code Online (Sandbox Code Playgroud)

文档说G带我结束文件,但它只带我到最后一行的开头。我希望能够找到文件的最后一个字符,在本例中为 3,然后按下a并输入句点。

我怎么做?

vim

38
推荐指数
3
解决办法
10万
查看次数

我如何摆脱 dwm 中的水平分割

dwm今天开始使用并试图将我的头脑围绕它,因为这OpenBox是我唯一接触窗口管理器的其他方式。

正如官方教程中所建议的,我首先打开了几个终端,它们都被平铺了,第一个终端被推到了左边,据我所知是主终端。

我使用默认的键绑定并打开和关闭了许多窗口和程序。我花了很多时间试图了解标签是什么以及如何使用它们。

一段时间后回到标签 1,看到窗口虽然处于平铺模式,但不知何故变成了这样的水平分割:

图像显示 dwm

水平添加任何和所有新窗口。

图像显示 dwm

我没有看到任何用于更改现有窗口布局的特定键绑定(如tmux)。

那么,我怎样才能恢复默认的平铺模式,其中主在左边,堆栈在右边?

dwm

18
推荐指数
1
解决办法
2万
查看次数

Windows shell Escape 键(删除整行)在 Bash 中等效

在 Windows 命令行(powershell 和 cmd)中,当您Esc在一行中按下键时,您在提示符下输入的任何内容都会被删除。

我发现Esc在 bash 提示符下按键没有任何作用。按Esc然后backspace删除一个单词,但必须为每个单词执行此操作。

我正在逐步学习 Bash,有时会在行的中间输入一些愚蠢的内容,并觉得最好从头开始输入。要做到这一点,按下backspace是我迄今为止发现的唯一方法。

你做什么工作?

我知道clear命令和Ctrl-L快捷方式,但我不是在谈论清除整个终端。就行了。

command-line bash

17
推荐指数
4
解决办法
5083
查看次数

如何查看特定存储库中的包?

在我的/etc/apt/sources.list如果我添加路径:

deb http://debian.meebey.net/pkg-mono ./
Run Code Online (Sandbox Code Playgroud)

我可以单独查看这个特定存储库中的包吗?

debian apt

11
推荐指数
2
解决办法
1万
查看次数

什么是与发行版无关的方式来确定操作系统安装日期?

我在 CrunchBang 机器上,并试图编写一个需要将操作系统安装日期作为参考的脚本。

我搜索并找到了这个命令:

ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
Run Code Online (Sandbox Code Playgroud)

它打印

Mar 31 21:24
Run Code Online (Sandbox Code Playgroud)

我不明白这tail -1部分,但能够弄清楚 $6 $7 $8 是命令引用的最后一行的第 6 次 7 次 8 次出现。

但是,我意识到不能包含年份,因为ls -ltc命令中没有显示年份。

有些人建议找到/etc创建日期,有些人建议检查/var/log/syslog等等。我认为这些可能是发行版特有的。

对于一种真正与发行版无关的方式来查找操作系统安装日期,您有什么建议?

linux date

10
推荐指数
1
解决办法
1434
查看次数

如何在 CrunchBang 中更改登录屏幕?

我在 SLiM 上,我不喜欢默认的登录屏幕。我想要一个如下所示的登录屏幕:

在此处输入图片说明

但相反,我有一个非常小的文本框,屏幕上只有一个文本框,没有其他内容。我找不到它的屏幕截图,但这是我完成安装后得到的。

更改为 GDM 是获得这样的登录屏幕的唯一方法吗?有没有其他办法?

crunchbang login-manager

4
推荐指数
1
解决办法
1万
查看次数

如何重新加载后台进程?

我有一个想要在后台运行的 python 脚本。所以我这样做:

$ nohup python script.py &
Run Code Online (Sandbox Code Playgroud)

如果我经常对脚本进行更改,则需要终止进程并再次运行脚本。

$ kill -9 <pid_of_bg_process>
$ nohup python script.py &
Run Code Online (Sandbox Code Playgroud)

是否可以在不终止进程的情况下重新加载进程?

process background-process

3
推荐指数
1
解决办法
2400
查看次数