我经常编辑该.bashrc文件以导出新的环境变量。
与其关闭控制台并启动一个新的控制台来刷新 env 变量,还有一种方便的刷新方法吗?
我有一个 ISO 文件,mount它在/mnt/isofile. 然后我将此文件复制到另一个文件夹。但内容是只读的,属于root。我尝试使用chmod和chown。但它提示消息:
它是只读文件系统。
这里发生了什么?
注意: 中有一个 tar 文件.iso,我想压缩它,但由于相同的“只读文件系统”消息而失败。
目前,我打开了 gnome 终端,默认字符集是 gb2312。
如何在 Gnome 终端中将默认字符集设置为 utf8?
我检查了偏好设置,但似乎没有找到。
谢谢你的帮助!
使用 Emacs 编辑文本文件将使 Emacs 为自己的目的制作一个配套文件。
例如,在第一次编辑一个名为 的文件后test.c,Emacs 将test.c~在同一目录中保留一个名为的文件。当~在控制台中可视化所有文件杂乱无章时,这可能有点烦人
有什么方法可以摆脱~在控制台中看到这些文件的情况,比如 Gnome 终端?
更新
感谢@don_crisst 在下面的评论:
用于ls -B在显示文件名时隐藏 ~ 文件。命令行开关-B或--ignore-backups不列出以 ~ 结尾的隐含条目。
我试图了解的用法xargs并做了以下实验。
ls | xargs | touch
Run Code Online (Sandbox Code Playgroud)
我想刷新当前目录中的文件日期和目录。
虽然有点傻,因为我可以用更简单的形式来达到同样的效果。
在我看来,xargs从 读取STDIN并将其转换为其他命令的参数(/bin/echo如果未指定命令,则默认情况下)。我误解了什么吗?
它失败了,我想知道为什么。
我不太了解 Linux 命令行中的管道。
我注意到:
ll - R | grep *.pdf
Run Code Online (Sandbox Code Playgroud)
将列出以 .pdf
但
locate *.pdf | du -h
Run Code Online (Sandbox Code Playgroud)
不会计算以.pdf.结尾的文件的大小。相反,它会列出当前目录中文件的大小。
这里出了什么问题?
我想到的是第一个命令的输出是下一个命令的输入。
当我对管道感到困惑时,我注意到了这个问题,一个命令将其执行输出发送到STDOUT,这是STDIN另一个命令的 ,可以从STDIN.
我如何知道 Linux 命令是否可以读取STDIN?
是否有一个功能可以区分可以读取的命令和不能读取的命令STDIN?
当我使用 打开多个文件时vim+tabf,切换文件将涉及使用tabp& tabn。
我可以有更快的方法吗?
我现在正在使用 Fedora 14,发现 fc14 存储库中的某些软件有点旧。
我需要将机器中的一些软件更新到 Fedora 19 版本。
在不升级系统的情况下,这样做的最佳做法是什么?
假设我有一行:
Linux is not_ Linux
Run Code Online (Sandbox Code Playgroud)
我的光标位于_标记上,我想将第二个替换Linux为Unix,我该如何在 vim 中做到这一点?
我有一个包含大矩阵的文本文件,列的拆分如下例所示:
col1 col2 col3
row1 .. .. ..
row2 .. .. ..
row3 .. .. ..
row4 .. .. ..
row5 .. .. ..
row6 .. .. ..
col4 col5 col6
row1 .. .. ..
row2 .. .. ..
row3 .. .. ..
row4 .. .. ..
row5 .. .. ..
row6 .. .. ..
Run Code Online (Sandbox Code Playgroud)
如何水平连接拆分的列,以便文件可以是这样的:
col1 col2 col3 col4 col5 col6
row1 .. .. .. .. .. ..
row2 .. .. .. .. .. ..
row3 .. .. .. …Run Code Online (Sandbox Code Playgroud) command-line ×3
pipe ×3
vim ×3
vi ×2
bash ×1
console ×1
emacs ×1
fedora ×1
filesystems ×1
iso ×1
permissions ×1
readonly ×1
replace ×1
shell-script ×1
software-rec ×1
upgrade ×1
xargs ×1
yum ×1