2024. 10. 13. 13:52ㆍ정보처리기사(실기)/11장 응용 소프트웨어 기초 기술 활용
운영체제 기본 명령어
- WINDOWS 기본 명령어
- 개념: Windows 운영체제에서 사용되는 명령어로, 파일 시스템 탐색, 파일 관리, 시스템 정보 확인 등의 작업을 CLI(Command Line Interface)에서 수행할 수 있도록 합니다.
- 특징:
- DIR 옵션 목록: 파일과 디렉터리 정보를 표시하는 명령어로, 다양한 옵션을 통해 출력 형식을 조정할 수 있습니다.
- 속성의 종류: 파일이나 폴더의 읽기 전용, 숨김, 시스템 파일 등 다양한 속성을 설정할 수 있습니다.
- 명령어 뒤에 /?를 입력하면 해당 명령어의 옵션이 표시됩니다: 예를 들어 dir /?를 입력하면 DIR 명령어의 옵션 목록을 볼 수 있습니다.
- 종류:
- 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 디렉터리로 이동한다.
- DIR: 현재 디렉터리의 파일 목록을 표시함.
- UNIX/LINUX 기본 명령어
- 개념: UNIX/LINUX 운영체제에서 사용되는 명령어로, 파일 시스템 관리, 프로세스 제어, 네트워크 설정 등 다양한 작업을 터미널에서 수행할 수 있습니다.
- 특징:
- 명령어 뒤에 help를 입력하면 해당 명령어의 옵션이 표시됨: 예를 들어 cat --help를 입력하면 cat 명령어의 옵션 목록을 볼 수 있습니다.
- ls로 파일 목록을 표시했을 때 파란색 파일은 실행 파일, 흰색 파일은 비실행 파일을 의미합니다: 색상으로 파일의 속성을 쉽게 구분할 수 있습니다.
- chmod의 문자열 모드:
- 사용자:
- u: user (소유자)
- g: group (그룹)
- o: other (다른 사용자)
- a: all (모두)
- 설정기호:
- +: 권한 추가
- -: 권한 삭제
- =: 권한 부여
- 권한:
- r: read (읽기)
- w: write (쓰기)
- x: execute (실행)
- 사용자:
- 종류:
- 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: 파일을 다운로드함.
- 예: wget http://example.com/file.txt => URL에서 파일을 다운로드한다.
- scp: 원격 서버와 파일을 복사함.
- 예: scp localfile user@remote:/path => localfile을 원격 서버의 /path 위치로 복사한다.
- crontab: 주기적인 작업을 예약함.
- 예: crontab -e => 주기적으로 실행할 작업을 설정한다.
- ln: 파일이나 디렉터리에 대한 링크(심볼릭 링크 또는 하드 링크)를 생성함.
- 예: ln -s /path/to/file linkname => /path/to/file에 대한 심볼릭 링크를 linkname으로 생성한다.
- cat: 파일 내용을 화면에 표시함.
예제 : UNIX 기반 시스템에서 'batch.sh' 파일에 대해 소유자와 그룹에게는 전체 권한, 기타 사용자에게는 읽기와 실행 권한만 부여하는 명령문을 8진법 숫자를 이용하여 작성하십시오.
- 해설:
- UNIX에서는 파일의 권한(permission)을 10자리로 표현합니다. 1번째 자리는 디렉터리(d) 또는 파일(-)을 나타내고, 2
4번째 자리는 소유자(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
- UNIX에서는 파일의 권한(permission)을 10자리로 표현합니다. 1번째 자리는 디렉터리(d) 또는 파일(-)을 나타내고, 2
기출문제:
문제 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
'정보처리기사(실기) > 11장 응용 소프트웨어 기초 기술 활용' 카테고리의 다른 글
SECTION 144. OSI 참조 모델 (2) | 2024.10.13 |
---|---|
SECTION 143 인터넷 (2) | 2024.10.13 |
SECTION 141 환경 변수 (1) | 2024.10.13 |
SECTION 140. 주요 스케줄링 알고리즘 (0) | 2024.10.13 |
SECTION 139. 스케줄링 (1) | 2024.10.13 |