小编phu*_*ehe的帖子

如何知道我所在的贝壳的“级别”?

如果我打开一个终端,就像xterm我会有一个外壳。然后,如果我使用sshzsh我将有另一个“级别”的外壳。有没有办法知道我必须多少次Ctrl+D或键入多少次exit才能退出所有这些?我的真正意图是退出除“root”shell 之外的所有内容。

知道终端多路复用器(如screen)对解决方案有什么影响也会很好。

PS:请随意更改标题,我不知道这些是否正确。

shell terminal

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

在 U 盘上安装 Grub 2

MultiBootISOs是一种工具,可让您在 USB 闪存驱动器上安装 Grub。我真的很喜欢它,因为它让我可以从 ISO 文件启动,并让我在我的 USB 上放置一堆 ISO 并选择要启动的一个。

问题是,这是一个Windows工具,我不知道如何通过命令行来做。我也想知道怎么安装Grub(2)这样的,Grub Legacy好像比较容易...

编辑:我不是要工具(绝对不是 Windows 工具)。我想知道我必须执行哪些命令才能产生相同的效果。我现在脑子里有 Ubuntu,但如果有一种通用的方法可以在 USB 中启动任何 ISO,那会更好。

dual-boot usb boot-loader iso grub2

30
推荐指数
2
解决办法
6万
查看次数

在 Linux 中运行 GUI 应用程序的最简单方法?

我意识到我可以在没有桌面环境的情况下使用窗口管理器,并且不会丢失我关心的任何功能。应用程序仍然可以正常工作,我仍然可以随心所欲地安排应用程序窗口。

对于像我这样的用例,这几乎消除了对轻量级桌面环境(如 LXDE 和 XFCE)的需求。

我想知道这是否是列表的结尾。有什么可以剪掉的吗?至少,我想要一些可以运行像 Firefox 这样的 GUI 应用程序的东西。我想象有一个终端,我可以从中启动其他应用程序。

performance window-manager gui desktop-environment lightweight

29
推荐指数
5
解决办法
3万
查看次数

为什么迭代文件比读入内存和计算两次快两倍?

我正在比较以下内容

tail -n 1000000 stdout.log | grep -c '"success": true'
tail -n 1000000 stdout.log | grep -c '"success": false'
Run Code Online (Sandbox Code Playgroud)

与以下

log=$(tail -n 1000000 stdout.log)
echo "$log" | grep -c '"success": true'
echo "$log" | grep -c '"success": false'
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,第二个花费的时间几乎是第一个的 3 倍。它应该更快,不是吗?

performance bash io

27
推荐指数
3
解决办法
5764
查看次数

在 zsh 和 bash 之间共享别名和 PATH 设置

我通常使用的外壳是zsh. 我有几个别名可以在某些程序中启用颜色,例如lsgrep。我还设置了我的自定义路径,以便我可以在非标准位置(例如 in ~/bin/)执行程序。

不会将 root 的 shell 更改zsh,但我想分享这些设置,以便 root 也可以拥有它。我发现这zsh不是采购/etc/profile。我可以在 中获取它/etc/zsh/zprofile,但我想要一些其他更“正确”的方式。

shell bash zsh path alias

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

select系统调用的第一个参数的目的是什么?

man select

int select(int nfds, fd_set *readfds, fd_set *writefds,
           fd_set *exceptfds, struct timeval *timeout);
Run Code Online (Sandbox Code Playgroud)

nfds 是三个集合中任何一个中编号最大的文件描述符,加 1。

的目的是什么nfds,当我们已经有了readfds,writefdsexceptfds,从中可以确定文件描述符?

system-calls file-descriptors

25
推荐指数
2
解决办法
6663
查看次数

我用什么程序查邮件?

我收到“你有邮件”消息,根据如何删除“你有邮件”欢迎消息,我应该阅读我的邮件mail。但是我在我的系统(Ubuntu 10.04 服务器)中找不到该命令。我需要安装什么?

command-line ubuntu email mail-user-agent

25
推荐指数
3
解决办法
6万
查看次数

如何限制资源使用以节省某个进程的 CPU+RAM?

我有一个开发服务器,sshd有时会因为机器内存不足而停止工作。是的,我们的内存不足,升级现在不是一个可行的选择。我想要做的是告诉机器:“做任何你想做的事,但留下 20MB 和一些 CPU 给sshd!”。

那怎么办呢?

performance limit

25
推荐指数
2
解决办法
3806
查看次数

如何设置可增长的环回设备?

我知道我可以创建和使用这样的环回设备:

# Create the file
truncate disk.img --size 2G
# Create a filesystem
mkfs.ext4 disk.img
# Mount to use
mount disk.img /mnt
# Clean up
umount /mnt
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下,磁盘映像固定为 2GB。空时为2GB,满时为2GB。它不会生长。

有没有一种可以增加大小的环回设备?或者,是否有一种环回设备只需要它存储的空间?

loop-device

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

从 vim 编译代码

新来vim和我希望能够从内部编译代码,vim而无需运行新终端和调用编译器。

我该怎么做?请注意,此要求不仅限于gcc,有时我还需要调用python我正在处理的当前脚本,因此您明白了...

compiling vim ide

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