#1. 기본 명령어
1. 명령어(Instruction)란?
- 컴퓨터에서 특정한 작업을 수행하기 위한 해석기의 역할을 하는 컴퓨터 프로그래밍이다.
- 일반적으로 명령어는 셸과 같은 명령 줄 인터페이스의 하나이다.
- 프로그래밍에 사용되는 언어에서 하나의 동작을 나타내는 단위로서 프로그램의 최소 단위이기도 한다
2. 운영체제에 따른 명령어
1) Windows 명령어 (cmd)
- 윈도우는 대소문자를 구분하지 않는다.
- 윈도우의 경로는 ' \ '로 나타낸다
- ' . ' 은 현재위치, ' .. ' 은 상위 폴더를 뜻한다
기능 | Windows 명령어 |
옵션 |
현재 위치에서 폴더창 열기 |
explorer |
explorer . → 현재 cmd가 위치한 경로를 폴더창으로 열기 explorer C:\ → C드라이브 위치로 폴더창 열기 |
현재 위치 표시하기 | 없음 | 윈도우의 명령프롬프트는 현재 위치(경로)가 바로 나오기 때문에 필요 없다. |
작업 디렉토리 이동 | cd | /d : 드라이브 문자열이 다른 경우 /d 옵션 사용 해야한다. |
화면 깨끗이 하기 | cls | |
파일 복사 | copy | copy 원본경로 복사본경로 ex) copy a.txt b.txt |
파일 삭제 | del | del (옵션) 삭제할 파일경로 /p : 각 파일삭제 전 삭제를 확인하는 메세지 표시 /f : 읽기 전용 파일도 삭제 /s : 지정된 파일을 모든 하위 디렉토리에서 삭제 /q : 삭제할 것인지 묻지 않고 바로 삭제 (조심해서 사용해야 한다) * 옵션을 여러개 사용할 경우 ex) del /f/s |
현재 디렉토리 파일의 정보 출력 | dir | /b : 파일 이름만 보기 /s : 하위 디렉토리만 보기 /ad : 디렉토리만 보기 /ah : 숨긴 파일만 보기 /ar : 읽기 전용 파일만 보기 /as : 시스템 파일만 보기 /p : 출력한 내용이 한 화면을 벗어나면 잠시 멈춤(아무키나 눌러서 계속 진행 가능) /w : 파일 이름을 가로로 보여줌 |
출력문 | echo | echo 출력할 내용 ex) echo Hi~! |
종료 | exit | |
디렉토리 생성 | md | ex) md test |
디렉토리 삭제 | rd | /s : 비어있지 않은 폴더의 하위 항목 까지 모두 삭제 * 폴더 안에 파일이 있으면 지워지지 않는다. |
파일 및 폴더 이름 변경 | rename | ex) rename test test_change |
2) MacOS 명령어 (terminal)
- 맥은 대소문자를 구분한다.
- 맥의 경로는 ' / ' 로 나타낸다
- 맥에서 ' $ ' 는 $ 이후로 명령어 입력하라는 뜻이다.
- ' . ' 은 현재위치, ' .. ' 은 상위 폴더를 뜻한다
- '~' 은 자신의 홈 디렉토리를 뜻한다
기능 | MacOS 명령어 |
옵션 |
현재 위치에서 폴더창 열기 | open | open . → 현재 위치에서 Finder 열기 open ~ → 사용자 홈 디렉토리에서 Finder 열기 open /Users/사용자계정명/desktop → 데스트탑 위치에서 Finder 열기 |
현재 위치 표시하기 | pwd | 맥은 터미널 환경에서 현재 위치가 안나오기 때문에 따로 명령어로 확인한다 |
작업 디렉토리 이동 | cd | cd .. : 뒤로가기 |
화면 깨끗이 하기 | clear | |
파일 복사 | cp | cp 원본경로 복사본경로 ex) cp a.txt b.txt -r : 폴더 복사 ex) cp -r a b (a 폴더를 b 폴더 이름으로 복사) |
파일 삭제 | rm | rm (옵션) 삭제할 파일경로 -f : 강제로 파일이나 디렉토리 삭제 -r : 디렉토리 내부의 모든 내용을 삭제 -d : 비어있는 디렉토리들만 제거 -i : 매번 삭제할때 마다 사용자에게 살제할것인지 묻는다 -v : 삭제되는 대상의 정보를 출력한다 * 옵션을 여러개 사용할 경우 ex) rm -di * rm -rf 는 폴더안에 파일이 있어도 강제로 다 삭제하기 때문에 조심해서 사용해야 한다. |
현재 디렉토리 파일의 정보 출력 | ls | ls (옵션) (대상디렉토리경로) -l : 리스트 형태로 출력 -a : 숨김 파일이나 숨김 디렉토리까지 출력 -al : 숨김 파일이나 숨김 디렉토리를 포함하여 리스트 형태로 출력 * 대상 디렉토리경로가 지정된 경우 해당 경로 안의 항목을 표시한다. * 대상 디렉토리경로가 지정되지 않은 경우 현재 위치의 항목을 표시한다. |
출력문 | echo | echo 출력할 내용 ex) echo Hi~! |
종료 | exit | |
디렉토리 생성 | mkdir | ex) mkdir test |
디렉토리 삭제 | rmdir | 폴더 안에 파일이 있으면 지워지지 않는다. (rm -r 사용하면 된다) |
파일 및 폴더 이름 변경 | mv | mv 원본경로 대상경로 ex) test test_change 원본경로를 대상결로로 이동한다. 같은 폴더 내에 있을 경우 이름을 변경한다 |
#2. 파일 및 디렉토리
1. 파일의 의미
- 파일의 확장자는 무의미 하고 파일의 정보로 종류가 결정된다.
- 파일시스템, 장치명, 디렉토리 등 모든 것이 파일로 취급되어 운영된다.
- 파일명의 대소문자를 구분하기 때문에 주의를 기울여야 한다.
2. 파일에 쓰이는 용어
- 텍스트 파일(ASCII 파일) : Vi 편집기로 편집이 가능하다
- 디렉토리(Directory) : 윈도우 운영체제에서 폴더와 같은 역할을 한다
- root Directory : 계층적 디렉토리 구조의 최상위 디렉토리, 슬래시( / ) 로 표현
- 현재 작업 디렉토리 : 현재 작업중인 디렉토리로 쉘 프롬프트에 표시된다, 점( . ) 으로 표현
- 절대 경로(Absolute Path) : root 디렉토리를 기준으로 표현하는 방식
- 상대 경로 (Relative Path) : 현재 작업 디렉토리를 기준으로 표혀나는 방식
- 상위 디렉토리 : 계층 구조상 현재 작업 디렉토리의 위쪽, 점 두개 ( .. ) 로 표현
- 홈 디렉토리 : 사용자의 기본 디렉토리로 로그인 시 현재 작업 디렉토리가 홈 디렉토리이다. 물결 ( ~ ) 로 표현
- 링크 파일 : 윈도우 운영체제의 바로가기 아이콘과 유사한 개념이다
- 시스템 파일 :
- 바이너리 파일, 문자 파일, 파이프 파일, 장치 파일
3. 절대 경로 와 상대 경로
경로 방식에는 절대 경로와 상대 경로가 있으며, 한글이 아닌 영어로 입력해야 한다.
(홈 디렉토리에 한글로 나와있는 경우가 있는데, 경로 지정할 때는 영어로 해야 한다. ex) 다운로드 → download)
1. 절대경로 방식
- 절대 경로란 최초의 시작점으로 경유한 경로를 전부 기입하는 방식이다
- 현재 위치에 상관없이 대상 폴더나 파일의 경로를 최상위 위치부터 전체적으로 명시
- Windows : ex) C:\Users\사용자계정\Documents\Zoom
- Mac : ex) /Users/사용자계정/Documents/Zoom
- MacOS 에는 WindowS 처럼 C:\ , D:\ 등의 드라이브 문자열의 개념이 없고, 최상위 디렉토리인 ' / ' 부터 시작한다.
2. 상대 경로 방식
- 현재 위치를 기준으로 하여 어떤 폴더의 안, 혹은 상위 등 상대적인 위치를 명시
- 현재 폴더 내의 어떤 자원을 지정하는 경우, 현재 폴더를 의미하는 ' ./ ' 를 앞에 붙인다. (생략가능)
- ex) ./Documents/Zoom
- 상위 폴더의 어떤 자원을 지정하는 경우, 상위 폴더를 의미하는 ' ../ ' 를 앞에 붙인다. (생략불가능)
- ex) ../Documents/Zoom
#1. 파일의 확장자
1. 파일 확장자(Filename Extension)란?
- 파일의 성격을 구분 지어 주는 꼬리표
- 파일의 형식이나 종류를 구분하기 위해 파일명과 마침표(.)를 찍고 그 뒤에 알파벳 형식의 확장자를 붙인다.
- 보통 파일의 속성이나 그 파일이 작성된 애플리케이션을 나타낼 수 있는 알파벳이 3~4개 사용된다.
2. 확장자의 종류
구분 | 확장자 |
이미지 | *.jpg *.jpeg : 사진 파일, 다른 포멧에 비해 압축률이 높다 (압축률이 높을수록 화질 저하) *.png : 휴대용 기기 및 네트워크 환경에 최적화된 그림 파일, 배경이 투명한 파일 만들때 사용 *.gif : 256색으로 구성된 이미지 파일, 움짤로 많이 쓰인다. *.tiff : 무손실 압축과 태그를 지원하는 최초의 이미지 파일 *.bmp : 비트맵(bitmap) 이미지 파일 *.svg : 2차원 벡터 그래픽을 표현하기 위한 XML 기반의 파일 |
음성 | *.wav : 무손실 무압축 포멧 형식의 음성 파일 *flac : 무손실 압축 음성 파일 *.mp3 : MPEG Audio Layer-3 로 압축된 파일 *.au : 썬 마이크로시스템즈가 개발한 오디오필 포멧 파일 *.wma : 윈도우에서 기본적으로 재생되는 손실 압축 포멧 음성 파일 |
동영상 | *.wmv : 마이크로소프트에서 개발한 영상 코덱 *.mkv : 개수 제한 없이 비디오,오디오,그림,자막을 한 파일에 담을 수 있다 *.avi : 영상과 소리 둘다 저장하기 위한 포멧 형식의 파일 *.mp4 : MPEG-4 로 압축된 동영상 파일 *.mov : Mac에서 사용 가능한 동영상 파일 |
문서 | *.doc *.docx : 워드 파일 *.ppt *.pptx : 파워포인트 파일 *.xls *.xlsx : 엑셀 파일 *.html : html 파일 *.hwp : 한글 파일 *.pdf : 어도비 아크로뱃 파일 *.txt : 문자 및 기호로만 이루어진 메모장 |
실행파일 | *.exe : 응용프로그램 실행 파일 확장자, bootstrap파일의 일종(한번 시작되면 알아서 진행) *.bat : 명령어를 한번에 적어놓고 실행하게 해주는 명령어 스크립트 파일 *.dll : 프로그래밍할 때 함수들의 중복을 피하기 위해 표준화된 함수 및 데이터 타입을 만들어서 모아놓은 파일형식 (동적 링크 라이브러리) |
압축파일 | *.zip : DOS용 프로그램에서 사용하는 파일 형식 *.7z : Mac에서도 파일 손상 없이 사용할 수 있다. *.bin : Mac 용이며, MacBinary Format.Aladdin StuffIt Expander 에서 지원한다. *.rar : DOS용 프로그램 rar.exe와 윈도우용 프로그램 winrar.exe에서 사용하는 압축 형식. *.tar : UNIX 명령 tar를 이용해 생성되는 파일 형식으로 실제로는 압축은 되지 않고 여러 파일을 하나로 묶어주기만 한다. *.tar.gz : tar로 묶은 후 gz으로 압축하며 이 경우 .tar.gz 의 확장자를 갖고 줄여서 .tgz확장자를 사용하기도 한다. *.gz : UNIX용의 gzip에 에서 사용하는 압축 형식. *.jar : 자바의 jar.exe 에서 사용하는 압축 형식. |
가상CD | *.iso : CD-ROM 이미지파일 확장자 *.dmg : Mac에서 사용 가능한 CD-ROM 이미지파일 확장자 |
설치파일 | *.msi : 데이터베이스 파일, Window Installer에 의해 사용 *.pkg : Mac에서 사용 가능한 설치 파일 |
'국비수업 > 개발자 환경 구축' 카테고리의 다른 글
Git 준비하기 (0) | 2022.01.22 |
---|---|
[MacOS] 명령어 라인 도구 설치 / zsh 쉘 설정 (0) | 2022.01.20 |
Markdown 작성법 (0) | 2022.01.20 |
운영체제의 이해 / 에디터 종류 (0) | 2022.01.19 |