우리가 일반적으로 사용하는 방식으로 모니터에 보이는 화면의 요소를 클릭하는 방식을 GUI라고 하는데 대부분의 PC에서 쓰이는 방식일 정도로 대중화가 되어있습니다.
이러한 GUI 방식이 있기전부터 터미널에 한줄 한줄 입력하는 CLI 방식이 있었는데 GUI 방식과 다른 장점이 존재하여 서로 보완하면서 쓰이는 매우 근본적인 방식입니다. 프로그래머나 해커를 생각했을 때 검은 화면에 글자가 있는게 터미널에 명령어를 입력하는 CLI 방식입니다.
맥북을 처음 구매하고 윈도우와는 다른 명령어를 학습하는 과정에서 정리해 보았습니다. 기본적인 명령어를 알아두면 많은 문제를 해결할 수 있고 남이 봤을 때 똑똑해 보이기도 하기 때문에 직접 사용해 보시는 것을 추천합니다.
스포트라이트(Spotlight search)를 이용해 터미널을 실행하는 방법
- 모니터 화면 최상단의 상태 바에서 돋보기 모양을 클릭하여 스포트라이트를 실행합니다.
- 단축키: command(커맨드 키, ⌘) + Space(스페이스 키)
리눅스 터미널 기본적인 명령어
- pwd: 현재 위치를 확인하는 명령어 (print working directory)
- mkdir: 새로운 폴더를 생성하는 명령어 (make directories)
- ls: 폴더나 파일의 목록을 출력하는 명령어 (list)
- nautilus (Ubuntu), open (macOS): 현재 폴더를 파일 탐색기로 여는 명령어
- cd: 폴더에 진입하는 명령어 (change directory)
- touch: 새로운 파일을 생성하는 명령어
- cat: 파일의 내용을 터미널에 출력하는 명령어
- rm: 폴더나 파일을 삭제하는 명령어 (remove)
- mv: 폴더나 파일의 위치를 이동하거나, 이름을 변경하는 명령어
- cp: 폴더나 파일을 복사하는 명령어
- sudo: 관리자 권한을 이해할 수 있다.
mkdir: 새로운 폴더 생성하기
뒤에 폴더 이름과 함께 입력하여 새폴더를 생성합니다. 띄어쓰기가 포함된 폴더를 생성하고 싶을 땐 따옴표로 감싸줍니다.
mkdir myFolder
mkdir "my folder" // 띄어쓰기를 포함하고 싶을 경우
ls: 폴더에 존재하는 파일 확인
ls
명령어 ls에는 자주 사용하는 옵션 l과 a가 있습니다. CLI에서 특정 명령어의 옵션을 사용하는 경우에는 -를 붙여 사용합니다.
- ls -l
- ls -a
- ls -al 또는 ls -la
옵션 a는 "all"이라는 의미입니다. 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력합니다.
옵션 l은 폴더나 파일의 포맷을 전부 표현하라는 의미입니다.
touch: 파일 생성하기
다음 명령어를 입력하면 hi라는 텍스트 파일이 생성됩니다
touch hi.txt
cat: 파일의 내용을 터미널에 출력하기
파일의 내용이 터미널에 출력됩니다.
cat hi.txt
rm: 폴더나 파일 삭제하기
단일 파일이나 폴더를 삭제합니다. 폴더를 삭제하려면 -rf 옵션을 사용해야 합니다.
옵션 r은 "recursive"라는 뜻으로 하위 파일에 재귀적으로 적용합니다.
옵션 f는 "force"를 뜻합니다.
단순하게 생각해서 폴더를 지울 때 rm -rf를 사용하면 됩니다.
rm hi.txt
rm -rf folder1 // 폴더와 하위 파일까지 삭제합니다
mv: 폴더나 파일 이동, 이름 변경
옮길 파일을 다음에 입력한 폴더로 이동합니다.
폴더의 이름을 변경하는 용도로도 사용 가능합니다.
mv hi.txt folder1
mv hi.txt hello.txt // hi.txt의 이름을 hello.txt로 변경합니다
cp: 폴더나 파일을 복사하기
폴더나 파일을 복사합니다. rm과 마찬가지로 폴더를 복사할 때 -rf 옵션을 사용합니다.
cp hi.txt hello.txt
cp -rf folder1 folder2
댓글