Questions tagged «command-line»

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

4
解压缩一批文件
当我尝试 unzip filename.zip 有用。但是,我需要解压缩一系列zip文件。 为什么是: find . -name "*.zip" -print0 | xargs -0 unzip 要么 ls *.zip | xargs unzip 不工作吗? 在两种情况下,我都会收到“警告:文件名不匹配:”消息。
33 command-line  zip 


1
ESC + {:这是什么?在哪里可以进一步了解?
我在bash提示下四处游玩,然后按ESC,再按{,然后,shell在fileglob字符串中显示了所有要完成的文件。例如:如果我键入bash C后跟ESC+{,则shell将显示以下内容:bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}自动完成以C开头的所有可能的文件和目录,显示我制作的所有实验文件和目录。 什么是ESC + {什么?在哪里可以进一步了解? 我在带有bash的CENTOS和Mac OSX上看到了这一点。

3
为什么shell buildins没有正确的手册页?
所有的shell内置程序都共享相同的手册页: BUILTIN(1) BSD General Commands Manual BUILTIN(1) NAME builtin, ! 等等 然后是一小段文字,描述什么是shell内置程序,然后是一个看起来像这样的列表: Command External csh(1) sh(1) ! No No Yes % No Yes No 但是,如果这样做,man grep我们会得到诸如 虫子 历史 也可以看看 标准品 描述 等等 Shell内置外壳程序没有自己的历史记录,描述和参数,例如-Aor -r吗?为什么手册页中没有提供这些信息,我将如何学习正确有效地使用它们?

7
限制进程不超过CPU使用率的10%
我运行的Linux系统有很多用户,但有时会发生滥用情况。用户可能会运行一个进程,而该进程会占用超过80%的CPU /内存。 因此,是否有一种方法可以通过限制进程可以使用的CPU使用量来防止这种情况发生(例如,降低到10%)?我知道cpulimit,但是很遗憾,它会将限制应用于我指示限制的进程(例如,单个进程)。所以我的问题是,如何将限制应用于所有正在运行的进程以及将来将要运行的进程,而无需提供其ID /路径(例如)?

6
计算上一个程序的输出行数
我正在尝试计算某个程序产生的输出行数。问题是,该程序需要很长时间才能运行,并且我想向用户显示输出。有没有一种方法可以计算最后一条命令输出的行数? 我可以,program | wc -l但是不会向用户显示输出。据我所知,我必须做program; program | wc -l-但是该程序至少需要一分钟才能运行,所以我不想只为了在底部显示行数就要做一次以上。 编辑: 有没有一种方法可以显示输出(逐行显示),然后在末尾返回计数?


2
外壳处于“ vi”模式或“ emacs”模式意味着什么?
这个问题直接来自答案。在这种情况下,我特别无法理解以下内容: 在这方面,它的行为比bash(readline)/ ksh / zsh emacs模式更接近emacs,但与终端驱动程序嵌入式行编辑器(在规范模式下)不同,后者在其中Ctrl-W删除了前一个单词(werase,也在vi中) )。 在这里,我们谈论的是shell,而不是两个完全不同的程序的编辑器。说shell处于某种编辑器模式意味着什么? PS:您可以在我了解shell是什么以及如何使用vim进行基本编辑的前提下得出答案。

6
删除所有的at工作
我知道要删除at必须使用的预定作业atrm "numjob1 numjob2",但是是否有一种简单的方法可以对所有作业执行此操作?
32 command-line  at 

2
有unix命令行工具可以分析字体文件吗?
给定一个字体文件目录(TTF和OTF),我想检查每种字体并确定它是什么样式(常规,斜体,粗体,粗体斜体)。是否有针对UNIX风格的操作系统的命令行工具可以做到这一点?还是有人知道如何从TTF或OTF字体文件中提取元数据?

1
在什么情况下使用PS2,PS3,PS4作为提示?
当我登录到外壳程序时,我看到提示,其值存储在PS1中。 使用here-document语法时,我还遇到了另一个提示(但不知道是哪个提示): bc << HERE > 但这就是所有提示类型。到目前为止,我已经遇到了。哪种情况会引起不同的提示?

16
具有类似Windows的键盘快捷键(ctrl-z,x,c,v)的控制台文本编辑器
好的,我意识到我冒着宗教战争的危险,问一个有关文本编辑器的问题,但这是可行的。 要求 主要用于配置文件编辑 基于文本而非GUI 可用于Debian的Raspian风格 Windows / Mac GUI用户无需学习(无vi / vim) 充分利用现代键盘上的键,例如home,end,pgup,pgdn,del 使用几乎所有GUI应用程序中提供的键盘快捷键,例如,撤消(Ctrl-Z),重做(Shift-Ctrl-Z),全选(Ctrl-A),剪切(Ctrl-X),复制(Ctrl-C),粘贴(Ctrl-V),扩展选择(Shift-Arrow),跳过单词(Ctrl-Arrow),删除选择(Del)等 可选:鼠标支持,用于更改光标位置和选择文本 在这个时代,这当然不是一个大问题吗?


10
处理带有特殊首字符的文件名(例如♫)
我最近遇到了一个名称以字符“ the”开头的文件。我想复制此文件,将其输入ffmpeg,并在终端中以其他各种方式引用它。我通常会自动完成怪异的文件名,但这会失败,因为我什至无法输入第一个字母。 我不想切换到鼠标来执行复制粘贴操作。我不想为可能的情况记住一堆代码。我的临时解决方案是切换到vim,粘贴!ls并复制有问题的字符,然后退出并将其粘贴到终端中。这行得通,但是非常可怕。 有没有更简单的方法来处理这种情况? 注意:如果使用鱼壳,它会改变一切。

8
如何有效地在bash中生成大的,均匀分布的随机整数?
我一直想知道什么是在bash中获得良好随机性的最佳方法,即,什么程序可以获取MIN和之间的随机正整数,MAX从而 该范围可以任意大(或至少,例如,高达2 32 -1); 值是均匀分布的(即无偏差); 这是有效的。 获得bash随机性的有效方法是使用$RANDOM变量。但是,这仅采样0到2 15 -1 之间的值,该值可能不足以用于所有目的。人们通常会使用模数使其达到他们想要的范围,例如, MIN=0 MAX=12345 rnd=$(( $RANDOM % ($MAX + 1 - $MIN) + $MIN )) 另外,这会产生偏差,除非$MAX碰巧将2 15 -1 = 32767相除。例如,如果$MIN为0且$MAX为9,则值0到7比值8和9更有可能,因为$RANDOM永远不会是32768或32769。随着范围的增加,此偏差会变得更糟,例如,如果$MIN为0且$MAX为9999,然后通过2767数字0具有的概率4 / 32767,而数字2768到9999只的概率3 / 32767。 因此,尽管上述方法满足条件3,但不满足条件1和2。 到目前为止,我想满足条件1和2的最佳方法是使用/dev/urandom以下方法: MIN=0 MAX=1234567890 while rnd=$(cat /dev/urandom | tr -dc 0-9 | fold -w${#MAX} | head -1 | …

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.