CS/Linux

CS/Linux

    [Linux] ps 명령어

    [Linux] ps 명령어

    Process Status의 약어를 이름으로 사용한 ps 명령어를 사용하면 현재 구동 중인 프로세스 정보를 확인할 수 있습니다. 명령어와 함께 사용되는 주요 옵션들은 다음과 같습니다. -e: 현재 사용자뿐만 아니라 다른 사용자들이 구동시킨 모든 프로세스를 보여줍니다. (즉, -e 옵션이 없다면 ps 명령어는 현재 사용자(Shell)이 실행 중인 프로세스만 보여줍니다.) -f: 보다 상세한 정보를 보여줍니다. (Full format) -l: -f 보다 더 상세한 정보를 보여줍니다. (Long format) ps -efl 명령어를 통해 출력되는 결과의 각 필드의 의미는 다음과 같습니다. (실행 환경마다 필드의 이름 혹은 출력 순서가 다를 수 있습니다.) F: 프로세스 플래그. 4: used super-use..

    [Linux] 리눅스의 기본 구조: kernel, shell, process and shell session

    평소에 리눅스 계열의 OS를 사용하며 항상 궁금했던 커널, 쉘, 프로세스, 그리고 쉘 세션에 대해서 알아보았습니다. 커널(Kernel) 커널이란 리눅스 운영 체제의 주요 구성 요소 중 하나로 하드웨어와 프로세스를 연결하고 하드웨어의 주요 기능을 제어하는 역할을 합니다. 커널은 주로 메모리 관리, 프로세스 관리, 장치 드라이버, 시스템 호출 및 보안을 수행하고, 사용자에게는 직접적으로 보이지 않습니다. 쉘(Shell) 쉘은 커널과 유저가 Interactive할 수 있도록 만들어진 Interface입니다. 대표적인 쉘로는 bash shell, Z shell(Zsh)이 있으며 이외에도 다양한 CLI(Command-Line Interface)과 GUI(Graphical User Interface)가 존재합니다...

    [Linux] nohup 명령어

    [nohup 명령어를 이용하여 세션 연결이 끊겨도 프로세스가 동작하도록 하기] nohup 명령어는 로그아웃과 같이 터미널과의 세션 연결이 끊기더라도 프로세스가 계속 동작하도록 만들어주는 명령어입니다. 터미널과의 세션 연결이 끊기게되면 리눅스에서 해당 세션에서 실행된 프로세스들에게 HUP(Hang Up) 시그널을 전달하여 프로세스들이 종료되도록 합니다. 이 때 세션이 종료되더라도 계속 실행하고 싶은 프로세스에는 HUP 시그널을 전달하지 않도록(No Hang Up)한다는 의미에서 nohup이라는 명령어 이름이 만들어졌습니다. 기본적인 명령어는 다음과 같습니다. nohup [process] & nohup 명령어를 이용해 실행할 프로세스와 관련된 파일의 권한은 755(rxwrx-rx-) 이상이어야 합니다. 또한..