찾다
컴퓨터 튜토리얼컴퓨터 지식Linux 시스템에서 서로 다른 애플리케이션 간을 원활하게 전환하는 방법

프로세스의 전면 및 후면 전환을 통해 다양한 애플리케이션 간 전환을 달성합니다.

백그라운드: Linux가 프로그램을 시작한 후 실행을 위해 백그라운드로 전환하고 Linux에서 계속 작동하려고 합니다.

Linux에서는 다음 방법을 사용하여 프로그램을 백그라운드에서 시작하고 종료하면서도 프로세스는 계속 실행되도록 할 수 있습니다.

Linux 시스템에서 서로 다른 애플리케이션 간을 원활하게 전환하는 방법

1. Linux는 백그라운드에서 실행되는 프로그램을 시작합니다

1. nohup& 사용:

으아악

프로그램을 백그라운드에서 실행하려면 nohup命令可以使程序忽略挂断信号(SIGHUP),这样即使你退出了终端,程序也会继续运行。& 기호를 사용하세요.

2. ctrl+Z 사용:

포그라운드에서 프로그램을 시작한 경우 ctrl+z 명령을 사용하여 백그라운드로 이동할 수 있습니다.

으아악

3. screen 사용:

screen은 UNIX 및 Linux 시스템에서 실행되는 터미널 멀티플렉서로, 이를 통해 사용자는 동일한 시스템의 하나의 물리적 터미널에서 여러 가상 터미널을 시작할 수 있습니다.

새 세션을 생성하면 해당 세션에서 프로그램을 실행할 수 있으며 터미널을 종료하더라도 해당 세션은 활성 상태로 유지됩니다. 그런 다음 세션에 다시 연결하여 프로그램 실행을 보고 제어할 수 있습니다.

화면 기능

화면에는 세 가지 기능이 있습니다:

  • 会话恢复: 스크린 자체가 종료되지 않는 한 스크린 내에서 실행 중인 세션은 재개될 수 있습니다. 이는 원격으로 로그인하는 사용자에게 특히 유용합니다. 네트워크 연결이 중단되더라도 사용자는 자신이 연 명령줄 세션에 대한 제어권을 잃지 않습니다. 호스트에 다시 로그인하고 screen -r을 실행하여 세션을 재개하면 됩니다. 또한 일시적으로 나갈 때 분리 명령을 실행하여 내부 프로그램이 정상적으로 실행되는지 확인하면서 화면을 일시 중지(백그라운드로 전환)할 수도 있습니다. 이는 그래픽 인터페이스의 VNC와 매우 유사합니다.
  • 多窗口: Screen 환경에서는 모든 세션이 독립적으로 실행되며 고유한 숫자, 입력, 출력 및 창 캐시를 갖습니다. 사용자는 단축키를 통해 여러 창 사이를 전환할 수 있으며, 각 창의 입력과 출력을 자유롭게 리디렉션할 수 있습니다.
  • 会话共享: Screen을 사용하면 한 명 이상의 사용자가 여러 터미널에서 세션에 여러 번 로그인하고 세션의 모든 기능(예: 정확히 동일한 출력 보기)을 공유할 수 있습니다. 또한 창 액세스 권한을 위한 메커니즘을 제공하고 창을 비밀번호로 보호할 수 있습니다.

사용 방법screen: sudo apt 설치 화면 설치

3.1 세션 만들기

으아악

3.2 이 세션에 다시 연결하려면:

으아악

3.3 세션을 중간에 종료했지만 프로그램은 계속 실행됩니다.

실행 중인 프로그램을 종료하지 않고 screen 会话中退出,但不终止正在运行的程序,你可以按下 Ctrl + A,然后按下 D 세션을 종료하려면 Ctrl + A를 누른 다음 D를 누르세요.

이것은 screen 세션에서 분리되지만 프로그램은 계속 백그라운드에서 실행됩니다.

예: 여러 세션을 열고 해당 세션에서 프로그램을 실행하려면 secret을 사용하세요.

각 세션은 논리 터미널과 동일합니다. 세션을 종료하고 프로그램을 계속 실행할 수 있습니다.

으아악

3.4 screen 세션 종료:

screen 会话并停止其中的程序,你可以首先使用 screen -r [会话名称或ID] 重新连接到该会话,然后按下 Ctrl + C 세션을 종료하고 그 안에 있는 프로그램을 중지하려면 먼저 screen -r [세션 이름 또는 ID]를 사용하여 세션에 다시 연결한 다음 Ctrl를 누르세요. > + C는 프로그램을 종료합니다.

그런 다음 exit를 사용하거나 Ctrl + D를 눌러 exit 或按 Ctrl + D 来结束该 screen 세션을 종료할 수 있습니다.

으아악

3.5 여러 창 만들기:

동일한 screen 会话中,你可以使用 Ctrl + A 然后再按 C 세션에서 Ctrl + A를 누른 다음 C를 눌러 새 창을 만들 수 있습니다.

각 창에는 고유한 명령줄 기록이 있을 수 있습니다. 창을 전환하려면 Ctrl + A 然后按 N(下一个)或 P(이전)을 누르세요.

창을 닫으려면 Ctrl + A 然后按 K를 누르고 닫으려는 창을 선택하세요.

3.6 명명 창:

쉽게 식별할 수 있도록 창에 이름을 지정할 수 있습니다. Ctrl + A 然后按 A(이름 바꾸기)를 누르세요. 새 이름을 입력하고 Enter를 누르십시오.

3.7 모든 창 보기,

Ctrl+a를 누른 다음 w 키를 누르세요. 그러면 창 번호와 이름을 포함하여 현재 세션의 모든 창 목록이 표시됩니다. Ctrl+a,然后按下w键。这将显示当前screen 으아악

한 세션에 여러 창 만들기

$ ls
appDemo.lua
# 按三次ctrl+a,然后按c,创建三个各自独立的窗口,每个窗口有自己的命令行历史


# 然后按 ctrl+a,然后按w查看所有窗口
0$ appDemo.lua1$ bash2-$ bash3*$ bash

# 现在相当于一个会话appDemo_session中有四个窗口,需要在四个窗口都exit才能退出该会话

二、ctrl+Z停止了进程之后,怎么再进入该程序?

在Unix和Linux系统中,当你使用Ctrl+Z将一个程序暂停并放到后台时,该程序实际上是被挂起(暂停)了。

为了再次运行这个程序,你可以使用以下方法:

  • bg (Background) :使用bg命令可以将挂起的程序放到后台继续运行。
  • bg
  • fg (Foreground) :如果你想要将程序重新移到前台,可以使用fg命令。
  • fg %1

    其中%1是你想要移到前台的挂起程序的编号。你可以使用jobs命令查看挂起的程序的编号。

    3. jobs:

    使用jobs命令可以列出当前挂起的程序。这些程序的编号可以帮助你确定要使用fgbg命令时应该使用的编号。

    jobs -l# 列出所有挂起的程序及其PID
  • kill:如果你想要结束一个挂起的程序,可以使用kill命令。但是,首先确保你真的想要结束它。
  • kill %1

    请注意,上述方法主要适用于shell环境中。如果你在图形界面中(如使用X Window System)运行程序,那么你可能需要使用不同的方法来控制程序的运行。

    三、综合example示范

    $ ./student
    
    ===== 学生信息管理系统 =====
    1. 录入学生信息
    2. 显示学生信息
    3. 查询学生信息
    4. 修改学生信息
    5. 删除学生信息
    6. 退出
    请选择操作: ^Z
    [1]+已停止 ./student
    $ bg
    [1]+ ./student &
    
    [1]+已停止 ./student
    $ jobs -l
    [1]+ 1545288 停止 (tty 输入) ./student
    
    
    $ ./stu11
    
    Student Information Management System
    1. Add Student
    2. Display Students
    3. Search Student
    4. Delete Student
    5. Exit
    Enter your choice: ^Z
    [2]+已停止 ./stu11
    $ jobs -l
    [1]- 1545288 停止 (tty 输入) ./student
    [2]+ 1545290 停止./stu11
    $
    $ ./appDemo.lua
    > help
    Available commands:
    1. show
    2. exit
    3. help
    4. run
    > ^Z
    [2]+已停止 ./appDemo.lua
    $ jobs -l
    [1]- 1545480 停止./stu11
    [2]+ 1545484 停止./appDemo.lua
    $ bg
    [2]+ ./appDemo.lua &
    $ fg %2
    ./appDemo.lua
    
    Unknown command. Type 'help' for available commands.
    > help
    Available commands:
    1. show
    2. exit
    3. help
    4. run
    > ^Z
    [2]+已停止 ./appDemo.lua

    위 내용은 Linux 시스템에서 서로 다른 애플리케이션 간을 원활하게 전환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명
    이 기사는 每日运维에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
    ExpressVPN에 대한 수정 Windows PC/Mac/iPhone에서 연결되지 않음 -MinitoolExpressVPN에 대한 수정 Windows PC/Mac/iPhone에서 연결되지 않음 -MinitoolMay 01, 2025 am 12:51 AM

    ExpressVPN은 iPhone, Android Phone, Mac 또는 Windows PC에서 연결하지 않습니까? ExpressVPN이 연결되거나 작동하지 않으면 어떻게해야합니까? 쉽게 가져 가서이 게시물에서 솔루션을 찾으십시오. Php.cn 은이 인터넷 문제를 해결하는 여러 가지 방법을 수집합니다.

    Windows 10/11에서 100% GPU 사용을위한 대상 솔루션Windows 10/11에서 100% GPU 사용을위한 대상 솔루션May 01, 2025 am 12:50 AM

    100% GPU 사용이 나쁜가요? Windows 10에서 100% GPU 사용을 수정하는 방법은 무엇입니까? 걱정하지 마십시오. PHP.CN 웹 사이트는이 기사를 제공하여 높은 GPU 문제를 해결합니다. 100% GPU 사용을 받고 있다면 이러한 방법은 시도해 볼 가치가 있습니다.

    Word에서 추가 인을 다운로드/설치/추가/제거/비활성화하는 방법 -MinitoolWord에서 추가 인을 다운로드/설치/추가/제거/비활성화하는 방법 -MinitoolMay 01, 2025 am 12:49 AM

    Microsoft Word에서 추가 기능을 사용하여 더 많은 기능을 얻을 수 있습니다. 이 게시물은 Microsoft Word에서 추가 인을 다운로드, 설치, 추가 또는 제거하는 방법을 소개합니다. 삭제/분실 된 단어 또는 기타 파일을 복구 할 수 있도록 무료 파일 복구 방법이 제공됩니다.

    시스템 백업 오류 코드 수정 0x807800A1 & 0x800423F3 -Minitool시스템 백업 오류 코드 수정 0x807800A1 & 0x800423F3 -MinitoolMay 01, 2025 am 12:48 AM

    일부 사람들은 시스템 백업을 생성하려고 할 때 시스템 백업 오류 코드 0x807800A1 및 0x800423F3을 찾습니다. 이 코드는 백업 작업을 수행하지 못하게합니다. 괜찮아요! Php.cn 웹 사이트 의이 기사는 Th를 수정하는 방법을 알려줍니다.

    Windows 10 Enterprise ISO 다운로드/설치, 쉽게 배울 수있는 가이드Windows 10 Enterprise ISO 다운로드/설치, 쉽게 배울 수있는 가이드May 01, 2025 am 12:47 AM

    Windows 10 Enterprise의 ISO 파일을 비즈니스 사용을 위해 설치하고 싶으십니까? Windows 10 Enterprise ISO 다운로드 및 설치는 쉽고 Php.cn은 일부 직접 다운로를 통해 Windows 10 Enterprise ISO 20H2, 21H1 또는 21H2를 다운로드하는 방법을 보여줍니다.

    Nordvpn Windows 11에서 작동하지 않음 : 여기에 쉬운 수정이 있습니다 -MinitoolNordvpn Windows 11에서 작동하지 않음 : 여기에 쉬운 수정이 있습니다 -MinitoolMay 01, 2025 am 12:46 AM

    Nordvpn Windows 11 컴퓨터에서 연결하거나 작동하지 않습니까? 이 문제의 이유를 알고 있습니까? 이 문제를 해결하고 싶다면 무엇을 해야하는지 알고 있습니까? 당신이 모르는 경우, 당신은 올바른 장소에옵니다. 이 게시물에서는 php.cn 소프트웨어입니다

    트위터가 다운 되었습니까? 확인하는 방법? 고치는 방법? 이 게시물을 읽으십시오! - 미니 툴트위터가 다운 되었습니까? 확인하는 방법? 고치는 방법? 이 게시물을 읽으십시오! - 미니 툴May 01, 2025 am 12:45 AM

    요즘 트위터는 전 세계에서 점점 더 인기를 얻습니다. 그러나 때로는 제대로 작동하지 않을 수도 있습니다. 트위터가 다운 되었습니까? 확인하는 방법? 고치는 방법? php.cn 의이 게시물은 귀하에게 세부 정보를 제공합니다.

    Redfall 출시 날짜, 예고편, 선주문 및 최신 뉴스 -MinitoolRedfall 출시 날짜, 예고편, 선주문 및 최신 뉴스 -MinitoolMay 01, 2025 am 12:44 AM

    Redfall은 언제 시장에 출시됩니까? Redfall 팬들은이 게임을 시도하기를 기다릴 수 없습니다. 다행히 출시 날짜가 명확 해졌으며 Redfall에 대한 우리가 알고있는 자세한 정보는 Php.cn 웹 사이트 의이 기사에 모두 공개 될 것입니다.

    See all articles

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    Video Face Swap

    Video Face Swap

    완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

    뜨거운 도구

    DVWA

    DVWA

    DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

    안전한 시험 브라우저

    안전한 시험 브라우저

    안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

    SublimeText3 Linux 새 버전

    SublimeText3 Linux 새 버전

    SublimeText3 Linux 최신 버전

    드림위버 CS6

    드림위버 CS6

    시각적 웹 개발 도구

    PhpStorm 맥 버전

    PhpStorm 맥 버전

    최신(2018.2.1) 전문 PHP 통합 개발 도구