小编ire*_*ses的帖子

如何从历史记录中删除一行?

我在 Mac OSX 上工作,所以我想我在使用 bash...?

有时我会输入一些我不想被历史记住的东西。如何删除它?

command-line shell bash command-history

285
推荐指数
7
解决办法
30万
查看次数

Linux 内核:好的初学者教程

我对修改内核内部结构、应用补丁、处理设备驱动程序和模块感兴趣,为了我个人的乐趣。

是否有针对内核黑客的综合资源,供有经验的程序员使用?

linux kernel linux-kernel

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

~/.config 指的是什么以及如何将文件放在那里?

我想在 Debian 系统上为 Geany 编辑器设置一个插件。这是一个主题更改插件,所以我正在遵循本手册。它说:

最简单的方法是将存档的内容复制到 ~/.config/geany/filedefs/ 文件夹中。

我不明白这个。他们是什么意思~/.config?那是安装 Geany 的默认目录吗?我有它的文件,/usr/lib/geany但这似乎不是他们谈论的位置。

debian configuration geany

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

创建 UID < 500 的普通用户有什么危险?

创建 UID < 500 的普通用户有什么危险?假设 UID 不是现有 UID 的重复项,会出现什么问题?

这不是我想做的事情,而是我亲眼所见并想知道为什么不应该做的事情。在这个例子中,它在 RHEL5 上。

users rhel

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

如何使用 vi 编辑 .gpg 文件?

所以我用密码创建了一个 gpg 加密文件:

gpg -c passwords.txt.gpg
Run Code Online (Sandbox Code Playgroud)

如何用 vi 打开它,编辑它,然后关闭它?(这样就不会创建passwords.txt文件,解密后的passwords.txt只在内存中! - 更好:关闭passwords.txt.gpg文件后,应该清理内存,所以它不应该包含未加密的密码)。

encryption openbsd vi gpg

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

跟踪在对另一个用户执行 sudo 后执行了哪些命令

我已经提供sudo给十个用户成为另一个像nsup.

我想跟踪哪个用户在成为nsup. 如果有一种方法可以将日志文件存储在一个公共文件中,那就太好了。

我试过查看/var/log/secure,但从那里我无法区分哪个用户在成为nsup. 它只显示哪个用户执行了命令变成了 nsup,除此之外什么也没有。

monitoring sudo

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

7
推荐指数
1
解决办法
8211
查看次数

如何找到名称包含给定字符串的文件,例如“abcde”?

在一组目录中,如何找到名称包含给定字符串(例如“abcde”)的文件?

command-line shell find filenames

7
推荐指数
2
解决办法
995
查看次数

如何在 XMonad 中启用三列布局?

我是 Haskell 和 XMonad 的初学者。我正在尝试设置我的平铺布局以允许三个并排的列(以便我可以同时拥有三个高而瘦的 Vim 实例用于编码,每个工作区)。

在文档中,我发现了一个三栏布局功能,甚至成功地导入和定义自定义布局,但我不知道如何将它添加到我的layoutHook,已经有来自定义一些东西的教程我阅读,以保护我xmobar免受窗帘的伤害。

我的相关行xmonad.hs

import XMonad.Layout.ThreeColumns
threeLayout = ThreeCol 1 (3/100) (1/2)
...
main = do
    xmonad $ defaultConfig
    { manageHook = manageDocks <+> manageHook defaultConfig
    , layoutHook = avoidStruts $ layoutHook defaultConfig
    ...
Run Code Online (Sandbox Code Playgroud)

如何更改layoutHook行以保留现有配置,同时添加我的三列磁贴布局?

xmonad haskell

6
推荐指数
1
解决办法
1959
查看次数

以非 root 用户身份运行服务的推荐方法是什么?

我有一个简单的 init.d 脚本来启动和停止一个进程。我以 root 身份调用 init.d,但我希望它控制的进程以特定用户身份运行。

网上最常见的建议似乎是做

su myuser -c "my_process args"
Run Code Online (Sandbox Code Playgroud)

但是,这会创建第二个进程空间、新 shell 等,并且有些不雅。

我更喜欢使用exec(),因为它取代了外壳,但这不以用户为参数。这是我应该setuid()首先使用的情况吗?设置gid怎么样?有什么需要注意的问题吗?

或者,是否有特定于发行版的解决方案来以不同的用户身份运行 init.d?我的环境是Centos 6.4。

init-script services exec

6
推荐指数
1
解决办法
1925
查看次数