小编Hon*_*hen的帖子

Ctrl-s 挂终端模拟器?

我在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是输出寻呼机)。

那么,有人可以告诉我发生了什么吗?

我测试过的终端模拟器是xtermlxterminaltty也有这个问题。A Ctrl+q在所有情况下都会取消挂起终端。

vim man keyboard-shortcuts terminal emacs

371
推荐指数
2
解决办法
22万
查看次数

为什么 shell 脚本中的“sudo su”不以 root 身份运行脚本的其余部分?

示例脚本可以如下所示:

#!/bin/bash
sudo su
ls /root
Run Code Online (Sandbox Code Playgroud)

当使用./test.sh作为普通用户,而不是运行ls超级用户和出口,它切换到根; 当我注销时,它ls /root以普通用户身份执行。

谁能告诉我有关它的机制?

shell root su sudo shell-script

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

lsattr 的输出是什么意思

我想知道什么的输出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但仍然不知道。

ext4 xattr

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

在 Linux 中删除一个非常大的目录时出现“遍历失败:u: Bad message”

我正在尝试删除一些非常大的目录,但是没有成功。以下是一些观察结果:

# 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)

linux shell directory rm

18
推荐指数
2
解决办法
4898
查看次数

有没有设置目录/项目本地环境变量的好方法?

我一直在做几个项目,它们需要不同的环境变量(例如,PATH对于不同版本的clang可执行文件,PYTHONPATH对于几个外部模块)。每当我在一个项目上工作时,我必须自己修改这些环境变量(例如,更改.zshrc/.bashrcsource它);我有时会忘记并犯错。

是否有一种方法/项目可以帮助自动执行此操作,类似于virtualenv在 Python 中所做的工作?

shell bash zsh environment-variables

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

有没有集成评论功能的全功能pdf阅读器?

我需要阅读一些格式几乎是 pdf 的研究论文。但是我找不到一个好的 pdf 阅读器,可以在阅读时做一些笔记。目前我使用xournal但是当我想发表不同的评论时似乎没有太多选择。还有一个问题:评论实际上是在另一层,所以其他pdf阅读器无法识别。“导出为 PDF”对我来说似乎有点粗鲁。

pdf notes

10
推荐指数
3
解决办法
2368
查看次数

使用当前设置重新生成 xorg.conf

很多人都在讨论这个问题,但我没有找到满意的答案。

我在 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)

我曾经尝试更改nvidiaintel(也NVidia-> Intel),但分辨率要低得多(我的笔记本电脑有Intel Corporation Haswell-ULT Integrated Graphics Controller列出的lspci)。所以我可能需要nouveau用作驱动程序;但是简单地更改nvidianouveau不起作用。

最近的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)

shell xorg graphics nvidia hybrid-graphics

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

如何删除名称包含“:”的 NTFS 文件系统文件?

几天前我在NTFS可移动硬盘中备份了我的一些Linux文件,这次我需要删除这些文件。但我觉得很难,因为:

  1. 在 Windows 上,它抱怨“找不到此项目

  2. 在操作系统为 ubuntu 12.04 的虚拟机上,当我挂载硬盘(我猜它使用的是“ntfs-3g”)并使用“ rm”时,它会抱怨“没有这样的文件或目录”;甚至 " ls" 文件失败。

那么有没有什么方法可以正确粉碎这个文件呢?

filesystems ntfs filenames

6
推荐指数
1
解决办法
5099
查看次数

如何在 bash 脚本中正确使用 pgrep?

我正在运行一个名为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),它们工作正常。

那么这怎么会发生以及如何解决呢?

bash process

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