Questions tagged «command-line»

有关使用命令行界面(CLI)的问题。

1
BuildID SHA1是什么意思?
出现此问题时,我正在ubuntu unity终端窗口中浏览: 当我输入时: file /bin/ls 输出为: /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x214a38d0db472db559f0dabf0ae97f82fea83e03, stripped 我想验证sha1是否正确,因此输入了以下内容: openssl sha1 /bin/ls 但是,输出是这样的: SHA1(/bin/ls)= 8800fee57584ed1c44b638225c2f1eec818a27c2 虽然它们的长度相同(十六进制),但似乎不匹配。我错过了什么?还是BuildID[sha1]指其他?



2
在新的Chrome标签中打开网页的命令是什么?
我知道,如果使用chromium-browser --app=http://...它,它将打开一个新的“应用程序快捷方式”窗口,而没有选项卡栏或导航栏。我想知道将在常规Chromium窗口中打开网页的命令,或者如果已经打开了该命令,请在新标签页中打开它。

2
如何从命令行禁用警报音量?
在“声音首选项”对话框的“声音效果”选项卡中,有一个选项可切换警报音量“静音”。它可以满足我禁用刺激性系统蜂鸣/响铃的需求。 但是,出于测试目的,我将系统重新安装了很多,并且希望在shell脚本中设置此设置,以便无需使用GUI即可将其关闭。但是对于我来说,我似乎无法找到可以通过命令行工具切换的位置。 我已经扫描了gconf-editor,pulseaudio的pacmd,通过/ etc进行grep扫描,甚至通过gnome-volume-control源代码进行了挖掘,但是我不知道如何设置。 我认为自从几个版本发布以来,gnome-volume-control发生了变化。 有想法吗?


4
如何在bash的并排列中打​​印多行变量?
我有两个包含多行信息的变量,我想对它们进行列。 varA 退货 Aug 01 Aug 04 Aug 16 Aug 26 并varB返回 04:25 07:28 03:39 10:06 如果我同时打印两个变量,则返回 Aug01 Aug04 Aug16 Aug26 04:25 07:28 03:39 10:06 我想做的是以下几点: Aug01 04:25 Aug04 07:28 Aug16 03:39 Aug26 10:06 我是使用Linux的新手,我将不胜感激。

4
如何使用ls显示文件类型?
对于是否ls能够显示文件类型列,我一无所知。 快速进行在线搜索并搜索man并没有显示出这种功能。有能力做到这一点吗? 澄清:如果文件没有扩展名,这特别有用。 更新资料 截至2018-04-28,答案非常有趣,但是它们没有提供我想要的东西。进一步来说, file确实提供了实际的文件类型,但与集成得不好ls。具体来说,我使用ls -lhtrpG --group-directories-first --color=always ls -F是一种ls解决方案,但是它提供的符号不是实际文件类型的列。 因此,我没有将任何答案标记为我正在寻找的答案。
12 command-line  ls 

3
尝试重命名多个文件名的小写部分时,重命名返回“不允许使用密码”
我的Ubuntu 16.04上的文件夹中有两个文件: a1.dat b1.DAT 我想重命名b1.DAT为,b1.dat因此该文件夹中将包含以下文件: a1.dat b1.dat 我尝试了(失败): $ rename *.DAT *.dat Bareword "b1" not allowed while "strict subs" in use at (user-supplied code). Bareword "DAT" not allowed while "strict subs" in use at (user-supplied code). 和 $ find . -iname "*.DAT" -exec rename DAT dat '{}' \; Bareword "DAT" …

4
检查Bash版本是否> =给定版本号
我需要测试Bash版本号是否> =到特定编号。例如,我有: $ bash --version GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu) Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. 为了使用关联数组,bash版本号必须> = …

3
如何在不影响生成输出的命令的情况下,停止以更少的时间跟踪输出?
我正在运行服务器,并且该服务器的日志已登录到终端,而不是任何文件中。我想减少查看该日志的次数。 node server.js | less 当我只想查看日志时,请使用Shift+ F来结束文件并继续查看日志。当我想停止它时,我使用CTRL+ C。 不幸的是,这也会停止服务器。我只想停止监视日志结尾而不停止服务器。 这该怎么做?

4
Bash脚本监视文件更改并执行命令
我有一个带有一堆子文件夹的文件夹,这些文件夹的asciidoctor格式带有.adoc扩展名。 每次更改文件时(经常),我都需要运行 asciidoctor -q filename.adoc 将其编译为HTML格式。 我正在尝试使过程自动化。到目前为止,我已经使用entr来实现了: ls *.adoc | entr asciidoctor -q *.adoc 但仅适用于现有文件夹,不适用于子文件夹。我已经尝试了这种变体,但没有用: find . -name '*.adoc' | entr asciidoctor -q *.adoc 有什么想法可以实现所有子文件夹的自动化过程吗?

1
具有ulimit的核心文件大小
我的问题可能与Ubuntu无关,但是由于我的桌面运行此操作系统,因此来到了这个论坛。 我正在尝试使用以下ulimit -c命令来更改核心文件的大小: $ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 7959 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 …

2
Tee无法从管道中获得全部输出
我有一个脚本,执行以下命令: export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG echo "Number of errors: $(grep "ERROR" $LOG | wc -l)" 问题可能出在管道上tee。它似乎无法获得全部输出。当应用程序退出时,输出的最后几行(通常是包含致命错误的行)丢失。当我运行不带管道的应用程序时,tee将它们显示在输出中。 如何强制脚本等待tee完成所有输出的处理?

1
了解chmod符号表示法和八进制的使用
chmod由于缺乏以下方面的知识,许多新用户在申请文件或目录时会犯错误(或有误解)。 为象征符号ugo和rwx 八进制数的使用 因此,在此答案中,我提供了一些有用的信息,可以帮助您理解正确的符号表示法和使用八进制数字。

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.