Questions tagged «command-line»

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

6
如何以交互方式在bash中输入n个数字的n个重复
我想运行命令 foo --bar=baz <16 zeroes> 如何有效输入16个零*?如果按住不放Alt,1 6 0它将重复下一次操作160次,这不是我想要的。在emacs中,我可以使用Alt-[number]或Ctrl-u 1 6 Ctrl-u 0,但是在bash中,它会Ctrl-u杀死当前正在键入的行,而下一个零只会向该行添加一个0。 如果我做 foo --bar=baz $(printf '0%.0s' {1..16}) 然后history准确显示以上内容,而不显示foo --bar=baz 0000000000000000;即bash的行为不符合我的要求。(编辑:指向正,我想输入一些零而不使用$(...)命令替换) (*)我猜“有效”的技术定义是“使用O(log n)击键”,最好是击键的数量等于16中的位数(对于16的所有值)加上一个常数;这个定义使emacs示例具有效率。

4
如何原地压缩文件?
我有一台具有90%硬盘使用率的计算机。我想将其500多个日志文件压缩为一个较小的新文件。但是,硬盘太小,无法保存原始文件和压缩文件。 因此,我需要将所有日志文件一个一个地压缩为一个新文件,并在压缩后删除每个原始文件。 如何在Linux中做到这一点?

3
如何打印格式正确的代码
类似于在Stack Overflow上使用markdown来创建monospace output,我该如何为我的程序做到这一点。 我尝试了lp filename.txt,很高兴发现它能够使用本地网络打印机并按原样打印。 问题是输出不是等距的。 有没有比...更快的选择? 1) copy the text 2) paste into a text doc 3) format the document as mono 4) print it 我很想找到一些选择lp filename.txt -format=mono;)

6
Unix shell“ stdin / stdout API”的稳定性如何?
grepping,awking,sedding和管道是任何类Unix操作系统的用户的日常例行程序,可能是在命令行中还是在shell脚本中(从现在起统称为过滤器)。 从本质上讲,当使用“标准” Unix CLI程序和Shell内置程序(从现在起统称为命令)时,过滤器需要在每个过滤器步骤中为stdin,stdout和stderr提供精确的预期格式,以使其正常工作。在下文中,我将某些命令的这种精确的预期格式称为该命令的API。 作为具有Web开发背景的人,我将这种数据收集和数据处理技术与Web抓取进行了比较 -这种技术在数据呈现方式发生最小变化时就非常不稳定。 我的问题现在与Unix命令API的稳定性有关。 类似Unix的操作系统中的命令是否在输入和输出方面遵循正式的标准? 历史上是否存在某些实例,其中一些重要命令的更新导致使用该命令的较早版本构建的某些过滤器的功能中断? Unix命令是否已经随着时间而成熟,以至于绝对不可能以某种过滤器可能损坏的方式进行更改? 如果由于更改命令API导致过滤器不时损坏的情况,作为开发人员,我如何保护我的过滤器免受此问题的影响?


3
在命令行上操纵X键和指针
有哪些命令行工具可以列出和管理X服务器抢夺?(就像在键和指针的抓取中那样,即将特定的键或鼠标按钮限制在特定的应用程序中使用,或者将鼠标指针限制在特定的屏幕区域中。)我正在寻找一种假设的xgrab实用程序显示类似 Key 0x00f00ba5 0x123 0 Button 0x00f00ba5 2 Pointer 0x00abcdef 这意味着出现了一个电话XGrabKey(display, 0x123, 0, 0x00f00ba5, ...)等用XGrabButton,XGrabPointer,XGrabKeyboard,XGrabServer(如果可能)。显示格式无关紧要,我想要的是某种方式来查看谁在抢什么,或者可能是某种方式来撤销这些抢夺(如果可能,我不确定X11 API是否允许这样做)。




4
获取在特定日期已修改的所有文件
是否可以找到php某个目录中在某个日期已被修改的所有文件 我在用着 find /var/www/html/dir/ -mtime -28 | grep '\.php' 以获得最近28天内修改过的文件,但我只需要在以下日期修改过的文件: 2011-02-08


2
为什么Enter键不发送EOL?
Unix / Linux的EOL为LF,换行符,ASCII 10,转义序列\n。 这是一个Python代码段,仅需一次按键即可: import sys, tty, termios fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch 当我按下Enter键盘以响应此代码段时,它会给出\r回车符ASCII 13。 在Windows上,Enter发送CR LF == 13 10。* nix不是Windows;为什么Enter给13而不是10?


5
学习一个陌生系统的命令
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 您登录到一个陌生的UNIX或Linux系统(以root用户身份)。您会运行哪些命令来确定自己的方向并弄清楚自己所使用的系统是哪种?您如何确定正在使用哪种类型的硬件,正在运行哪种类型的操作系统以及有关权限和安全性的当前情况? 您键入的第一条命令和第二条命令是什么?

4
如何在互连的命令之间实现循环数据流?
我知道两种类型的命令如何相互连接: 通过使用管道(将std-output放入下一个命令的std-input中)。 通过使用T恤(将输出拼接成许多输出)。 我不知道这是否可能,所以我画了一个假设的连接类型: 如何在命令之间实现循环数据流,例如在此伪代码中,我使用变量而不是命令。 pseudo-code: a = 1 # start condition repeat { b = tripple(a) c = sin(b) a = c + 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.