标签:linux

Linux – 如何在Linux shell脚本中提示是/否/取消输入?

我想在shell脚本中暂停输入,并提示用户进行选择。标准的“是,否或取消”类型问题。如何在典型的bash提示符中完成此操作? 在shell提示符下获取用户输入的最简单且最广泛可用的方法是read命令。说明其用法的最佳方式是一个简单的演示: while true; do read -p "Do you wish to install this program?" yn case $yn in [Yy]* ) make install; break;; [Nn]* ) exit;; * ) echo […]

Linux – 循环遍历Bash中的文件内容

如何使用Bash迭代文本文件的每一行? 使用此脚本: echo "Start!" for p in (peptides.txt) do echo "${p}" done 我在屏幕上看到这个输出: Start! ./runPep.sh: line 3: syntax error near unexpected token `(' ./runPep.sh: line 3: `for p in (peptides.txt)' (后来我想做一些$p比输出到屏幕更复杂的事情。) 环境变量SHELL是(来自 […]

如果达到一定的噪音水平,我如何在一段时间内使机器“空白屏幕”(作为惩罚)?

在电脑上玩游戏时,我的孩子们(4和5)大声叫嚷。我找到了一个有效的治疗方法。当我听到大声的声音时,我就进入游戏电脑,然后: chvt 3; sleep 15; chvt 7 这将在Linux上关闭屏幕15秒。我告诉他们电脑不喜欢大声的噪音。他们完全相信这一点,并请求电脑宽恕。他们变得更安静,但没有达到我会很高兴的水平,所以我需要继续这个教育过程。但是,我并不总是手动执行此操作。 是否可以自动执行此操作?麦克风连接到盒子上。如果响度水平超过某个阈值,那么我想运行一个命令。 答案 sox从SoX使用 […]

在闰秒的第二天,任何遇到高服务器的Linux服务器崩溃?

*注意:如果您的服务器由于内核混乱而仍然存在问题,并且无法重新启动 – 那么在您的系统上安装gnu date最简单的解决方案是:date -s now。这将重置内核的内部“time_was_set”变量并修复java和其他用户空间工具中的CPU hogging futex循环。我已经在我自己的系统上确定了这个命令, 死后 Anticlimax:唯一死的是我的VPN(openvpn)链接到集群,所以重新建立时有一个激动人心的几秒钟。其他一切都很好,在闰秒过后,启动ntp就干干净净了。 […]

可以scp复制目录吗?

现在我只能复制一个tar文件,我怎样才能递归复制目录scp? 是的,使用-r: scp -rp sourcedirectory user@dest:/path -r表示递归 -p保留原始文件的修改时间,访问时间和模式。 注意:这会创建sourcedirectory内部/path文件,/path/sourcedirectory 虽然以前的答案在技术上是正确的,但你也应该考虑使用rsync。 rsync将发送方和接收方的数据与差异机制进行比较,因此不必重新发送先前已发送的数据。 如果您要多次将某些内 […]

如何在Linux上查找包含特定文本的所有文件?

我试图找到一种方法来扫描我的整个Linux系统中包含特定字符串文本的所有文件。为了澄清,我正在寻找文件内的文本,而不是文件名。 当我正在查找如何做到这一点时,我遇到了这个解决方案两次: find / -type f -exec grep -H 'text-to-find-here' {} \; 但是,它不起作用。它似乎显示系统中的每个文件。 这是否接近正确的做法?如果不是,我该怎么办?这种在文件中查找文本字符串的功能对于我正在进行的一些编程项目来说非常有用。 答案 请执行下列操作: grep - […]

linux中按文件大小排序查找

我需要得到一个可读的du输出列表。 但是,du没有“按大小排序”选项,并且管道对于sort人类可读标志不起作用。 例如,运行: du | sort -n -r 按大小(降序)输出排序后的磁盘使用情况: du |sort -n -r 65108 . 61508 ./dir3 2056 ./dir4 1032 ./dir1 508 ./dir2 但是,使用人类可读的标志运行它,不能正确排序: du -h | sort -n -r 508K ./dir2 64M . 61M ./dir3 2.1M . […]
友情链接:蝴蝶教程