我在vimdoc中看到一句话:
Note: CTRL-S does not work on all terminals and might block
further input, use CTRL-Q to get going again.
Run Code Online (Sandbox Code Playgroud)
并使用 CTRL-S 确实挂起我的 vim。我认为这是vims的错误,因为我在emacs nox中使用C-s/时没有问题C-x C-s。但是,刚才,当我阅读手册页并按下 时Ctrl-s,它也挂man了(less是输出寻呼机)。
那么,有人可以告诉我发生了什么吗?
我测试过的终端模拟器是xterm和lxterminal。tty也有这个问题。A Ctrl+q在所有情况下都会取消挂起终端。
示例脚本可以如下所示:
#!/bin/bash
sudo su
ls /root
Run Code Online (Sandbox Code Playgroud)
当使用./test.sh作为普通用户,而不是运行ls超级用户和出口,它切换到根; 当我注销时,它ls /root以普通用户身份执行。
谁能告诉我有关它的机制?
我想知道什么的输出lsattrmeans.It打印这样奇怪如下,当我曾尝试:lsattr /usr。
$ lsattr /usr
-----------------e- /usr/local
-----------------e- /usr/src
-----------------e- /usr/games
--------------I--e- /usr/include
--------------I--e- /usr/share
--------------I--e- /usr/lib
-----------------e- /usr/lib32
--------------I--e- /usr/bin
--------------I--e- /usr/sbin
Run Code Online (Sandbox Code Playgroud)
我已经阅读了chattr和的手册页,lsattr但仍然不知道。
我正在尝试删除一些非常大的目录,但是没有成功。以下是一些观察结果:
# cwd contains the two larger directories
$ ls -lhF
drwxrwxr-x 2 hongxu hongxu 471M Oct 16 18:52 J/
drwxr-xr-x 2 hongxu hongxu 5.8M Oct 16 17:21 u/
# Note that this is the output of `ls` of the directory themselves so they should be *huge*
# J/ seems much larger than u/ (containing more files), so take u/ as an example
$ rm -rf u/
# hang for a very long time, and finally report
rm: traversal failed: …Run Code Online (Sandbox Code Playgroud) 我一直在做几个项目,它们需要不同的环境变量(例如,PATH对于不同版本的clang可执行文件,PYTHONPATH对于几个外部模块)。每当我在一个项目上工作时,我必须自己修改这些环境变量(例如,更改.zshrc/.bashrc和source它);我有时会忘记并犯错。
是否有一种方法/项目可以帮助自动执行此操作,类似于virtualenv在 Python 中所做的工作?
我需要阅读一些格式几乎是 pdf 的研究论文。但是我找不到一个好的 pdf 阅读器,可以在阅读时做一些笔记。目前我使用xournal但是当我想发表不同的评论时似乎没有太多选择。还有一个问题:评论实际上是在另一层,所以其他pdf阅读器无法识别。“导出为 PDF”对我来说似乎有点粗鲁。
很多人都在讨论这个问题,但我没有找到满意的答案。
我在 debian jessie 上。目前我已经尝试过nvidia-driver作为驱动程序,但它导致系统崩溃;所以我已经清除了所有的nvidia包裹。但问题是/etc/X11/xorg.conf已经被NVidia设置替换了,备份xorg.conf.backup也被删除了。
NVidia设置的相关配置为:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Run Code Online (Sandbox Code Playgroud)
我曾经尝试更改nvidia为intel(也NVidia-> Intel),但分辨率要低得多(我的笔记本电脑有Intel Corporation Haswell-ULT Integrated Graphics Controller列出的lspci)。所以我可能需要nouveau用作驱动程序;但是简单地更改nvidia为nouveau不起作用。
最近的X系统好像不用xorg.conf(by rm /etc/X11/xorg.conf)也能启动,但是比较慢。所以我仍然更喜欢 xorg.conf 与我当前的设置。
的版本Xorg:
X.Org X Server 1.16.0
Release Date: 2014-07-16
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.14-1-amd64 x86_64 Debian
Current Operating System: …Run Code Online (Sandbox Code Playgroud) 几天前我在NTFS可移动硬盘中备份了我的一些Linux文件,这次我需要删除这些文件。但我觉得很难,因为:
在 Windows 上,它抱怨“找不到此项目”
在操作系统为 ubuntu 12.04 的虚拟机上,当我挂载硬盘(我猜它使用的是“ntfs-3g”)并使用“ rm”时,它会抱怨“没有这样的文件或目录”;甚至 " ls" 文件失败。
那么有没有什么方法可以正确粉碎这个文件呢?
我正在运行一个名为zeal的 GUI 程序(从 src 编译)并为可执行文件添加一个脚本(zeal.sh):
#!/bin/bash
if pgrep zeal &>/dev/null; then
printf "already on\n"
else
~/tools/zeal/zeal/zeal &>/dev/null &
fi
Run Code Online (Sandbox Code Playgroud)
奇怪的是,当我像 一样运行这个脚本时/path/to/zeal.sh,它总是告诉“已经启动”,同时bash /path/to/zeal.sh它正确地决定了进程是否正在运行。
我还用类似的脚本检查了其他 GUI 程序(如 firefox),它们工作正常。
那么这怎么会发生以及如何解决呢?