小编Kaz*_*ark的帖子

为什么 vi 明显损坏(viminfo 错误 E576),我该如何修复?

我精通使用 Unix/Linux,但我不是专家。如果我想打开一个文件(例如,file.txt),我使用vi

vi file.txt
Run Code Online (Sandbox Code Playgroud)

这将打开文件,如果我想关闭它,我使用:q!. 在我使用 Unix/Linux 的两年里,我一直在使用这种方法。我所在的机构有一个运行 Ubuntu Linux 的集群。

但是,今天,我尝试打开一个文件,但收到以下错误消息:

E576: viminfo: Missing '>' in line: newest to oldest):
E576: viminfo: Missing '>' in line: ?/CJ
E576: viminfo: Missing '>' in line: ?/CG
E576: viminfo: Missing '>' in line: ?/CC
E576: viminfo: Missing '>' in line: ?/OEP
E576: viminfo: Missing '>' in line: ?/CEP
E576: viminfo: Missing '>' in line: ?/dih
E576: viminfo: Missing '>' in line: ?/ang
E576: viminfo: Missing '>' …
Run Code Online (Sandbox Code Playgroud)

ubuntu vi

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

如何从`df -hl`打印磁盘使用百分比

我知道df -hl输出一个我所有分区的列表,包括它的大小、使用百分比和可用空间。

如果我想只输出大小和使用的百分比sda2sda3,例如,我怎么会知道的Linux(Ubuntu的)进行检查,总结并把它们展示给我吗?

command-line ubuntu

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

为什么 Linux 会使我的计算机变热?

我已经在 Acer 5740 上使用 Linux 几年了。最近,我注意到我的电脑开始升温并稳定在 70 度左右。如果我启动 Eclipse 或 ffmpeg 之类的东西,计算机会以 85-90 度的角度拍摄。也许这以前发生过,但我可能忽略了它。

我有 Windows 7 的双启动,即使我玩游戏也是最大的 70 度。

我希望 Linux 会因为驱动程序而发热一点,但 70 度 @ 空闲有点太多了。


我之前对此的研究表明:

  1. 我的一个朋友使用完全相同的笔记本电脑,但使用 ATI 卡而不是英特尔(我的电脑上有)正在努力解决更严重的散热问题。他安装了 fgrlx,他的笔记本电脑和西伯利亚一样酷。

  2. 我试图为我的卡安装 Intel 驱动程序。我有适用于英特尔的最新版本的 Xorg 和 xorg。它没有帮助。

  3. 该问题与分布无关。我尝试过 Ubuntu、Debian、Fedora 和 FreeBSD。

  4. 启动后温度与时间的关系图相当稳定。没有突然的跳跃。

  5. 所有温度均以摄氏度为单位,对应于 max(acpi -t)


任何解决方案?

编辑:如果缩放到 933MHz,我的 CPU 仍然没有帮助。我找不到笔记本电脑的风扇控制。Acer Aspire One 的脚本很少,但我找不到 5740 的脚本。

我的/proc/acpi/fan文件夹是空的!

 blah@blah-Laptop:/proc/acpi/fan$ ls -l
 total 0
Run Code Online (Sandbox Code Playgroud)

linux

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

KornShell 中的彩色提示

根据这个 StackOverflow 帖子,在 KornShell 中可能有一个彩色提示。我一直无法弄清楚如何做到这一点。我可以使用颜色:

echo -e "\033[34mLinux\033[00m"
Run Code Online (Sandbox Code Playgroud)

给出蓝色的“Linux”输出,如下所示:

printf "\033[34mLinux\033[00m"
Run Code Online (Sandbox Code Playgroud)

但是,当我将转义码合并到我的PS1提示变量中时,它们并没有被转义。我需要做什么才能获得彩色提示?除了对 eyecandy 的吸引力之外,我发现彩色提示在视觉解析输出时很有用。

colors prompt ksh

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

如何让 xrandr 设置的外部显示器分辨率保持不变

tl;博士

我的笔记本电脑一直忘记连接到它的外接显示器的正确分辨率。如何使配置“坚持”?

细节

我有一台运行 Linux Mint 的笔记本电脑连接到外部 ViewSonic 显示器。我将其设置为使用外接显示器作为第二个屏幕(即未镜像)。这工作了几个星期。

突然,笔记本电脑不再将其识别为 ViewSonic,此时它不知道其最佳分辨率 ( 1600 x 1200),只允许最大1028 x 768. 1这在我的有1920 x 1200分辨率的笔记本电脑上根本无法正常工作。

在经历了很多挫折之后,我找到了这个答案。它帮助我解决了这个问题,如下(cvt命令的输出是下一个命令中使用的模式行):

cvt 1600 1200
xrandr --newmode "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00
Run Code Online (Sandbox Code Playgroud)

正是我一直希望我能做到的,但不能通过 GUI 做到。(我仍然喜欢命令行是有原因的......)

这再次奏效了一段时间。但是,当我今天启动计算机并登录时,我收到了一个通知区域弹出窗口,其中包含有关无法正常工作的不同尝试模式的一系列错误,并且外部显示器已关闭。我重复了上面的命令,它又开始工作了。

我有一张 nVidia 卡。当事情开始出错时,我尝试安装专有驱动程序,但此时外部显示器根本不再被识别,所以我又回到了开源驱动程序。我没有Xorg.confXorg.conf.d,只有xorg.conf.failsafe

我不想每次启动机器时都重复这些命令。有什么办法可以把它保存到我的Xorg.conf或其他东西吗?我已经很多年没有用 X 做过很多事情了。有人能帮我吗?


1我一直无法确定为什么会发生这种情况。我最好的猜测是有问题的驱动程序更新。

xrandr multi-monitor linux-mint resolution

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

有 X Forward 程序退出后 SSH 未终止

通过 SSH 运行 X 程序后,SSH 不会在 shell 退出后终止(必须使用 egCtrlC来杀死它)。

我的猜测是,虽然 X 程序已经退出,但仍然存在一些“连接”(未释放)。我现在发现的例外是gtk-demoacroread

有谁知道原因?这是 ssh{,d} 配置的问题吗?

ssh xforwarding x11

10
推荐指数
1
解决办法
4597
查看次数

2.6.30.5 Linux Kernel中struct task_struct定义在哪里?

在 2.6.15 版本的内核中,我知道我可以重写task_struct文件 (include/linux/sched.h) 中的?例如:

struct task_struct {  
    unsigned did_exec:1;  
    pid_t pid;  
    pid_t tgid;  
    ...
    char hide;
}  
Run Code Online (Sandbox Code Playgroud)

但是,不幸的是,当我升级到 2.6.30.5 版本时,我查看了同一个文件,我只找到了 的声明task_struct,例如:

struct task_struct;
Run Code Online (Sandbox Code Playgroud)

我不知道我应该参考哪个文件来指定我自己的文件task_struct?有人能帮我吗?

linux linux-kernel

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

Linux 用户无法登录

我正在尝试使用useradd使用 root 凭据的命令创建新用户,但当我使用 PuTTY 控制台使用其凭据登录新创建的用户时,我可以输入用户名,但是当我提供密码时,它挂在那里很长时间,直到 PuTTY 窗口会话超时发生并且窗口关闭。但是,当我使用 root 凭据时,它会很快进入会话。

我尝试检查AllowUsers下文件,/etc/ssh/sshd_config但没有找到任何匹配的条目,因此,我手动尝试添加我创建的用户名AllowUsers temipuser在哪里temipuser。从另一个 PuTTY 控制台发布此更改后,我再次尝试输入此用户名,但它再次相同。我完全不知道为什么会发生这种情况。

另一件事是,如果我向文件中temipuserAllowUsers条目添加任何用户,比如说只是,sshd_configroot 用户仍然可以访问还是无法访问?我不想在这里搞砸事情。我了解AllowUsers只允许指定用户并拒绝其他用户。

linux login putty login-manager

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

文件表是在文件系统中还是在内存中?

在操作系统控制表的上下文中,术语“文件表”是指作为文件系统一部分的数据结构,还是在主内存中的数据结构(在这种情况下,我假设它只会引用打开的文件) ? 我的教科书1说,

这些表提供有关文件的存在、它们在辅助存储器中的位置、它们的当前状态和其他属性的信息。文件管理系统可以维护和使用这些信息中的大部分(如果不是全部),在这种情况下,操作系统对文件知之甚少或一无所知。

另外,什么是文件管理系统?这是否意味着文件系统?

1 Stallings,操作系统7版,p。127

filesystems memory files

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

GREP_OPTIONS= --color=总是被忽略吗?

我正在玩设置GREP_OPTIONS并且无法让它工作。只是好奇为什么。

简单的测试命令输出:

richard@ubuntu:~$ echo $GREP_OPTIONS

richard@ubuntu:~$ 

richard@ubuntu:~$ ls | grep o 
Desktop
downloads
Dropbox
ebooks
workspace

richard@ubuntu:~$ ls | grep o --color=always | less -R 

richard@ubuntu:~$ export GREP_OPTIONS="--color=always" 
richard@ubuntu:~$ ls | grep o  | less -R 
Run Code Online (Sandbox Code Playgroud)
  1. 第一个 grep 输出到终端的颜色(每个 'o' 是红色的)
  2. 第二个 grep 通过较少的颜色输出(与 1 相同)
  3. 但是第三个 grep 输出更少,但是是黑白的——但这应该是彩色的。

所以看来 grep 忽略了GREP_OPTIONS. 这是一个错误还是我做错了什么?

(Ubuntu 12.04.2,GNU grep 2.10)

less grep ubuntu

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