그래픽 사용자 인터페이스
아이콘, 이미지 등이 포함 된 그래픽을 사용하여 사용자와 컴퓨터가 상호 작용할 수 있는 방식을 뜻한다.
사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 등의 그래픽으로 나타낸 것이다.
명령을 기억할 필요가 없으므로 사용자가
GUI
를 사용하여 작업을 수행하기 쉽다.
아이콘을 쉽게 클릭하고마우스
를 사용하여 객체를 끌어다 놓을 수 있다.
명령 줄 인터페이스
,명령어 인터페이스
는 텍스트 터미널을 통해 컴퓨터와 사용자가 상호작용하는 방식을 뜻한다.
터미널은
키보드의 입력
과모니터의 출력
으로 모든 작업을 할 수 있다.
또한GUI
가 개발되기 이전부터 컴퓨터를 조작하기 이해 사용되었기 때문에, GUI가 할 수 있는 모든 작업은CLI
로도 가능하다.
CLI
입출력을 가능하게 해주는 소프트웨어나 하드웨어를터미널(terminal)
, 사용자가 입력한 명령어를 해석해 주는 소프트웨어를셸(shell)
이라고 한다.
CLI의 명령줄 대기모드를 가리키는 것으로써, 터미널 화면에서 글자가 입력되는 한 줄의 공간을
prompt
라고 한다.
현재 작업중인 폴더의 위치
를 출력한다.
pwd
폴더를 만들라는 명령
을 컴퓨터에 전달한다.
mkdir helloWorld //현재 위치에 helloWorld 폴더 생성
ls
ls
에는 자주 사용하는 옵션l
과a
가 있다.
ls -l
l
은 폴더나 파일의 포맷을 전부 표현하라는 의미이다. 가장 첫 글자가d
로 시작하는 경우는 폴더를,-
로 시작하는 경우는 파일을 나타낸다. 폴더의 경우cd
명령어를 통해 진입할 수 있지만, 파일은 불가능하다.
ls -a
a
는 "all"이라는 의미로, 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력한다.
ls -al
orls -la
대쉬(-)뒤에 오는 옵션의 순서는 기능에 영향을 미치지 않는다.
macOS에서 현재 위치를 GUI로 실행하는 명령어
cd helloWorld
touch hi.txt
cat hi.txt
명령어
rm
으로 삭제한 폴더나 파일은, 휴지통을 거치지 않고 삭제된다.
rm bye.txt
폴더를 삭제하려면 대시(
-
)를 사용하여r
과f
옵션을 입력해야 한다.
(이 때,r
은 "recursive",f
는 "force"를 뜻한다.)rm -rf bye // bye라는 폴더명을 가진 폴더 삭제
mkdir bye // bye 폴더 생성
touch bye.txt // bye.txt 파일 생성
mv bye.txt bye/ // bye 폴더 안으로 bye.txt 파일 이동
mv bye.txt helloWorld.txt // bye.txt 파일명을 helloWorld.txt로 변경
cp [원본 파일 이름] [복사할 파일 이름]
rm
명령어를 사용할 때 처럼, 폴더를 복사하기 위해서는 옵션r
과f
를 사용해야 한다.
cp helloWorld.txt hiComputer.txt // helloWorld.txt 파일을 복사한 hiComputer.txt 파일 생성
cp -rf bye hi // bye 폴더를 복사한 hi 폴더 생성