小编zer*_*2cx的帖子

Bash:文件写入权限被拒绝

我遵循了有关“如何使用 LKM 在 C 程序中创建 Linux Proc 文件”的教程指南

我已经成功地制作了我的模块并加载了它。现在我想回显到我的 proc 文件以确保调用应该调用的方法。

我试过了:

$ echo "hello" > /proc/procEntry123       # But it says permission is denied!
$ sudo echo "hello" > /proc/procEntry123  # Same error message.
Run Code Online (Sandbox Code Playgroud)

如何提升权限以回显到此文件?我是该系统的唯一用户和管理员。

linux sudo file-permissions proc

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

找不到相关命令。我可以关闭详细的错误报告吗?

我在 linode 服务器上安装了 ubuntu 服务器 12.04。每次我执行一些未找到的命令时,它都会引发这样的错误:

Sorry, command-not-found has crashed! Please file a bug report at:
https://bugs.launchpad.net/command-not-found/+filebug
Please include the following information with the report:

command-not-found version: 0.2.44
Run Code Online (Sandbox Code Playgroud)

我试图寻找答案,但没有找到解决方案。有什么方法可以删除这个冗长的错误报告吗?

command-line ubuntu ubuntu-12.04

4
推荐指数
1
解决办法
2844
查看次数

Linux shell 脚本:意外的变量行为

我有一个$myvar包含两行的变量,我想将其中的第一个放入一个新变量中。

当我尝试:

$ myvar1 = $(echo $myvar | head -n 1) 
Run Code Online (Sandbox Code Playgroud)

它不起作用,因为 echo 不会像我期望的那样输出换行符。

显然我可以这样做:

$ myvar1 = $(echo $myvar | cut -d " " -f 1)
Run Code Online (Sandbox Code Playgroud)

它将工作,因为 echo 的输出在第一行包含一个单词,在第二行包含一个单词。

我有两个问题:

  1. 为什么 echo 打印空格而不是换行符?
  2. 是否有可能使它更容易或更正确(我不是 shell 脚本方面的专业人士,也许我在这里遗漏了一些东西)

shell shell-script string-manipulation echo

3
推荐指数
1
解决办法
223
查看次数

删除当前命令

是否有删除当前命令的键盘快捷键?

假设我有:

$ cp /home/one/two/tree/ /var/www/one/two/three
Run Code Online (Sandbox Code Playgroud)

我想轻松地使用当前命令,特别是当它很长并且我有错字时。上下历史选择根本不会删除当前命令。

ssh putty command-history

3
推荐指数
1
解决办法
1361
查看次数

Linux - 阻止内核模块自动加载

我在我的 Overo 板上使用 Angstrom 发行版,但我有一个小问题。有时用于处理我的相机的内核模块会在启动时加载,有时则不会。

我想知道,是否有一些文件列出了应该在启动时加载的模块?或者是否有其他方式让系统知道要加载哪些模块?

无论如何,我想让 Linux 不自动加载这些模块,所以我总是知道我需要手动加载它们。

此外,我想禁用用于无线的模块的自动加载,因为此模块需要几秒钟的时间才能设置,而且大部分时间我都没有在板上使用无线网络。

linux boot kernel-module

3
推荐指数
1
解决办法
5044
查看次数