Questions tagged «command-line»

命令行是您的Shell的交互式界面。

1
输出重定向和空格
我对此感到偏执,但希望这是一个简单的问题: 之间有什么区别 cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt 和 cat file1|egrep -oP "[Mm]y string">/home/user/file.txt 即,是否有空格填充竖线(|)和重定向(>)字符有关系吗?我真的很偏执,如果我不想要空格,空格会以某种方式最终出现在输出文件中。谁能澄清?(如果重要,请使用Ubuntu 12 / bash。)


6
UNIX命令-查找
我正在尝试学习UNIX命令,并且正在玩这个游戏来学习,但目前我真的很困。我通过ssh进入服务器,目录中充满了随机文件和文件夹,而下一级密码位于其中一个文件中。有人告诉我该文件具有以下属性: 人类可读 1033字节 不可执行 我猜想我应该使用该find命令,find ! -executable但是我尝试过,但是返回了文件负载。我可以在手册或在线上找到的唯一可读的帮助是打印出可读的文件大小。所以我在那里迷路了? 我也尝试过,find ~ -size 1033b但是什么也没返回。但是当我尝试find ~ -size -1033b它返回目录中的每个文件。

1
Linux Windows用户指南?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 8年前关闭。 我是一名研究生,最近发现我需要切换到Windows盒子进行研究(尽管我恳求)。我知道有很多关于Windows用户切换到Linux的指南,但是我没有太多的反面指南。有人有一些好的资源吗?我习惯于在bash shell中做所有事情。我喜欢用vim进行文本编辑,也喜欢设置shell脚本。我想让过渡尽可能轻松。


2
如何在ls和mv中使用ms-dos样式的通配符?
我有一个来自MS-DOS背景的不幸经历-但至少这使我意识到Linux的功能强大得多。我一直在努力使Linux-Fu达到同等水平,但是使用DOS可以完成几件事,但我不确定如何最轻松地使用Linux 来完成: 重命名多个文件-使用两个通配符 c:\> dir Directory of c:\ file1.txt file2.txt file3.txt file4.txt c:\>rename *.txt *.bak c:\> dir Directory of c:\ file1.bak file2.bak file3.bak file4.bak 我知道我可以find -exec在这里使用,但是有可能使用较短的语法-也许mv带有一些特殊的标志或语法?我猜想关键是第二个 *通配符,因为linux的第一个不应该有问题(即我知道如何选择要使用通配符重命名的文件) 重命名单个文件-使用一个通配符 c:\> dir Directory of c:\ file1.txt c:\>rename file1.txt *.bak c:\> dir Directory of c:\ file1.bak 重命名冗长且笨拙的文件名时,这将特别有用。我以为也许我可以用mv file1.txt $1.bak它最终file1.txt.bak接受,但我不确定您是否可以$1使用shell命令内联引用参数。同样,在此特定情况下,ms-dos如何对*通配符进行盲目化以用作部分文件名的捕获/替换匹配也很方便。 使用通配符过滤目录列表 c:\> dir Directory …

4
如何使用“ diff”命令获得最大收益?
diff过去,我尝试使用linux 命令时没有多大的运气或耐心。我通常最终会使用GUI工具,例如DiffMerge或Kdiff。 最近,我开始尝试diff再次使用它通过ssh比较远程系统上的文件,并且我发现该-y / --side-by-side选项非常有用,但是我仍然觉得我没有充分利用此实用程序。 所以我很好奇如何实现以下目标: 突出显示更改或使用颜色编码使输出更具可读性 合并-选择具有差异的行并将更改生效到文件之一 此外,在谷歌搜索时,我还没有找到很多很好的例子,因此,如果您有一些Linux-fu的秘密,可以最大程度地利用diff,请分享一下吗?我将主要比较基于文本的配置文件,但是任何技巧都将是很棒的。 供参考 -DiffMerge实用程序可以轻松地将更改与颜色突出显示并排显示。顶部的图标可让您在“显示全部”,“显示差异”和“根据上下文显示差异”的视图之间切换。在命令提示符下喜欢其中一些功能。 ps:我还应该注意,我发现另一种非常有用的选择是--suppress-common-lines我在这篇简洁易读的博客文章中了解到的。




2
什么不是特定于外壳的?
在某些答案下,我看到一些建议不要在答案中使用特定于Shell的命令的注释。 我如何知道所有shell中都存在哪些命令,运算符等?有标准清单吗? man builtins给出命令列表。这些是我可以在所有shell中都能使用的可移植shell脚本中唯一使用的命令吗? 内置可以是特定于外壳的吗? Linux的标准是否与其他Unix的标准不同? 语法呢?标点符号,运算符等在某些shell中可以不同吗?




3
如何在另一个命令完成后将命令排队运行?
有时,我启动一个需要很长时间才能完成的程序(emerge),然后意识到我应该上床睡觉而不是等待它。如果我一开始就知道这一点,我会跑 program; halt 但是,既然我已经启动了程序,如何在该过程完成后将计算机“计划”为关机?就Ctrl+z那么fg; halt行吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.