变幻莫测的控制台对于 Linux shell 的三个小技巧
- 来源:电脑问题网
- 作者:Linux
- 审核:电脑问题网
- 时间:2015-01-15 08:34
- 阅读: 次
第一次从 UNIX 天解这古老的困境之一是nohup命令。这样可以启动的进程,其中不再退出关闭外壳时:
第一次从 UNIX 天解这古老的困境之一是nohup命令。这样可以启动的进程,其中不再退出关闭外壳时:
nohup [Befehl/Programmname] &
所以这个过程现在在后台运行,但其支出不再写入外壳,但保持沉默。要手动将输出重定向到一个日志文件。
故 nohup 不适合很多任务,和另一个程序因此今天赢得了更大的重要性在外壳程序中工作时。屏幕是任务管理器命令行中,哪些移动启动命令行程序在背景中,在那里他们继续运行即使在用户注销后,直到它捕获他们的前景。该工具本身是经典之作,因为它代替繁琐的 nohup 和优惠也仍然是很方便的键盘快捷方式。
在大多数发行版,屏幕是仍未安装,但通过软件包管理器,迅速升级,因为屏幕是 GNU 工具的一部分,因此包源中的所有 Linux 系统。Debian/在 Ubuntu 中,它是与
sudo apt-get install screen
安装,并且
screen [Befehl/Programmname]
调用来启动指定的命令或程序,在屏幕的一个新实例。如果现在取消该连接,继续屏幕的背景,和你可以用命令屏幕重新登记后
screen -x
重复新的外壳程序在前台。它没有意识到它们的进程,并继续运行很容易。如果运行多个实例的屏幕,然后,该命令显示的 Id,列表和命令
screen -r [ID]
获取所需的实例,在终端中。若要移动命令在后台的一个屏幕实例,还有键盘快捷方式 CTRL A,其次是 D.
过程管理-用于运行程序与 Reptyr 的屏幕
屏幕是非常有用的覆盖在命令行中启动的进程时的 SSH 连接或无意中关闭终端窗口。它是不可能要禁用屏幕的一个实例已在运行的程序。
一个额外的技巧与管理这一任务: Reptyr 移动运行该工具处理从一个终端到另一个,只要它是相同的用户。也可以使用这种能力,移动已经开始程序屏幕的实例中。该工具正在等待 SuSE 包命名为"reptyr"的 Debian,Ubuntu,Fedora 的存储库中,并打开安装。
若要在另一个终端移动一个程序,第一次与外壳连接到目标系统中,打开一个新的终端窗口,然后定位进程 ID (PID) 的所需程序。这使用命令ps ax ,使得 PID 指示在正确的表格列表中的程序名称。第二航站楼,现在给出的命令
reptyr [PID]
一和与指定 PID 程序终止在一个终端并继续运行在其他。因此,屏幕整件事情是工作: 你找出所需方案的 PID 后,你开始与
screen reptyr [PID]
屏幕,其中 Reptyr 然后提取指定的进程的一个新实例。
考虑到隐藏的文件的文件管理-
通配符星号 (*) 被解释由 shell 和不由执行的命令。它取决于 shell,那么配置是否命令使用通配符"*"隐藏文件和目录。对大多数分布伯恩再次壳 (bash) 已预配置,那隐藏的文件和目录的"*"被忽略。
作为在 UNIX 下隐藏的文件和目录在 Linux 中的特点只,其名称以句点开头。正常的文件操作,bash 简单地忽略这个文件系统对象,只要它们不专门针对被命名为。如果你关于命令
tar -cvzf archiv.tar.gz *
输入,要压缩当前目录中的 tar.gz 存档,依然存在,藏着什么东西。它可以改变但: 是"dotglob"选项设置,然后覆盖全球的通配符"*"也会隐藏文件对象。有两种方法可以将此选项设置: 你暂时切换为当前打开外壳用的命令
shopt -s dotglob
a。若要永久更改 bash 的行为,请在 '.bashrc',你可以找到在您的主目录中的配置文件中的一行中输入此命令。