Articles of shell

Linux服务器空间不足

我曾经连续两次被问及这个问题,但经过与各个系统pipe理员的研究和检查,我还没有得到很好的答复。 我想知道有人能帮助我。 服务器磁盘空间不足。 您注意到一个非常大的日志文件,并确定它是安全的删除。 您删除该文件,但磁盘仍然显示它已满。 什么会造成这种情况,你将如何补救? 你将如何find哪个进程正在写这个巨大的日志文件?

如何通过sudo传递别名

我有一个别名,通过一些parameter passing给我经常使用的工具。 有时我像自己一样跑步,有时在sudo下跑步。 不幸的是,当然,sudo不能识别别名。 有没有人有一个关于如何通过别名通过? 在这种情况下,当我正在debugging时,我有一些perl选项: alias pd='perl -Ilib -I/home/myuser/lib -d' 有时,我必须以root身份来debugging我的工具,所以,而不是运行: pd ./mytool –some params 我需要在sudo下运行它。 我已经尝试了很多方法: sudo eval $(alias pd)\; pd ./mytool –some params sudo $(alias pd)\; pd ./mytool –some params sudo bash -c "$(alias pd)\; pd ./mytool –some params" sudo bash -c "$(alias pd); pd ./mytool –some params" sudo bash -c eval\ […]

做了一个猫/ dev / urandom – terminal坏了

出于好奇,当你的shell字符集从做一些像cat /dev/urandom类的东西时,有一种方法可以解决这个问题吗?

如何在Linux中隐藏shell应用程序的输出?

如何在Linux中隐藏shell应用程序的屏幕输出(printf)?

如果shell以交互模式运行,如何检查bash?

我怎么能告诉(在~/.bashrc )我是否以交互模式运行,或者说,通过ssh执行命令。 如果是后者,我想避免在.bashrc打印ANSI转义序列。

#!/ bin / sh vs#!/ bin / bash以获得最大的可移植性

我通常使用Ubuntu LTS服务器,从我理解的符号链接/bin/sh到/bin/dash 。 很多其他的发行版,虽然symlink /bin/sh到/bin/bash 。 从那我明白,如果一个脚本使用#!/bin/sh顶部它可能不会在所有服务器上运行相同的方式? 是否有一个build议的做法,当一个服务器之间需要这些脚本的最大可移植性时,哪个shell用于脚本?

有没有办法做一个远程“LS”很像“SCP”远程复制?

有没有办法做一个远程“LS”很像“SCP”远程复制在标准的Linuxshell?

在shell脚本中查找公共IP地址

我可以使用ifconfig或hostname -i命令find我的IP地址。 但是,如何find我的公有IP? (我有一个静态的公共IP,但我想用unix命令找出它)

“login”和“交互式”bash shell之间有什么区别?

“login”和“交互式”bash shell有什么区别? 我在下面引用了维基百科,但是有没有人能给出更好的答案? 编辑:这是一个社区wiki,所以也许而不是投票closures你可以提供的例子,哪些情况下需要哪种types的$shell 启动脚本 当Bash开始时,它以各种不同的脚本执行命令。 当Bash作为交互式loginshell被调用时,它首先从文件/ etc / profile中读取和执行命令,如果该文件存在的话。 读取该文件后,它将按照该顺序查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile,并从第一个存在并读取的第一个中读取和执行命令。 当loginshell退出时,Bash从文件〜/ .bash_logout中读取并执行命令(如果存在)。 当一个不是loginshell的交互式shell被启动时,如果该文件存在,Bash将读取并执行〜/ .bashrc中的命令。 这可以通过使用–norc选项来禁止。 –rcfile文件选项将强制Bash从文件而不是〜/ .bashrc中读取和执行命令。 维基百科

有时PowerShell会停止发送输出,直到我按Enter键。 为什么?

我经常注意到,PowerShell似乎要花费很长的时间来完成我所要做的任何事情,直到我发现“按下”键“唤醒”。 这不是任何一个进程的错误,因为我甚至可以运行自定义应用程序,每隔几秒只将其输出logging到屏幕,即使在这种情况下,PowerShell也会在一段时间后停止执行任何操作,直到我“按下回车键“。 任何想法可能是什么原因造成的?