리눅스 마스터 2급 - 2

Terror·2025년 10월 17일

리눅스 마스터

목록 보기
2/16

개요

  • 리눅스 마스터 2급 필기 문제 풀이

문제

11

  1. bourne shell
    • 유닉스 최초의 기본 셸
  2. csh (C Shell)
    • C언어 스타일 셸
  3. dash
    • 가벼운 bourne 계열 셸
  4. bash
    • GNU에서 개발한 Bourne Shell의 확장버젼, 리눅스 표준 셸

12

  1. /etc/passwd
    • 사용자 계정 정보 파일
  2. /etc/shells
    • 시스템에서 허용된 셸 목록
  3. /etc/bashrc
    • Bash 셸 초기 설정 파일
  4. /etc/profile
    • 로그인 시 전체 사용자에게 공통 적용되는 환경설정 파일

13


14

  • ihd 사용자란?
    • 그냥 예시로든 사용자 이름임
  • chsh (괄호) /bin/csh
    • chsh
      • Chagen Shell
    • /bin/csh
      • C문법과 유사한 셸
  1. -l
    • list (목록보기)
  2. -u
    • user (사용자 지정)
  3. -s
    • shell (셸 지정)
  4. -c
    • comment (주석)

15

  • 리눅스 셀에서는 ! 기호를 사용하면, 이전에 실행하였던 명령어 (히스토리)를 불러올 수 있습니다
    • 이것을 History Expansion이라고함
  • !ls
    • ls로 시작하는 명령어 다시 실행
  1. !?al
    • 최근에 실행하였던 명령어중, al을 포함한 명령어를 실행해라
  2. !!al
    • !!만 썼더라면, 바로 이전에 사용한 명령어를 사용하는데 !!al같은건 없음
  3. !*al
    • !*는 인자 확작용, 여기선 유효 x
  4. !-al
    • !숫자 는 숫자 번째 명령 실행이지만, 여기선 유효 x

16

  1. bash_profile
    • 존재 x
  2. bash_history
    • 존재 x
  3. .bash_profile
    • 로그인시 실행되는 설정파일 (이게 없으면 .profile 실행)
  4. .bash_history
    • 사용자가 입력한 명령어 기록이 저장되는 파일

17

  • alias는 기존 기능에 새로운 기능을 덮어버림 (기존 ls기능을 잃어버림)
  1. !ls
    • ls로 시작하는 명령어 다시 실행
  2. $ls
    • ls라는 변수의 값 참조
  3. \ls
    • alias가 설정되지않은 원래의 그 명령어 자체만을 실행함
  4. /ls
    • 루트 디렉토리에 있는 ls 실행 시도

18

  1. $LANG
    • 기본 언어 설정
  2. $TERM
    • 터미널 종류 설정
  3. $PS1
    • 프롬프트 형태 설정
  4. $TMOUT
    • 자동 로그아웃 시간 설정

19

  • 리눅스 프로세스 생성원리 이해하는 문제

  • bash가 다른 명령을 실행할 때 어떤 방식으로 새로운 프로세스를 만드는가?

  1. exec
    • 현재 프로세스를 다른 프로그램으로 덮어씀
  2. fork
    • 현재 프로세스의 복사본을 새로 생성
  3. init
    • 시스템 부팅시 최초 실행되는 프로세스
  4. systemd
    • 최신 리눅스의 서비스관리 데몬

순서

사용자 입력: ls


bash 프로세스

├─ fork() ─▶ 자식 프로세스
│ │
│ └─ exec() → ls 실행

└─ wait() ←─── (ls 종료 후)

20

  1. 앞부분 bg
    • 존재 x bg는 이미 중지된 작업을 백그라운드로 재시작할떄 사용 하는 명령어
  2. 앞부분 jobs
    • 존재 x jobs는 현재 셸에서 실행중인 백그라운드 작업 목록 보는 명령어
  3. 뒷부분 &
    • 맞음, 백그라운드 프로세스로 실행됨
  4. 뒷부분 bg
    • 존재 x, 1번 참고

TMI

  • 셸이란?
    • 사용자와 운영체제(커널)사이에서 명령을 전달하는 인터페이스
  • GNU란?
    • (그누) GNUS's Not Unix
    • 유닉스와 호환되지만, 완전히 자유롭게 쓸 수 있는 운영체제 프로젝트
profile
테러대응전문가

0개의 댓글