[CLI] CLI 기본

Rose Jang·2022년 11월 2일
0

Section 1

목록 보기
6/15

GUI(Graphical User Interface)

그래픽 사용자 인터페이스 아이콘, 이미지 등이 포함 된 그래픽을 사용하여 사용자와 컴퓨터가 상호 작용할 수 있는 방식을 뜻한다.
사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 등의 그래픽으로 나타낸 것이다.

명령을 기억할 필요가 없으므로 사용자가 GUI를 사용하여 작업을 수행하기 쉽다.
아이콘을 쉽게 클릭하고 마우스를 사용하여 객체를 끌어다 놓을 수 있다.


CLI(Command Line Interface)

명령 줄 인터페이스, 명령어 인터페이스는 텍스트 터미널을 통해 컴퓨터와 사용자가 상호작용하는 방식을 뜻한다.

터미널은 키보드의 입력모니터의 출력으로 모든 작업을 할 수 있다.
또한 GUI가 개발되기 이전부터 컴퓨터를 조작하기 이해 사용되었기 때문에, GUI가 할 수 있는 모든 작업은 CLI로도 가능하다.

CLI 입출력을 가능하게 해주는 소프트웨어나 하드웨어를 터미널(terminal), 사용자가 입력한 명령어를 해석해 주는 소프트웨어를 셸(shell)이라고 한다.

CLI의 명령줄 대기모드를 가리키는 것으로써, 터미널 화면에서 글자가 입력되는 한 줄의 공간을 prompt라고 한다.



기본적인 명령어

pwd: 현재 위치 확인하기 (print working directory)

현재 작업중인 폴더의 위치를 출력한다.

pwd

mkdir: 새로운 폴더 생성하기 (make directory)

폴더를 만들라는 명령을 컴퓨터에 전달한다.

mkdir helloWorld	//현재 위치에 helloWorld 폴더 생성

ls: 특정 폴더에 포함된 파일이나 폴더 확인하기 (list)

ls

ls에는 자주 사용하는 옵션 la가 있다.

  • ls -l
    l은 폴더나 파일의 포맷을 전부 표현하라는 의미이다. 가장 첫 글자가 d로 시작하는 경우는 폴더를, -로 시작하는 경우는 파일을 나타낸다. 폴더의 경우 cd 명령어를 통해 진입할 수 있지만, 파일은 불가능하다.
  • ls -a
    a는 "all"이라는 의미로, 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력한다.
  • ls -al or ls -la
    대쉬(-)뒤에 오는 옵션의 순서는 기능에 영향을 미치지 않는다.

open .

macOS에서 현재 위치를 GUI로 실행하는 명령어


cd: 폴더에 진입하기 (change directory)

cd helloWorld

touch: 파일 생성하기

touch hi.txt

cat: 파일의 내용을 터미널에 출력하기

cat hi.txt

rm: 폴더나 파일 삭제하기 (remove)

명령어 rm으로 삭제한 폴더나 파일은, 휴지통을 거치지 않고 삭제된다.

rm bye.txt

폴더를 삭제하려면 대시(-)를 사용하여 rf 옵션을 입력해야 한다.
(이 때, r은 "recursive", f는 "force"를 뜻한다.)

rm -rf bye	// bye라는 폴더명을 가진 폴더 삭제

mv: 폴더나 파일의 위치를 옮기거나 이름을 변경 (move)

폴더나 파일의 위치 변경

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: 폴더나 파일을 복사 (copy)

cp [원본 파일 이름] [복사할 파일 이름]
rm 명령어를 사용할 때 처럼, 폴더를 복사하기 위해서는 옵션 rf를 사용해야 한다.

cp helloWorld.txt hiComputer.txt	// helloWorld.txt 파일을 복사한 hiComputer.txt 파일 생성

cp -rf bye hi	// bye 폴더를 복사한 hi 폴더 생성

0개의 댓글