Questions tagged «command-line»

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

7
从〜/ .bash_history删除历史记录
我对存储在中的终端或命令行历史记录有一些疑问~/.bash_history。 我可以使用history命令在终端中看到该文件,但是如果尝试使用gedit bash_history该文件打开该文件,则该文件完全为空。为什么? 我发现了如何使用以下代码行从终端中删除文件中一定数量的行: for i in {1..N}; do history -d N; done 其中N是要删除的行(或命令)的数量,但是现在历史记录文件显示了最后一个命令,如果您试图掩盖内容,那并不是很聪明。因此,问题是:我该如何给出最后一个代码行并确保未记录该行?

5
按特定顺序重命名图像
这是我的问题:我有一个包含500张图像的文件夹,名为: 1.jpg 2.jpg 3.jpg 等等.. 我复制了该文件夹,现在我需要将相同的图片从501重命名为1000,但顺序如下: 1.jpg becomes 501.jpg 2.jpg becomes 502.jpg 3.jpg becomes 503.jpg .... 当我使用标准重命名命令时: i=501;for img in $(find . -iname '*.jpg'); do echo -n "Converting $img"; mv $img $i.jpg && echo $i && ((i++)); done 它从501到1000订购图像,但它们都是分散的: 23.jpg becomes 501.jpg, 66.jpg becomes 502.jpg ... (它们顺序正确,但将它们混合在一起) 我知道这可能是我丢失的一个命令...

3
当用户不在/ etc / passwd中时更改默认Shell
关于如何将贝壳换成鱼的任何想法? $ sudo usermod -s /usr/bin/fish jaan usermod: user 'jaan' does not exist in /etc/passwd $ getent passwd $USER jaan:x:15466:94:Jaan Altosaar:/home/jaan:/bin/zsh 相关问题:尝试更改默认Shell时,/ etc / passwd中不存在该用户, 似乎它使用ldap。 $ cat /etc/nsswitch.conf passwd: compat ldap group: compat ldap shadow: compat ldap # Having the NOTFOUND=return bit was breaking dns resolution on web1 and …

2
退格键在运行bash脚本中不起作用
我正在运行一个非常简单的脚本,该脚本逐行读取并将输入的行打印回终端: while read CMD; do echo $CMD done 它工作正常,但是当我尝试编辑带有backspace字符的行时,它会打印^?而不是删除字符。当我按Ctrl+时backspace,输出为^H。如何解决此问题,以便backspace删除字符而不是添加这些字符?我尝试了stty erase '^?'命令,但没有成功。


2
“ echo ipv4 >>〜/ .curlrc”有什么作用?
今天,当我尝试使用以下命令安装composer时遇到一些问题: curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer 它给了我这个错误: curl: (7) Failed to connect to getcomposer.org port 443: Network is unreachable 我用谷歌搜索并找到此命令: echo ipv4 >> ~/.curlrc 我运行了它,它解决了这个问题,并且作曲家安装得很好。 但是我不知道上面的命令是做什么的,有人可以解释吗?
8 command-line  ip  curl 

2
在Ubuntu 16.04中创建别名以捕捉程序包的正确方法是什么?
TL; DR 如何在Ubuntu 16.04中创建系统范围的别名以捕捉软件包? 更多细节 我想作为一个快速安装Blender。我发现,有可以安装的blender-tpaw软件包。不幸的是,安装后,它在终端中可以使用blender-tpaw,而不是blender。 使用快照别名 所以首先我尝试运行command sudo snap alias blender-tpaw blender,根据:https : //insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable-aliases-for-your-snaps-commands /。但这就是我所拥有的: error: cannot perform the following tasks: - Enable aliases for snap "blender-tpaw" (cannot enable alias "blender" for "blender-tpaw", no such alias) 在/ usr / local / bin中创建符号链接 然后我尝试进行符号链接,sudo ln -s /snap/bin/blender-tpaw /usr/local/bin/blender但是在这种情况下发生了非常奇怪的事情:现在当我blender在终端输入时,我得到了snap命令的输出... 将别名放在/etc/profile.d中 我也试图在中创建别名 …

2
使用`locate`命令搜索变音符号/重音符号
有时我需要搜索带有重音符号的文件(通常是变音符号),通常是使用locate / mlocate。我希望进行设置(也许在中/etc/updatedb.conf),这样我就可以使用某种语言映射来搜索这些特殊字符,例如: a == âàáäÂÀÂÄ e == êèéëÊÈÉË i == îïíÎÏ o == ôöóÔÖ u == ûùüÛÜÙ c == çÇ n == ñ 因此,locate -i liberación还要搜索具有字符串liberacion甚至liberaciòn的文件。 注释和假设 也许还有其他人:ÁÃÀÀÁÆÇÈÉÊËÌËÎÐÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãääææçèéêëëííïï¯ðñòóôõöøùúûüýþÿ。 这是浪漫语言(如西班牙语,法语和德语)中的常见情况。 我始终使用100%UTF-8语言环境。 我宁愿不必使用正则表达式。 补丁程序可能会像Unidecode / cUnidecode一样使用Unicode的ASCII音译。大部分mlocate是用C语言编写的。 有关 类似的问题,但使用 find MiloslavTrmač(mlocate开发人员)在这里说,官方源代码位于pagure.io上(以及Github上的fork上)。 我在Pagure.io的mlocate repo上提出了一个问题,以添加此功能。 2018年2月更新:此问题可以通过marcotrevisan的请求请求解决。将添加一个-t/ --transliterate支持iconv以匹配重音。 更新2018-03:Ubuntu 18.04 LTS Bionic Beaver(v2和v3.1)现在包含对它的mlocate支持。--transliterate


1
在输入时隐藏终端密码
我正在使用Ubuntu 16.04 每当我使用sudo并必须输入密码时,密码在输入时都会显示在终端屏幕上,仅隐藏第一个字符。例如,如果我的密码是“ password”,那么当我在终端中键入密码时,它将显示:$ assword(仅隐藏字符“ p”) 我想在输入时隐藏所有字符(我不需要Ubuntu来显示星号,而是希望它不显示任何内容) 我该如何实现? 对于那些认为我的问题可能与“如何使终端密码可见”的另一个问题重复的人,我想澄清一下这是不一样的。情况恰恰相反,另一篇文章中的答案并没有帮助我解决我的问题。

1
如何测试Couchbase进程是否在Ubuntu中运行?
我已经在Ubuntu 14.04 LTS桌面上安装了Couchbase Server。我是Linux的新手,已经看过教程并进行了初学者研究。但是,在安装Couchbase NoSQL之后,我可以使用localhost:8091在firefox中打开管理面板,因此我知道它正在运行,我有两个问题: 关闭Ubuntu计算机并重新启动后,Couchbase已启动,那么启动Couchbase或脚本和程序的条目在哪里? 我知道ps,ps aux以及pgrep用于检查正在运行的进程的命令,但看不到该couchbase服务。它在哪里?


2
浏览文件并从特定行打印文本
我有一个保存数据的文件。现在,我想将结果打印到一个新文件中。 例如,让我们来看这个例子randomlog.log: Link encap:Ethernet HWaddr 08:00:00:00:00:67 inet addr:10.10.10.10 Bcast:10.10.10.10 Mask:255.255.255.0 inet6 addr: fe80::casf:sdfg:23ra:dg12/64 Scope:Link 如何仅从第一行的第12到20个字符然后从第三行的第4到8个字符获取数据?输出看起来像这样: Ethernet t6 ad 这可能吗?我要设置线并从位置设置到此位置。

2
终端中出现奇怪的橙色线
我刚安装的Ubuntu终端右边有一条奇怪的橙色线。似乎与焦点有关,也就是说,当窗口未对准焦点时,线条变为灰色(但不会消失)。自从我没有安装Ubuntu以来已经有很多年了,所以我不知道这是错误还是功能。无论如何,是否有任何方法可以删除该行? PS1:这也会在全屏模式下发生 PS2:实际上,在我看来,该文本非常靠近左边缘,也许与此有关?

7
如何在awk打印命令上使用排序?
我正在编写的awk脚本中有几个命令: print "Here are some players and their numbers, sorted by last name" if(sum[x] > 500) {print x, $2} 哪个输出: Here are some players and their numbers, sorted by last name Lebron James 23 Kevin Durant 35 Kobe Bryant 24 Blake Griffin 32 Dikembe Mutumbo 55 如何在awk脚本中使用sort命令仅对玩家及其编号进行排序?

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.