linux打开文件后关闭命令行

worktile 其他 32

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,如果想要打开一个文件后关闭命令行,有以下几种方法可以实现:

    1. 使用nohup命令:nohup命令可以在后台运行程序,并将程序的输出信息重定向到一个文件中,从而使程序在关闭终端后继续运行。你可以将需要打开的文件的命令与nohup命令结合起来使用,例如:
    “`
    nohup vi filename & exit
    “`
    这将使用vi命令打开filename文件,并将vi命令放在后台运行。同时,使用exit命令关闭终端。

    2. 使用disown命令:disown命令用于将一个正在终端中运行的命令分离,使其成为后台运行。你可以使用以下步骤实现:
    – 先通过命令打开文件,例如:
    “`
    vi filename
    “`
    – 按下Ctrl+Z将该命令暂停,然后输入bg命令将它转为后台运行:
    “`
    bg
    “`
    – 最后,使用disown命令将该任务从终端分离:
    “`
    disown
    “`
    然后你可以关闭终端。

    3. 使用screen命令:screen命令是一个终端复用工具,可以在一个终端中创建多个虚拟终端,并且可以在这些虚拟终端之间切换。你可以使用以下步骤实现:
    – 首先安装screen命令:
    “`
    sudo apt-get install screen
    “`
    – 然后在终端中输入screen命令开启一个新的虚拟终端:
    “`
    screen
    “`
    – 在新的虚拟终端中使用vi命令打开文件,并进行编辑。
    – 当你完成编辑后,按下Ctrl+A,再按下D键来将screen会话分离。
    – 最后,输入命令exit来关闭终端。

    无论你选择哪种方法,都可以在打开文件后关闭命令行,而文件的编辑进程将继续在后台运行。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,打开文件后关闭命令行有多种方法。

    1. 使用nohup命令:nohup命令允许你在关闭终端后继续运行进程。在打开文件后执行nohup命令,文件将继续在后台运行,即使你关闭了命令行终端。可以使用以下命令:
    “`
    $ nohup &
    “`
    这将在后台运行给定的命令,并将输出保存在nohup.out文件中。

    2. 使用disown命令:disown命令允许你将一个作业从Shell的作业控制中移除,这样即使你关闭了命令行终端,作业也将继续运行。可以使用以下命令:
    “`
    $ & disown
    “`
    这将在后台运行给定的命令并将其与终端分离。

    3. 使用tmux或screen:tmux和screen是终端复用器,它们允许你在一个终端窗口中打开多个会话。你可以通过在一个tmux或screen会话中打开文件,然后分离该会话,在命令行窗口关闭后仍然保持会话的运行:
    – 对于tmux,你可以使用以下命令:
    “`
    $ tmux new-session -s session_name
    “`
    这将创建一个名为session_name的新会话。
    – 对于screen,你可以使用以下命令:
    “`
    $ screen -S session_name
    “`
    这将创建一个名为session_name的新会话。

    4. 使用后台运行符号”&”:在命令行后面加上”&”符号会使命令在后台运行。例如,你可以使用以下命令:
    “`
    $ &
    “`
    这将在后台运行给定的命令。

    5. 使用Ctrl+Z暂停命令,然后使用bg命令将其放到后台运行,最后使用disown命令将其与终端分离:
    – 首先,按下Ctrl+Z来暂停正在运行的命令。
    – 然后,使用bg命令将其放到后台运行:
    “`
    $ bg
    “`
    – 最后,使用disown命令将其与终端分离:
    “`
    $ disown
    “`

    注意:在使用以上方法时,请确保你真的想要在后台运行文件,并且已经保存了所有需要的输出,因为在关闭命令行后,你将无法再看到文件的输出。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux的命令行界面中,当我们打开一个文件后,如果直接关闭命令行窗口,文件会自动关闭吗?答案是不会。因为打开文件的进程仍然处于活动状态,除非我们手动关闭它,否则文件会一直处于打开状态。下面将从两个方面来解答关闭命令行后文件仍会保持打开状态的问题:
    1. 使用nohup命令
    2. 使用screen命令

    使用nohup命令关闭命令行后文件仍然保持打开状态
    nohup命令可以在关闭命令行窗口后使命令继续在后台运行,并将输出重定向到一个文件中。这样,即使关闭了命令行窗口,命令仍然可以继续执行,文件也会保持打开状态。nohup命令的使用步骤如下:
    1. 打开命令行窗口,输入nohup命令,后面加上要执行的命令,然后空格,再加上输出重定向符号”>”,最后是一个文件名,用于存放命令的输出。
    例如,执行如下命令:
    nohup command > output.txt &
    2. 在按下回车键执行nohup命令后,可以直接关闭命令行窗口,命令将继续在后台运行。
    注:&符号的作用是让命令在后台运行。

    使用screen命令关闭命令行后文件仍然保持打开状态
    screen命令可以创建一个虚拟终端,我们可以在其中运行命令,并在关闭命令行窗口后继续在该虚拟终端中运行。screen命令的使用步骤如下:
    1. 打开命令行窗口,输入screen命令,按下回车键。
    2. 进入screen交互界面后,可以在其中执行命令。
    3. 当需要关闭命令行窗口时,首先按下Ctrl+a键,然后按下d键,即Ctrl+a+d。这样,screen窗口会转入后台运行。
    4. 关闭命令行窗口后,screen中的命令仍会继续执行,并且文件保持打开状态。
    5. 当需要重新进入screen窗口时,打开一个新的命令行窗口,输入screen -r命令,按下回车键。

    通过上述方法,即使关闭了命令行窗口,文件也可以继续保持打开状态。使用nohup命令在后台运行命令并将输出重定向到一个文件中,或者使用screen命令创建一个虚拟终端来运行命令,都可以达到这个目的。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部