Intro
제가 개발은 iOS 만 해봤지만 그래도 공부하다보니 느낀 것이 어떤 개발을 하더라도 한가지 꼭 사용할 줄 알아야하는 툴이 Terminal 이 아닐까 싶습니다. Git 만 사용하려고해도 Terminal 을 사용해야 하잖아요? 대체방법이 없는 것은 아니지만…
그래서 이왕 사용하는거 좀 더 체계적으로 제대로 사용할 수 있으면 좋겠다 싶어서 공부를 시작했습니다. 그리고 터미널 잘 쓰면 왠지 멋있어 보이기도 하잖아요 ㅋㅋㅋ 그러니까 오늘부터 같이 공부해서 터미널 고수가 되어보아요~
그럼 Terminal 의 커맨드는 어떻게 구성되는지, 그리고 알아두면 좋을만한 매우 기초적인 커맨드를 공부해 볼게요.
Commands 는 어떻게 구성될까요?
실제로 Terminal 에서 커맨드를 사용해보기 전에 간단하게 커맨드가 어떻게 구성되는지 공부해보겠습니다. 언제나 이렇게 기초적인 것들은 재미가 없지만 그래도 기본기가 중요하니까요 ㅎㅎ
Commands 의 3가지 종류
커맨드에는 크게 3 가지 종류가 있습니다.
- 커맨드 자체만으로 동작할 수 있는 경우
- 커맨드 외에 다른 무언가와 함께 동작할 수 있는 경우
- 커맨드가 추가 옵션과 함께 다른 동작을 수행할 수 있는 경우
그동안 복잡해만 보였던 커맨드들도 결국 다 이 3 가지 종류 중에 하나일 뿐입니다. 그러니까 너무 어렵게 생각할 필요가 없어요~
Syntax of Commands
그리고 이런 커맨드들은 다음과 같은 규칙을 따릅니다.
Command (-option) (something)
조금 전 읽었던 3 가지 종류의 커맨드를 모두 이런 형태로 사용할 수가 있습니다. 단 option 과 something 모두 입력해야 할 경우에는 순서가 중요하고, 그렇지 않은 경우 커맨드에 따라 -option
이나 something
을 생략할 수 있습니다.
기본적인 커맨드 알아보기
whoami
Terminal 을 실행하고 제일 먼저 우리가 사용하는 컴퓨터의 사용자가 누군지 알아볼게요. whoami
를 입력하면 현재 컴퓨터의 사용자를 확인할 수 있습니다.
$ whoami
사용자명이 잘 뜨네요 ㅎㅎ whoami
커맨드는 다른 옵션이나 추가정보가 없어도 혼자서 작동할 수 있는 커맨드라는 것을 알 수 있어요.
pwd
다음으로는 우리의 현재 위치한 폴더의 경로를 알아보겠습니다. pwd
를 입력해보세요.
$ pwd
현재 저는 /Users/kas
라는 위치에 있어요. 그래도 나름 Terminal 을 몇 개월간 사용해왔는데 이 명령어는 잘 쓰지 않게 되더라고요. 굳이 이 명령어가 없어도 iTerm2 에서 status bar 설정을 통해 내 위치가 계속 표시되게 할 수 있어서 그런가봐요.
ls
그리고 마지막으로 ls
커맨드 사용해 현재 내가 위치한 곳에 있는 파일 및 폴더 등을 확인할 수 있습니다.
$ ls
하지만 이 방식으로는 숨겨진 폴더 및 파일을 확인할 수 없는데요. 이 때 사용할 수 있는 명령어로는 ls -a
가 있습니다. -a
처럼 -
가 붙는 경우는 커맨드에 일종의 옵션을 부여했다라고 생각하면 됩니다. 여기서는 All Files 를 의미하는 a 옵션을 주었기 때문에 숨김파일도 볼 수 있다라고 생각하면 좋을 것 같아요.
$ ls -a
이전보다 훨씬 뭐가 많아졌죠?? 일반적인 사용자들이 함부로 건들면 시스템이 꼬일 수도 있는 파일들이라 이렇게 숨겨져있는거에요. 우리 눈에만 보이지 않았을 뿐 사실 보이는 것 보다 더 많은 파일들이 숨어있답니다.
date
이제 오늘 날짜를 확인해 볼게요. date
라고 입력해보세요.
$ date
간단하면서도 유용한 명령어에요 ㅎㅎ
cal
캘린더를 확인하는 방법도 있습니다. cal
커맨드를 입력해보세요. 현재 날짜가 속한 달의 캘린더를 확인할 수 있습니다.
$ cal
이번 달이 아니라 원하는 특정 월의 캘린더를 확인하고 싶다면 cal
커맨드에 이어 월, 연도 순으로 입력하면 됩니다. 처음으로 옵션이 아닌 다른 값을 커맨드와 함께 입력했어요. 이게 우리가 위해서 보았었던 something
입니다.
$ cal 09 2020
연도만 입력하면 해당 년에 속하는 12개월치 캘린더가 출력됩니다.
echo
우리가 프로그래밍을 배울 때 보통 “Hello World” 를 어떻게 출력하는지 부터 배우잖아요? Terminal 에서도 “hello” 를 한번 출력해볼게요.
$ echo "hello"
echo
는 일단 대부분의 프로그래밍 언어에서 사용하는 print
에 대응하는 커맨드라고 생각하면 좋을 것 같아요.
say
거의 사용할 일은 없지만 say
라는 커맨드도 있어요. 커맨드 뒤에 입력되는 글을 소리내서 읽어줍니다.
$ say "hello there"
여러분 사용하는 컴퓨터의 목소리를 들어본 적이 있었나요? ㅋㅋㅋ Siri 말고 또 다른 친구가 있었어요. 이중인격?
이렇게 Terminal 에서 커맨드를 사용하는데 있어 알아두면 유용하게 사용할 수 있을만한 내용들을 공부해보았습니다. 마지막으로 배운 내용들을 한눈에 살펴볼 수 있도록 정리하고 포스팅 마칠게요. 오늘도 읽느라 수고 많으셨습니다!
Wrap Up
Role | Shortcut |
---|---|
현재 사용자명 확인하기 | whoami |
현재 디렉토리 확인하기 | pwd |
현재 디렉토리 내의 파일 및 폴더 확인하기 | ls |
현재 디렉토리 내의 숨김파일 및 폴더까지 확인하기 | ls -a |
현재 날짜 및 시간 확인하기 | date |
현재 날짜 기준으로 캘린더 확인하기 | cal |
터미널에서 문자 출력하기 | echo |
문자를 소리내서 읽게하기 | say |