我精通使用 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) 我知道df -hl
输出一个我所有分区的列表,包括它的大小、使用百分比和可用空间。
如果我想只输出大小和使用的百分比sda2
和sda3
,例如,我怎么会知道的Linux(Ubuntu的)进行检查,总结并把它们展示给我吗?
我已经在 Acer 5740 上使用 Linux 几年了。最近,我注意到我的电脑开始升温并稳定在 70 度左右。如果我启动 Eclipse 或 ffmpeg 之类的东西,计算机会以 85-90 度的角度拍摄。也许这以前发生过,但我可能忽略了它。
我有 Windows 7 的双启动,即使我玩游戏也是最大的 70 度。
我希望 Linux 会因为驱动程序而发热一点,但 70 度 @ 空闲有点太多了。
我之前对此的研究表明:
我的一个朋友使用完全相同的笔记本电脑,但使用 ATI 卡而不是英特尔(我的电脑上有)正在努力解决更严重的散热问题。他安装了 fgrlx,他的笔记本电脑和西伯利亚一样酷。
我试图为我的卡安装 Intel 驱动程序。我有适用于英特尔的最新版本的 Xorg 和 xorg。它没有帮助。
该问题与分布无关。我尝试过 Ubuntu、Debian、Fedora 和 FreeBSD。
启动后温度与时间的关系图相当稳定。没有突然的跳跃。
所有温度均以摄氏度为单位,对应于 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) 根据这个 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 的吸引力之外,我发现彩色提示在视觉解析输出时很有用。
我的笔记本电脑一直忘记连接到它的外接显示器的正确分辨率。如何使配置“坚持”?
我有一台运行 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.conf
或Xorg.conf.d
,只有xorg.conf.failsafe
。
我不想每次启动机器时都重复这些命令。有什么办法可以把它保存到我的Xorg.conf
或其他东西吗?我已经很多年没有用 X 做过很多事情了。有人能帮我吗?
1我一直无法确定为什么会发生这种情况。我最好的猜测是有问题的驱动程序更新。
通过 SSH 运行 X 程序后,SSH 不会在 shell 退出后终止(必须使用 egCtrlC来杀死它)。
我的猜测是,虽然 X 程序已经退出,但仍然存在一些“连接”(未释放)。我现在发现的例外是gtk-demo
和acroread
。
有谁知道原因?这是 ssh{,d} 配置的问题吗?
在 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
?有人能帮我吗?
我正在尝试使用useradd
使用 root 凭据的命令创建新用户,但当我使用 PuTTY 控制台使用其凭据登录新创建的用户时,我可以输入用户名,但是当我提供密码时,它挂在那里很长时间,直到 PuTTY 窗口会话超时发生并且窗口关闭。但是,当我使用 root 凭据时,它会很快进入会话。
我尝试检查AllowUsers
下文件,/etc/ssh/sshd_config
但没有找到任何匹配的条目,因此,我手动尝试添加我创建的用户名AllowUsers temipuser
在哪里temipuser
。从另一个 PuTTY 控制台发布此更改后,我再次尝试输入此用户名,但它再次相同。我完全不知道为什么会发生这种情况。
另一件事是,如果我向文件中temipuser
的AllowUsers
条目添加任何用户,比如说只是,sshd_config
root 用户仍然可以访问还是无法访问?我不想在这里搞砸事情。我了解AllowUsers
只允许指定用户并拒绝其他用户。
在操作系统控制表的上下文中,术语“文件表”是指作为文件系统一部分的数据结构,还是在主内存中的数据结构(在这种情况下,我假设它只会引用打开的文件) ? 我的教科书1说,
这些表提供有关文件的存在、它们在辅助存储器中的位置、它们的当前状态和其他属性的信息。文件管理系统可以维护和使用这些信息中的大部分(如果不是全部),在这种情况下,操作系统对文件知之甚少或一无所知。
另外,什么是文件管理系统?这是否意味着文件系统?
1 Stallings,操作系统,第7版,p。127
我正在玩设置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)
所以看来 grep 忽略了GREP_OPTIONS
. 这是一个错误还是我做错了什么?
(Ubuntu 12.04.2,GNU grep 2.10)
linux ×3
ubuntu ×3
colors ×1
command-line ×1
files ×1
filesystems ×1
grep ×1
ksh ×1
less ×1
linux-kernel ×1
linux-mint ×1
login ×1
memory ×1
prompt ×1
putty ×1
resolution ×1
ssh ×1
vi ×1
x11 ×1
xforwarding ×1
xrandr ×1