我想在环回设备 ( /dev/loop0)上安装 Debian 。
我可以通过从 DVD 启动并请求 shell 来轻松访问命令提示符,并且我假设在/.
我不知道的部分是:安装后如何手动运行安装程序/?
当我没有 sudo 访问权限时,我应该如何编译依赖于未在系统上预安装开发包(头文件等)的库的程序?
在这种特殊情况下,我有 Ubuntu 12.04,但我希望有一个更通用的解决方案,因为对我来说,我需要管理员权限才能安装开发包以便我可以编译,这似乎很奇怪。
以下有什么区别?
Host foo
ProxyCommand ssh example.com -- /usr/bin/nc %h %p 2> /dev/null
Run Code Online (Sandbox Code Playgroud)
和
Host foo
ProxyCommand ssh -W %h:%p example.com
Run Code Online (Sandbox Code Playgroud)
我应该在什么时候选择哪一个?它们中的任何一个在某种程度上更快或更有效吗?
我如何grub-install从 Ubuntu调用,将其文件安装到自定义目录而不是,例如,安装到/EFI/ubuntu?每一个方法我试图结束了(仍然)把一些.efi和.cfg文件到/EFI/ubuntu文件夹中。我想将此文件夹重定向到其他地方(正确)。
问题是:我试图在不同时间通过 SSH 连接到一个系统,该系统至少可以从 3 个不同的网络访问——有时是直接访问,有时是通过代理访问。
直接连接比通过中间主机连接更快、更可靠,这又比通过一般互联网连接更快、更可靠,所以我希望 SSH 尝试以 3 种不同方式以优先方式进行连接,选择首先成功。
显然,它们都是同一台机器,所以我不想继续根据我从哪里连接到 3 个不同的别名之间手动选择。
但是,我找不到任何解决此问题的机制。是否有可能做到这一点,或者没有?
如果不是,人们在这种情况下通常会做什么?
我在我的.bashrc文件中看到这个:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\
[\033[01;34m\]\w\[\033[00m\]\$ '
Run Code Online (Sandbox Code Playgroud)
我完全不知道所有这些转义代码是什么意思。
我创建了一个小函数,用于strace按名称 'ing 一组当前用户的进程:
function pstrace() {
local pattern="$1";
shift;
prefixDashP $(pgrep -U $(whoami) $pattern) | xargs strace -o /dev/stdout $@;
}
function prefixDashP() {
local new_args=();
for arg; do
new_args+=( '-p' );
new_args+=( "$arg" );
done;
for arg in "${new_args[@]}"; do
echo "$arg";
done;
}
# Usage: pstrace pattern1 pattern2 ...
Run Code Online (Sandbox Code Playgroud)
问题是,如果我不小心指定了太宽泛的模式,它会尝试监视它不应该监视的进程,因此我的系统会冻结。
是否有我可以随时排除的进程列表?
* nix中命令(和功能是什么?)具有许多与它们一样fsck(8),killall(1)等
数字是什么意思?
如何确定给定文件/目录位于哪个文件系统?
(例如,我想知道文件/目录是RAM中的临时文件,还是存储在磁盘上。以及它对应的挂载点,如果有的话。等等。)
单引号在 POSIX shell 中不应该是“硬”引号吗?
与 Bash 不同,为什么 dash 似乎在内部处理转义符?
$ bash --posix -c "echo ['[\\n]']"
[[\n]]
$ dash -c "echo ['[\\n]']"
[[
]]
Run Code Online (Sandbox Code Playgroud)