본문 바로가기

전체 글178

프로세스란? 프로세스는 '실행 중인 프로그램의 단위' 이다. 프로그램과 프로세스의 차이 일련의 작업을 컴퓨터에 실행시키는 방법이 적힌 파일 또는 실행 내용이 프로그램이다. 프로그램을 실행해서 독립적으로 동작하는 하나하나를 프로세스라고 한다. OS는 명령어를 실행할 때 프로세스를 생성하고 프로세스 ID 라는 번호로 구분해서 관리한다. 프로그램 실행 명령어를 두 번 실행하면 프로세스도 두 개 생성된다. 프로세스는 명령어를 실행하면 생성되고 프로그램 처리가 모두 끝나면 삭제된다. 프로세스가 생성될 때 프로세스 ID 이외에도 프로세스를 생성한 사용자, 프로세스 우선순위, 실행 시작 시각 등 몇 가지 정보를 컴퓨터에 저장한다. OS는 이런 정보로 프로세스를 관리하는데, 프로세스 정보는 ps 명령어로 확인가능하다. ps 명령어.. 2023. 1. 14.
리눅스 명령어-2 (프로그램 관리하기) 1. 실행중인 프로그램 정지하기 ctrl + z 입력 2. 일시정지한 프로그램으로 돌아가기 or 백그라운드로 실행한 프로그램을 포그라운드로 실행하기 긴 텍스트 파일을 less 명령어로 읽다가 ctrl+z 로 정지 후 fg로 재개하면 보고 있던 위치 그대로 돌아감. $ fg 2-1. 특정 작업번호를 포그라운드로 실행하기 $ fg %n n=작업번호 3. 일시정지한 프로그램을 백그라운드로 재개하기 $ bg 3-1. 특정 작업번호를 백그라운드로 실행하기 $ bg %n n=작업번호 4. 실행중인 프로그램 표시하기 $ jobs 4-1. 현재 작업(정지상태인 작업 중에서 가장 최근에 정지된 작업 또는 가장 최근에 실행된 작업) 표시하기 $ jobs %% $ jobs %+ 4-2. 이전 작업(그 직전까지 현재 작업이었.. 2023. 1. 14.
리눅스 경로 표기 경로 지정에는 절대 경로와 상대 경로 방식이 있다. 절대 경로 절대 경로는 루트 디렉터리에서 시작해서 목적지 디렉터리로 향하는 경로를 가리킴. 루트디렉터리 / 루트 디렉터리 아래에 있는 usr 디렉터리 /usr 루트 디렉터리 아래에 있는 home 디렉터리 아래에 있는 mydir 디렉터리 /home/mydir 이렇게 디렉터리 계층은 /(슬래시)로 구분해서 표기한다. 자신의 홈 디렉터리 ~ 특정 사용자의 디렉터리 ~[사용자 명] ex) 'park' 사용자의 홈 디렉터리 표기 ~park 상대 경로 상대 경로는 현재 자신의 위치, 즉 현재 디렉터리에서 목적지로 향하는 경로를 나타냄. . 는 현재 디렉터리를 뜻하고 .. 는 한 단계 위에있는 부모 디렉터리를 뜻한다. 참고로 ./ 는 생략 가능하다 2023. 1. 14.
리눅스 명령어-1 (명령어 매뉴얼, 디렉터리, 파일) 1. 명령어 매뉴얼 보기 $ man [명령어] ex) ls 명령어의 매뉴얼 보기 $ man ls 2. 명령어 도움말 보기 $ [명령어] --help ex) ls 명령어의 도움말 보기 $ ls --help 3. 디렉터리 출력하기 $ ls (출력할 디렉터리 상대경로or절대경로) ex) 절대경로 /var 디렉터리 출력 $ ls /var ex) 상대경로로 부모 디렉터리 출력 $ ls ../ ex) 디렉터리 생략 시 현재 디렉터리 출력 $ ls 3-1. 닷 파일도 포함해서 출력하기 $ ls -a 3-2. 출력결과를 파일,디렉터리, 실행파일 구분해서 출력하기 $ ls -F 3-3. 디렉터리출력 결과를 상사하게 보고싶을경우 $ ls -l 4. 디렉터리 작성하기 $ mkdir [디렉터리명] ex) 디렉터리 여러개(di.. 2023. 1. 14.