파일의 속성(Linux)

KOKOKU·2024년 3월 26일
post-thumbnail

3월 20일(수요일)에 배운 내용을 정리하고자 한다.

1. 파일의 속성

ls -l로 파일의 속성 알아보기

  1. 현재 디렉토리 또는 지정된 디렉토리의 내용을 자세히 나열하는 명령어
    ex) -rw-r--r-- 1 root adm 219 10월 25 00:31 /etc/hosts
  2. ‘d’라면 (directory), ‘-’라면 일반 파일 의미
  3. rw-r--r-- 접근 권한 표시 (r:read, w:write, e:excute)
  4. 1 : 하드링크 갯수 표시
  5. root : 파일 소유자의 ID
  6. 219 : 파일의 Byte 크기
  7. adm 파일 소유자의 그룹 이름
    10월 25 00:31 : 파일이 마지막으로 수정된 시간
    /etc/hosts : 파일의 이름

ls -l로 접근 권한 확인

ls –l 로 접근 권한 확인
1. w : write, r : read, x : excute를 의미
2. ex) 접근 권한이rwxrwxrwx, 소유주 권한과 그룹 권한과 나머지 권한에 rwx 권한이 있다는 의미.
If, rw-rwxrwx라면 소유주 권한에 대해 실행(x : excute)할 권한이 없다는 말

2. 프로세스 관리하기

프로세스란 무엇인가?

프로세스란, 컴퓨터에서 실행되는 프로그램의 인스턴스이다. 운영체제 관점에서 프로세스는 다음을 의미한다.
실행 중인 프로그램 : 프로세스는 프로그램 코드, 데이터, 스택, CPU 레지스터 값 등 프로그램 실행에 필요한 모든 것을 포함한다.
자원 할당 : 프로세스는 메모리, CPU 시간, 파일 시스템 접근 권한 등 시스템 자원을 할당받는다.
독립 실행 : 각 프로세스는 고유한 메모리 공간을 가지고 다른 프로세스의 영향을 받지 않고 실행된다.
동시 실행 : 여러 프로세스가 동시에 실행될 수 있다.
2. 프로세스 상태에는 총 4가지가 존재한다.
새로운 : 프로세스가 생성되었지만 아직 실행되지 않은 상태
실행 중 : 프로세스가 CPU를 점유하고 실행 중인 상태
대기 : 프로세스가 I/O 작업을 완료할 때 까지 기다리는 상태
종료 : 프로세스가 실행을 완료하고 종료된 상태
3. 프로세스 관리 : 운영체제는 프로세스 생성, 종료, 스케줄링, 메모리 할당 등 프로세스 관리를 담당한다.
프로세스는 멀티태스킹, 보안, 자원 관리면에서 매우 중요하다.

3. PS 명령어

ps(Process State) 의 약자로, 현재 실행 중인 프로세스의 상태를 출력하는 명령어이다. Ps 명령어를 내리면 실행 중인 모든 프로세스의 간략한 정보를 표시한다.
-A : 모든 프로세스를 표시
-l : 모든 프로세스의 자세한 정보를 표시
-e : 모든 프로세스의 환경 변수를 표시
-p : 프로세스 ID(PID)를 지정하여 특정 프로세스의 정보를 표시
-f : 모든 프로세스의 전체 정보를 표시
-u : 사용자 이름을 지정해 특정 사용자의 프로세스를 표시

PID:  프로세스 ID
USER: 프로세스 소유자
%CPU: CPU 사용량
%MEM: 메모리 사용량
VSZ: 가상 메모리 크기
RSS: 실제 메모리 크기
TTY: 프로세스가 연결된 터미널
STAT: 프로세스 상태
START: 프로세스 시작 시간
TIME: 프로세스 실행 시간
COMMAND: 프로세스 명령

4. top 명령어

top의 약자는 “Table Of Process”을 의미한다. 시스템의 프로세스와 시스템 자원 사용량을 실시간으로 모니터링하는 데 사용된다. 옵션으로는 총 6가지가 존재한다.
-d : 업데이트 주기 지정, -p : 프로세스 ID를 지정하여 특정 프로세스를 강제 종료한다.
-u : 사용자 이름을 지정하여 특정 사용자의 프로세스만 표시한다.,
-n : 표시할 프로세스 수를 지정한다.
-c : CPU사용량 순으로 정렬한다.
-m : 메모리 사용량 순으로 정렬한다.

  1. 실시간 프로세스 정보 출력
  2. 시스템 자원 사용량 출력
  3. 프로세스 정렬 및 필터링
  4. 프로세스 관리
    위 기능을 제공한다. CPU와 Memory의 사용률도 확인할 수 있다.

5. kill 명령어

kill 명령어
현재 실행되고 있는 프로세스를 Kill(죽이다)
ex) Kill [Option] 1047

  • ‘1047’이라는 PID를 갖고 있는 프로세스에게 Kill 명령어를 내림
    Option에는 2가지가 있다. ‘-l’, ‘-9’
    -l : 사용 가능한 시그널 목록 출력
    -9 : SIGKILL 시그널을 보내 강제로 프로세스 종료(더 강력한 방법)
  • 기본적으로 kill 명령어는 SIGTERM 시그널을 보낸다. 이것은 프로세스에게 정상적으로 종료하도록 요청하는 시그널이다. 종료가 되지 않는다면 SIGKILL(‘-9’) 옵션을 추가 해 명령을 내리면 강제 종료 된다.
    Kill 명령어는 강력한 명령어이기 때문에 신중하게 사용해야 한다.
profile
Valuable

0개의 댓글