小编Gil*_*il'的帖子

等待 dd 命令完全写入磁盘

我正在使用 dd 命令从iso文件创建一个可启动的USB:

sudo dd if=~/Desktop/ubuntu.iso of=/dev/sdx bs=1M
Run Code Online (Sandbox Code Playgroud)

按回车后它会暂时退出并给我:

915+0 records in 915+0 records out 959447040 bytes (959 MB) copied,
0.539375 s, 1.8 GB/s
Run Code Online (Sandbox Code Playgroud)

所以这就像在后台运行,因为我可以看到闪存驱动器正在工作。最终它将停止复制,我可以成功移除驱动器,但问题是为什么 dd 命令不等待复制完成。为什么它在后台运行。我怎样才能让它等待?

command-line bash

14
推荐指数
2
解决办法
3万
查看次数

所有软件的“无法找到包”错误

我的apt-get不安装任何程序。我尝试安装程序,apt-get install但总是显示相同的错误:unable to locate package. 比如我尝试安装xbmc媒体中心;这是发生的事情:

$ sudo apt-get install xbmc    
Reading package lists... Done    
Building dependency tree           
Reading state information... Done    
E: Unable to locate package xbmc
Run Code Online (Sandbox Code Playgroud)

我已经用sudo apt-get update.

package-management software-sources

13
推荐指数
0
解决办法
13万
查看次数

与 printf 命令混淆?

我必须在一个打印命令中打印以下三行而不使用 echo 命令。所以我选择了 printf 命令。这里是三行:

  Different characters can be represented and supported 
  in the print command, for example: 
  x-y, X+Y, –, +, <, >, %, $, #, &.
Run Code Online (Sandbox Code Playgroud)

到目前为止我所做的是:

   printf "
   Different characters can be represented and supported 
   in the print command, for example: 
   x-y, X+Y, –, +, <, >, %, $, #, &.
   "
Run Code Online (Sandbox Code Playgroud)

但是我在第三行 ',' 中遇到了 bash 错误。

所以有人会启发我。

command-line bash

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

如何仅授予普通用户访问 /var/log 目录的权限?

我在 Ubuntu 12.04 LTS 桌面 32 位操作系统中有一个非管理员用户,我只需要授予/var/log他访问权限,因为他需要监视日志并创建与之相关的报告。

我不想不惜一切代价给他管理员权限。

我怎样才能做到这一点?

permissions files log restricted-access

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

可用的各种版本的 emacs 之间有什么区别?

Ubuntu (10.10) 提供 emacs21,22,23 和 emacs-snapshot。它们之间有什么区别,emacs软件包默认安装的是哪一个?另外,我认为emacs-snapshot-gtk是最新的。我想使用它是因为它似乎关注我的.Xdefaults设置,而emacs它没有。这可能会导致什么缺点?

我使用 emacs 进行 LaTeX、ORGmode 和 ESS/R 编程。

10.10 emacs

12
推荐指数
1
解决办法
2034
查看次数

12.04 是否支持休眠到交换文件?

我即将在带有小磁盘的上网本上重新安装 Ubuntu。由于磁盘很小,我更喜欢交换文件而不是交换分区。但是,我希望能够休眠。

我知道需要手动启用休眠。我也知道休眠到交换文件适用于我将替换的旧 Eeebuntu,因此硬件支持不是问题。

精确内核是否支持休眠到交换文件?如果我需要配置什么怎么办?

请注意,我正在寻找可靠的最新信息。我不介意是否不支持开箱即用的休眠,但如果我可以不用,我宁愿不必重新编译内核。我不会为那台机器修补内核。

hibernate swap 12.04

12
推荐指数
2
解决办法
4333
查看次数

我可以使用 cd../.. 作为别名吗?

我同时使用 Windows 和 Ubuntu,并在它们两个上执行控制台操作。

在 Windows 上,我可以做一个

C:\Users\Thomas>cd..\..
C:\>
Run Code Online (Sandbox Code Playgroud)

但是,在 Linux 上这不起作用,无论是反斜杠还是正斜杠。

21:17:10 $ cd../..
bash: cd../..: No such file or directory
Run Code Online (Sandbox Code Playgroud)

由于我经常犯这个错误,我试图.bash_aliases为这种情况定义一个别名:

alias cd../..='cd ../..'
alias cd..\..='cd ../..'
Run Code Online (Sandbox Code Playgroud)

当我开始一个新的 bash 时,我得到

21:16:26 $ bash
bash: alias: `cd../..': invalid alias name
Run Code Online (Sandbox Code Playgroud)

我将如何设置了别名cd..\..cd../..正确?

cd..\..似乎与转义字符的问题:

21:39:43 $ cd..\..
bash: cd....: command not found
Run Code Online (Sandbox Code Playgroud)

它不起作用,即使我为cd.....

bash alias

12
推荐指数
3
解决办法
6209
查看次数

如何在询问之前响应终端提示?

我正在尝试在 Ubuntu 18.04 VM 模板上自动安装 CUDA 作为启动脚本的一部分。总的来说,我对 bash 和云计算很陌生。当我运行安装 CUDA 的命令时,在安装过程中总是提示我通过输入相应的 ID 号从选项列表中选择国家和语言。

基本上,当我运行时:

sudo apt-get -y install cuda
Run Code Online (Sandbox Code Playgroud)

我知道我将不得不手动输入“31”和“1”才能完成安装。作为一个相对的 n00b,我的问题是“我如何自动化这些输入,这样我就不必在每次启动这个 VM 模板的新副本时手动输入它们?”

我最初的方法是这样的:

printf "31\n1\n" | sudo apt-get -y install cuda
Run Code Online (Sandbox Code Playgroud)

但这似乎不像我预期的那样工作。没有输入是自动填充的。

我的最终目标是在一个我不必触及的启动脚本中处理所有事情。

我感谢任何和所有帮助,如果我的问题在其他地方得到了回答,我深表歉意(如果有,我一直无法找到它并且非常感谢被引导到它!)

command-line bash scripts cuda system-installation

12
推荐指数
1
解决办法
1782
查看次数

与 DHCP 服务器的连接超时

我想eth0使用外部 DHCP 服务器(驻留在我的子网中)来配置我的接口,所以我/etc/network/configure用这些行进行了编辑

auto eth0  
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

但我也想在 DHCP 服务器关闭时使用 avahi 自动配置。

所以我ifup eth0在服务器宕机时尝试过,一段时间后它失败了,但接口eth0:avahi配置正确。我正在寻找的是一种减少尝试连接到 DHCP 服务器所花费的时间的方法。

而且……这是在没有 DHCP 服务器的情况下使用 avahi 的正确方法吗?

networking avahi dhcp timeout

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

sed 用多行的句子代替

我是使用 sed 的新手,但我一直在试验 sed s/..../..../(替代)来修改一个完整的句子,如果它在一行上,但我不知道如何修改可能已在两行分隔的句子的替代解决方案,例如:

这个:

Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Run Code Online (Sandbox Code Playgroud)

实际上是这样写的:

Lorem Ipsum is simply dummy text of the 
printing and typesetting industry.
Run Code Online (Sandbox Code Playgroud)

即使它位于两行而不是一行,您如何检测或编码以替换整个句子?

command-line sed

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