SECTION 142. 운영체제 기본 명령어

2024. 10. 13. 13:52정보처리기사(실기)/11장 응용 소프트웨어 기초 기술 활용

운영체제 기본 명령어

  1. WINDOWS 기본 명령어
    1. 개념: Windows 운영체제에서 사용되는 명령어로, 파일 시스템 탐색, 파일 관리, 시스템 정보 확인 등의 작업을 CLI(Command Line Interface)에서 수행할 수 있도록 합니다.
    2. 특징:
      • DIR 옵션 목록: 파일과 디렉터리 정보를 표시하는 명령어로, 다양한 옵션을 통해 출력 형식을 조정할 수 있습니다.
      • 속성의 종류: 파일이나 폴더의 읽기 전용, 숨김, 시스템 파일 등 다양한 속성을 설정할 수 있습니다.
      • 명령어 뒤에 /?를 입력하면 해당 명령어의 옵션이 표시됩니다: 예를 들어 dir /?를 입력하면 DIR 명령어의 옵션 목록을 볼 수 있습니다.
    3. 종류:
      • DIR: 현재 디렉터리의 파일 목록을 표시함.
        • : dir => 현재 디렉터리의 파일 목록을 표시한다.
      • COPY: 파일을 복사함.
        • : copy abc.txt gibul => abc.txt 파일을 gibul 디렉터리로 복사한다.
      • DEL: 파일을 삭제함.
        • : del abc.txt => abc.txt 파일을 삭제한다.
      • TYPE: 파일의 내용을 표시함.
        • : type abc.txt => abc.txt 파일의 내용을 표시한다.
      • REN: 파일의 이름을 변경함.
        • : ren abc.txt xyz.txt => abc.txt 파일의 이름을 xyz.txt로 변경한다.
      • MD: 디렉터리를 생성함.
        • : md gibul => gibul 디렉터리를 생성한다.
      • CD: 동일한 드라이브에서 디렉터리의 위치를 변경함.
        • : cd gibul => gibul로 현재 디렉터리의 위치를 변경한다.
      • CLS: 화면의 내용을 지움.
        • : cls => 화면에 표시되어 있는 모든 내용을 지운다.
      • ATTRIB: 파일의 속성을 변경함.
        • : attrib +r abc.txt => abc.txt 파일의 속성을 읽기 전용으로 변경한다.
      • FIND: 파일에서 문자열을 찾음.
        • : find "123" abc.txt => abc.txt에서 "123"이 포함된 문자열을 찾는다.
      • CHKDSK: 디스크 상태를 점검함.
        • : chkdsk => 현재 드라이브의 상태를 점검한다.
      • FORMAT: 디스크의 플로피 섹터를 나누어 초기화함.
        • : format A: => A 드라이브를 초기화한다.
      • MOVE: 파일을 이동함.
        • : move abc.txt gibul => abc.txt 파일을 gibul 디렉터리로 이동한다.
  2. UNIX/LINUX 기본 명령어
    1. 개념: UNIX/LINUX 운영체제에서 사용되는 명령어로, 파일 시스템 관리, 프로세스 제어, 네트워크 설정 등 다양한 작업을 터미널에서 수행할 수 있습니다.
    2. 특징:
      • 명령어 뒤에 help를 입력하면 해당 명령어의 옵션이 표시됨: 예를 들어 cat --help를 입력하면 cat 명령어의 옵션 목록을 볼 수 있습니다.
      • ls로 파일 목록을 표시했을 때 파란색 파일은 실행 파일, 흰색 파일은 비실행 파일을 의미합니다: 색상으로 파일의 속성을 쉽게 구분할 수 있습니다.
    3. chmod의 문자열 모드:
      • 사용자:
        • u: user (소유자)
        • g: group (그룹)
        • o: other (다른 사용자)
        • a: all (모두)
      • 설정기호:
        • +: 권한 추가
        • -: 권한 삭제
        • =: 권한 부여
      • 권한:
        • r: read (읽기)
        • w: write (쓰기)
        • x: execute (실행)
    4. 종류:
      • cat: 파일 내용을 화면에 표시함.
        • : cat abc.txt => abc.txt 파일 내용을 화면에 표시한다.
      • cd: 디렉터리의 위치를 변경함.
        • : cd gibul => gibul 디렉터리로 이동한다.
      • chown: 파일의 소유자와 그룹을 변경함.
        • : chown member1 abc.txt => abc.txt 파일의 소유자를 member1로 변경한다.
      • cp: 파일을 복사함.
        • : cp abc.txt gibul/abc2.txt => abc.txt 파일을 gibul 디렉터리에 abc2.txt로 이름을 변경하여 복사한다.
      • rm: 파일을 삭제함.
        • : rm abc.txt => abc.txt 파일을 삭제한다.
      • find: 파일을 찾음.
        • : find . -name abc.txt => 현재 디렉터리에서 abc.txt 파일을 찾는다.
      • fsck: 파일 시스템을 검사하고 보수함.
        • : fsck /dev/sda1 => /dev/sda1의 기록된 모든 파일 시스템을 검사하고 보수한다.
      • kill: PID(프로세스 고유 번호)를 이용하여 프로세스를 종료함.
        • : kill 1234 => PID가 1234인 프로세스를 종료한다.
      • fork: 새로운 프로세스를 생성함.
        • : fork() => 새로운 프로세스를 생성한다.
      • mkdir: 디렉터리를 생성함.
        • : mkdir gibul => gibul 디렉터리를 생성한다.
      • rmdir: 디렉터리를 삭제함.
        • : rmdir gibul => gibul 디렉터리를 삭제한다.
      • mv: 파일을 이동함.
        • : mv abc.txt gibul/abc2.txt => abc.txt 파일을 gibul 디렉터리에 abc2.txt로 이름을 변경하여 이동한다.
      • ps: 현재 실행 중인 프로세스를 표시함.
        • : ps => 현재 실행 중인 프로세스를 표시한다.
      • pwd: 현재 작업 중인 디렉터리 경로를 화면에 표시함.
        • : pwd => 현재 작업 중인 디렉터리 경로를 화면에 표시한다.
      • top: 시스템의 프로세스와 메모리 사용 현황을 표시함.
        • : top => 시스템의 프로세스와 메모리 사용 현황을 표시한다.
      • who: 현재 시스템에 접속해 있는 사용자를 표시함.
        • : who => 현재 시스템에 접속해 있는 사용자를 표시한다.
      • du: 디스크 사용량을 확인함.
        • : du -sh * => 현재 디렉터리의 각 항목에 대한 디스크 사용량을 요약해서 표시한다.
      • tar: 파일과 디렉터리를 압축하거나 압축을 해제함.
        • : tar -cvf archive.tar folder => folder를 archive.tar로 압축한다.
      • gzip: 파일을 압축함.
        • : gzip file.txt => file.txt를 gzip 형식으로 압축한다.
      • ping: 네트워크 연결 상태를 확인함.
        • : ping google.com => google.com에 대한 네트워크 연결을 테스트한다.
      • wget: 파일을 다운로드함.
      • scp: 원격 서버와 파일을 복사함.
        • : scp localfile user@remote:/path => localfile을 원격 서버의 /path 위치로 복사한다.
      • crontab: 주기적인 작업을 예약함.
        • : crontab -e => 주기적으로 실행할 작업을 설정한다.
      • ln: 파일이나 디렉터리에 대한 링크(심볼릭 링크 또는 하드 링크)를 생성함.
        • : ln -s /path/to/file linkname => /path/to/file에 대한 심볼릭 링크를 linkname으로 생성한다. 

예제 : UNIX 기반 시스템에서 'batch.sh' 파일에 대해 소유자와 그룹에게는 전체 권한, 기타 사용자에게는 읽기와 실행 권한만 부여하는 명령문을 8진법 숫자를 이용하여 작성하십시오.

  • 해설:
    • UNIX에서는 파일의 권한(permission)을 10자리로 표현합니다. 1번째 자리는 디렉터리(d) 또는 파일(-)을 나타내고, 24번째 자리는 소유자(Owner) 권한을, 57번째 자리는 그룹(Group) 권한을, 8~10번째 자리는 기타 사용자(Other) 권한을 의미합니다.
    • 각 자리는 읽기(r), 쓰기(w), 실행(x), (권한없음은 -)로 표시합니다.
    • 파일 권한 예시: rwx rwx r-x
      • 소유자: 읽기, 쓰기, 실행 (rwx)
      • 그룹: 읽기, 쓰기, 실행 (rwx)
      • 기타 사용자: 읽기, 실행 (r-x)
    • 이 권한을 8진수로 변환하면 다음과 같습니다: rwx = 7, rwx = 7, r-x = 5
    • 따라서, chmod 명령은 다음과 같습니다: chmod 775 batch.sh

 

기출문제:

문제 1: 리눅스 또는 유닉스에서 'a.txt' 파일에 대해 다음 (처리 조건)과 같이 권한을 부여하고자 한다. (처리 조건)을 준수하여 적합한 명령문을 작성하시오.

  • 처리 조건:
    • 사용자에게 읽기, 쓰기, 실행 권한을 부여한다.
    • 그룹에게 읽기, 실행 권한을 부여한다.
    • 기타 사용자에게 실행 권한만을 부여한다.
    • 한 줄로 작성하고, 8진법 숫자를 이용한 명령문을 이용한다.
  • : chmod 751 a.txt

문제 2: Windows에서 사용하는 dir 명령어의 기능을 간략히 서술하시오.

  • : 현재 디렉터리의 파일 목록을 표시한다.

문제 3: UNIX에서 현재 시스템의 프로세스와 메모리 사용 현황을 표시할 때 사용하는 명령어를 쓰시오.

  • : top

문제 4: Windows에서 디스크 포맷을 트랙과 섹터로 나누어 초기화할 때 사용하는 명령어를 쓰시오.

  • : format

문제 5: UNIX의 명령어 중 fork의 기능을 간략히 서술하시오.

  • : 새로운 프로세스를 생성한다.

문제 6: Windows의 명령 프롬프트에서 file.txt 파일의 읽기 전용 속성을 해제하고 숨김 속성을 지정하려고 한다. 이에 알맞은 명령문을 작성하시오.

  • : attrib -r +h file.txt

문제 7: UNIX에서 abc.txt 파일에 대해 다른 사용자의 읽기, 쓰기 권한을 제거하는 명령문을 작성하시오.

  • : chmod o-rw abc.txt

문제 8: Windows의 명령 프롬프트에서 C 드라이브에 있는 file1.txt 파일을 file2.txt로 이름을 변경하여 D 드라이브로 이동하는 명령문을 작성하시오.

  • : move 

문제 9: UNIX의 명령어에 대한 다음 물음에 답하시오.

  • text1: 디렉터리를 생성하는 명령문을 작성하시오.
    • : mkdir text1
  • text2: 디렉터리를 삭제하는 명령문을 작성하시오.
    • : rmdir text2

문제 10: Windows의 명령 프롬프트에서 file.txt 파일의 내용 중 '가나다' 문자열을 찾는 명령문을 작성하시오.

  • : find "가나다" file.txt

문제 11: UNIX에서 현재 디렉터리에 있는 file1.txt 파일을 dir 디렉터리로 이동하며 파일명을 file2.txt로 변경하여 이동시키려고 한다. 이에 알맞은 명령문을 작성하시오.

  • : mv file1.txt dir/file2.txt
  •