Questions tagged «command-line»

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

6
反转bash中的十六进制数
是否有一个简单的命令来反转十六进制数? 例如,给定十六进制数: 030201 输出应为: 010203 使用该rev命令,我得到以下信息: 102030 更新资料 $ bash --version | head -n1 GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu) $ xxd -version xxd V1.10 27oct98 by Juergen Weigert $ rev --version rev from util-linux 2.20.1

3
pv(进度条)和gzip
为什么这不可能呢? pv ${dest_file} | gzip -1 pv 是进度条 错误 gzip: compressed data not written to a terminal. Use -f to force compression. For help, type: gzip -h 0 B 0:00:00 [ 0 B/s] [> ] 0% 这有效 pv ${file_in} | tar -Jxf - -C /outdir


2
如何列出不存在符号链接的文件?
我有一个很大的“ myfiles”目录,里面充满了其他文档,并且不想修改其结构。 因此,我为每个类别的文档创建了(几个)其他目录。例如,我有一个“图像”目录,该目录具有指向“ myfiles”目录中每个目录.jpg或.cr2文件的符号链接,以及具有说明和其他元数据的每个符号链接(具有相同文件名)的其他描述性文件。/ images目录中的符号链接可能与原始链接文件的名称不同。 我正在尝试找到最简单的方法来确保“ myfiles”目录中的每个图像文件都有一个指向“ images”目录的符号链接。 查看文件夹结构的示例 /myfiles/a.doc /myfiles/b.jpg /myfiles/c.cr2 /myfiles/d.mov 应该导致 /images/b_800x600.jpg /images/b_800x600.desc /images/c_3820x5640.cr2 /images/c_3820x5640.cr2

2
关于在选项周围使用花括号的约定/标准
“ Arch Linux 提要”部分中tar的手册页开头为: tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...] 我完全理解,在这种情况下,这意味着必须给出花括号中的一个选项,因为它在手册页中说得很紧。在互斥选项列表附近使用{}是否有某种标准或约定? 我所能找到的只是1998年的一个用户小组教程man,内容是: 某些选项的选择列表有限。选项列表将用逗号分隔并放在大括号之间。 {choice1,choice2} {是,否} 似乎每种约定(例如Open Group的约定)或手册页仅描述方括号([)或垂直线(|)。

2
递归删除所有文件,而不删除目录
我想“清理”目录中的所有文件,包括子目录中的所有文件,但我想保留子目录。我的理解rm -r是,它也会删除子目录本身。 我不希望删除隐藏(点)文件。 如何才能做到这一点?
10 command-line  find  rm 

2
如果bash停止回声,该怎么办?
我在工作中使用的一种应用程序有时会与我的bash拧在一起,所以我再也看不到自己的输入了。即 $ echo foo foo $ 变成 $ foo $ 我错误地尝试运行stty -echo,这使情况变得更糟,现在它停止接受所有命令,这使我的输入处于某种状态,该状态只会>在每次换行时出现,而没有别的。 我该怎么办?

2
列出所有网络打印机(包括未安装的网络打印机)
使用以下命令可以很容易地列出已经安装的打印机: lpstat -a 但是,这不会列出您尚未安装的网络打印机。 nmap将扫描LAN上所有打开的端口,但是生成的列表将不仅限于网络打印机: sudo nmap -sT 192.168.0.1-254 是否有执行以下操作的命令: 自动检测您当前连接的局域网。 扫描整个LAN,专门寻找网络打印机。 产生同时提供其主机名和IP地址的网络打印机列表。 例如,我今天登录了Imagistics fx2100打印机的Web界面。它具有“查找设备”功能,能够找到LAN上的所有网络打印机(请参见下面的屏幕截图)。似乎在Linux中会有一条命令可以实现相同的列表和信息(无需脚本):

1
shebang行无法与cr-lf一起使用
为什么以下基本脚本的shebang部分不起作用: $ cat hello.sh #! /bin/sh echo Hello $ ./hello.sh bash: ./hello.sh: /bin/sh^M: bad interpreter: No such file or directory $ cat hello.py #! /usr/bin/env python3 print("Hello") $ ./hello.py : No such file or directory 而手动调用解释器则有效: $ sh hello.sh Hello $ python3 hello.py Hello



2
有没有正确的方法来列出当前目录的子目录?
我可以通过以下方式找到目录的子目录 ls -d -- */ 要么 ls -l | grep "^d" 但是这两者似乎都是间接的,而且我想可以找到一种仅查找目录的标准方法。有正确的方法吗?如果不是,这两种方法中的任何一种都会导致边缘情况下的不良行为吗?(符号链接,隐藏目录等)

4
在一行中将参数传递给多个命令
我希望能够在同一行中的同一行上运行多个命令。我目前这样做的方式是: commandA file && commandB file && perl -ne '...' file 我的直觉告诉我,应该有一种方法只能提供一次filename参数,然后通过xargs或类似方式将其同时传递给两个命令: find file | xargs commandA && xargs commandB && xargs perl -ne '...' 当我尝试此操作时,仅第一个命令运行。我该如何实现自己的目标?

2
用于生成随机数/单词序列的seq的随机版本?
前段时间,我使用了类似seq的工具将一系列伪随机生成的数字打印到stdout。您可以指定范围,种子,样本数量等等。 我只是忘记了此工具的名称。谁能帮我吗? 也许您甚至知道更高级的工具,例如,它支持不同的概率分布,甚至支持生成不同字母和长度/字符分布下的随机单词序列。


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.