Questions tagged «command-line»

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

4
Bash脚本来限制登录数量
我的公司要求我运行一个服务器应用程序,所有用户都可以通过腻子终端对其进行访问。我想编写一个仅应打开20个腻子终端的shell脚本。如果第21个终端打开,那么我想立即关闭该终端。 我该如何实现? 请帮我。


4
创建带有访问不同目录和文件的选项的脚本
我一直在努力编写一个包含2个参数的脚本,其中1个要求选择年份,而2个要求选择是否将最小值,最大值,平均值或全部显示为相关文件的最后一行。到所选年份。 基本上,我有一个目录,其中包含不同年份(2000、2001、2002等)的子目录,这些目录是几个月和几天的子目录,其中包含一个或多个通知不同人口(虽然不是真实信息)的文件城市作为最后一行。这是目录树的一部分: . |-- 2000 | |-- 01 | | `-- 18 | | `-- ff_1177818640 | |-- 02 | | |-- 02 | | | `-- ff_1669027271 | | |-- 03 | | | `-- ff_234075290 | | |-- 10 | | | `-- ff_1584524530 | | |-- 14 …

4
如何始终对特定命令强制执行sudo密码?
前几天,我在Web服务器上执行一些维护任务。我很着急和困倦,所以我使用sudo命令进行了所有操作。 然后,我不小心按下Ctrl+ V,将此命令发送到我的Web服务器: sudo rm -rf /* 对于那些想知道上面命令做什么的人:这删除了我的整个 Web服务器 幸运的是,我有备份,但不幸的是,我不得不花两个多小时醒着才能修复这个令人敬畏的错误。但是从那以后,我一直在想: 有没有办法始终为特定命令强制使用sudo密码? 如果服务器要求我输入密码,则可以避免很多麻烦。它没有,因为sudo在此重大错误发生之前,我运行了大约5条命令。 那么,有办法吗?我只需要密码和rm命令一起执行即可。我使用的其他命令通常是(nano或cp在某种程度上)可恢复的。

1
显示grub菜单和选项而无需重新启动?
我想grub从命令行显示菜单。同样要选择一个grub引导菜单选项,然后按Enter以查看加载了哪些内核前驱动程序以及在加载内核时传递了引导参数。 从命令行执行此操作的原因: 重新启动以查看grub菜单需要花费时间。 拍摄grub菜单图片并将其发布在网站上很尴尬。当Ubuntu启动并运行时,抓取屏幕截图会更容易。 要edit使用GRUB菜单选项e和拍照往往是困难的,因为屏幕是难以阅读。使用此功能,您可以复制和粘贴。 使用此功能显示所有内核版本可能比使用apt list --installed | grep linux-imageor 更为容易ls /boot/vml*。 快速查看grub菜单编号对于grub-reboot和grub-set-default命令来说很有价值。 如何从命令行绘制grub菜单,查看内部grub菜单条目号并显示给定选项的启动参数?

1
`cut -d:-f5-`打印行,即使它们没有冒号
假设一个名为“ file”的文件包含以下几行: foo:bar:baz:qux:quux one:two:three:four:five:six:seven alpha:beta:gamma:delta:epsilon:zeta:eta:theta:iota:kappa:lambda:mu the quick brown fox jumps over the lazy dog 如果我们在这些选项中使用cut命令,则会得到: $ cut -d ":" -f 5- file quux five:six:seven epsilon:zeta:eta:theta:iota:kappa:lambda:mu the quick brown fox jumps over the lazy dog 在最后一行没有找到冒号,因此通常不应该使用该行,因为我们从第5个字段开始到行尾。 为什么呢 ?



3
根据第一列排序和合并2个文件,没有重复的行
我有一个包含所有测试名称的文件: $ cat all_tests.txt test1 test2 test3 test4 test5 test6 另一个包含测试名称和相关结果的文件: $ cat completed_tests.txt test1 Passed test3 Failed test5 Passed test6 Passed 如何创建一个包含所有测试名称以及相关结果而不重复的新文件? 如果我执行: sort all_tests.txt completed_tests.txt 输出包含重复项: test1 test1 Passed test2 test3 test3 Failed test4 test5 test5 Passed test6 test6 Passed 所需的输出: test1 Passed test2 test3 Failed test4 test5 …

5
sed的文字处理
当前,我有多个文本文件,其内容如下所示(多行): 565 0 10 12 23 18 17 25 564 1 7 12 13 16 18 40 29 15 我希望将每一行更改为以下格式: 0 565:10:1 565:12:1 565:23:1 565:18:1 565:17:1 565:25:1 1 564:7:1 564:12:1 564:13:1 564:16:1 564:18:1 564:40:1 564:29:1 564:15:1 有什么办法可以使用sed进行上述操作?还是我需要求助于Python?

3
将目录更改为移动操作的目标
有时,我已经编辑了一些文件,并希望将其移动到其他文件夹。(通常:到一个Dropbox文件夹,在该文件夹中,我不想工作,以免给该文件夹的其他所有者不断更新。)例如,我使用 mv file.pdf ../../../Dropbox/sharedfolder/subdirectory/file.pdf 之后,我经常发现自己想要将目录更改为上一个移动操作的目标目录。我发现自己按下了向上箭头,删除了决赛file.pdf,向左按住,mv file.pdf将其删除并替换为cd。 有没有更快,更聪明的方法来做到这一点?是否有“移动文件,然后将目录更改为”命令,或者上次使用目录的快捷方式,或者类似的东西?
12 command-line  mv 

3
如何通过SSH从命令行清除屏幕?
我需要一种通过使用SSH连接在控制台中运行命令来显示黑屏的方法。显示器不应该进入待机状态,我只需要一个黑屏即可隐藏屏幕上的所有内容。屏幕应该是黑色的,直到我发出另一个命令来显示屏幕内容。 另外:如果该命令可以在Ubuntu,Lubuntu和Xubuntu中运行,那将是很好的。 补充2:我还有一台需要消隐的投影仪。我想使用SSH连接到服务器并显示空白屏幕。如果我尝试关闭投影机的电源,屏幕上会显示“无信号”。



3
为什么apt-get安装Virtual Box而不是g ++?
我刚遇到一个我不知道可能与Linux终端有关的主要安全问题。我正在尝试安装g ++ 5.0。我是Linux的新手,所以我输入了sudo apt-get install g++ 5.0。它安装了Virtual Box,而不仅仅是返回错误或其他内容! 如果我尝试从终端安装一件东西而安装了完全不同的东西,这是否意味着可能会发生其他事情,可能是恶意软件?无论如何,当我输入完全不同的内容时,为什么还要安装Virtual Box?

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.