标签: linux

在 chroot 环境中挂载 dev、proc、sys?

我正在尝试使用自定义选择的包创建 Linux 映像。
我想要做的是手工制作我将在 XO 笔记本电脑上使用的包,因为在真正的 XO 硬件上编译包需要很长时间,如果我可以构建我需要的所有包并且只刷图像到XO,我可以节省时间和空间。

当我尝试安装某些软件包时,由于缺少 proc、sys、dev 目录而无法配置。所以,我从其他地方了解到我需要将主机 proc、... 目录“挂载”到我的 chroot 环境中。

我看到了两种语法,但不确定使用哪一种。

在主机中:

  mount --bind /proc <chroot dir>/proc 
Run Code Online (Sandbox Code Playgroud)

和另一种语法(在 chroot 环境中):

  mount -t proc none /proc
Run Code Online (Sandbox Code Playgroud)

我应该使用哪一种,有什么区别?

linux debian chroot

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

tmux 无视配置文件

我刚刚在 Ubuntu 10.04 上安装了 tmux 并尝试C-a通过~/.tmux.conf使用以下行创建文件来重新映射前缀键:

set-option -g prefix C-a
unbind-key C-b
Run Code Online (Sandbox Code Playgroud)

启动 tmux 时,无论是定期还是使用-f ~/.tmux.conf,前缀实际上都是相同的默认值C-b

没有任何错误或警告。

知道加载 conf 有什么问题吗?

linux tmux

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

带连字符和不带连字符的“su”有什么区别?

我对 Linux 终端很陌生,我不太确定su带连字符和su不带连字符的区别是什么,例如:su - usernamevs su username. .

我查看了文档,但在那里没有提到这一点。有人可以帮我吗?

linux su

107
推荐指数
2
解决办法
5万
查看次数

CTRL + Z 对 unix\Linux 应用程序有什么影响

我对 CTRl+Z 的行为究竟是什么感到好奇和困惑。

我知道,如果一个进程在前台运行,我们按 ctrl+z,它会转到后台。

但究竟发生了什么。

它是继续做它的工作,还是它被暂停,并停止在它原来的位置。

如果它在那时停止,后台作业的含义是什么。

linux unix process

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

如何删除指向目录的符号链接?

我用以下命令建立了一个符号链接:

ln -s ../test5
Run Code Online (Sandbox Code Playgroud)

我现在想删除它,但我的 rm 失败了:

$ rm -Rf test5/
rm: cannot remove `test5/': Not a directory
$ rm test5/
rm: cannot remove directory `test5/': Is a directory
$ rmdir test5/
rmdir: test5/: Not a directory
$rm -r test5/
rm: cannot remove `test5/': Not a directory

$ls -l
 0 lrwxrwxrwx  1 peter peter    8 Jul 20 15:30 test5 -> ../test5/
Run Code Online (Sandbox Code Playgroud)

如何删除我的符号链接?(Ubuntu 8.10,bash)

linux bash symbolic-link

106
推荐指数
3
解决办法
22万
查看次数

检查我在 Linux 上运行的 PHP 版本?

我正在运行 Centos 5,我需要知道我正在运行的 PHP 版本,是否有我可以运行的命令?

linux centos php

106
推荐指数
3
解决办法
48万
查看次数

如何在vim编辑器中添加命令?

如果假设我的源代码文件名是“foo.c”。在编辑和调试时,我总是执行此命令:-

:!gcc -g foo.c -o foo;gdb foo

我可以向 Vim 添加一个自定义命令,以便如果我输入 ":debug" 那么上面的命令会执行吗?我如何做到这一点?

linux vim

106
推荐指数
3
解决办法
8万
查看次数

如何在 Linux 中检查 U 盘的物理健康状况?

如何检查U盘的健康状态?

我如何知道 USB 损坏无法修复或可修复?

linux usb-flash-drive

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

rsync 和符号链接

我想每晚使用cron要执行的作业将我的主目录备份到外部驱动器rsync。我不确定rsync的符号链接标志的确切行为。

  1. rsync-a标志包括-l标志(即“将符号链接复制为符号链接”)。这是否只是意味着它将复制链接或它将跟随链接并复制链接目录中的所有内容?我想避免这种情况,因为我有指向充满媒体文件的目录的链接,这些文件涉及复制不需要备份的数百 GB 数据。
  2. 由于担心(但不确定)rsync -a会复制所有这些媒体文件,我改为添加了--no-links标志。这似乎不是我想要的行为。它只是忽略复制任何有问题的链接,因为我确实有我想要复制的链接(例如,来自不同项目目录的公共头文件的链接)。
  3. 假设上面的#1(没有--no-links标志)是我真正想要的,它只是复制链接而不复制链接到的文件,链接备份时会断开吗?例如,我可以将rsync目录源/home/me/projects/misc/media/extdrive/backup/home/me/projects/misc. 在这种情况下,我认为rsync它不够聪明,也没有尝试纠正相关目录更改的符号链接内容。这样对吗?没关系,备份目录中的链接是否损坏并不重要,只要它们在需要恢复的时候能够修复并正常工作即可。

linux rsync symbolic-link

105
推荐指数
2
解决办法
19万
查看次数

使用快捷方式在隐藏密码提示 (Linux) 中删除输入的密码

有没有办法删除我在 Linux 中隐藏密码提示中输入的所有字符?例如,当我通过 SSH 连接到服务器时,它会在未显示输入的密钥的情况下询问我的密码:

$ ssh root@somehost
root@somehost's password:
Run Code Online (Sandbox Code Playgroud)

有没有办法删除我输入的所有文本而不必按退格键未知的时间?当我认为我输入了错误的内容时,我想重新开始并按退格键几秒钟很烦人。我试过EscCtrlA希望选择整个文本和Home. CtrlC取消整个命令,我必须再次发送命令才能重试。这几乎是最好和最快的解决方案,但仍然不能令人满意。Insert 在我的 shell 中也不起作用。

linux terminal keyboard-shortcuts passwords

105
推荐指数
2
解决办法
7162
查看次数