[Ubuntu] Terminal 사용하기[Ubuntu] Terminal 사용하기
Posted at 2018. 6. 27. 00:36 | Posted in Linux/Ubuntu -. 컴퓨터 성능이 지금 같지 않던 시절에 나온 운영체제들은 콘솔창에 명령을 입력하여 컴퓨터를 사용할 수 있도록 했고, 이를 CLI(Command Line Interface)라고 부른다.
-. 콘솔창에서 명령어를 직접 입력해서 명령을 수행하는 방법은 명령어를 모르면 컴퓨터를 사용할 수 없고, 명령어 사용법이 직관적이지 않고 어렵다는 단점이 있다.
하지만 명령어에 익숙해지면 GUI를 이용해서 작업을 진행하는 경우보다 훨씬 빠르게 작업을 진행 할 수 있고, 명령어만 설명하면 되므로 글로 설명하기가 더 수월하다.
■ 우분투 터미널 시작 및 종료
# 터미널(Terminal)의 실행
-. 위 그림에서 보이는 wicked@ubuntu : ~$라는 글자는 프롬프트(Prompt)라고 부른다. 사용자로부터 명령을 입력 받는 역할을 담당한다.
-. 프롬프트에 적혀있는 단어들의 의미는 다음과 같다.
사용자ID @ 컴퓨터 명 : 현재 디렉토리$ |
① 사용자ID는 wicked이고 우분투 설치할때 넣은 컴퓨터 이름은 ubuntu이다.
② 홈 디렉토리를 나타내는(~)
-. 현재 디렉토리명에 물결(~) 표시가 있는데 이는 관계적으로 리눅스에서 사용자의 홈 디렉토리를 나타낸다.
③ 계정의 권한을 나타내는 $
-. $는 현재 사용하고 있는 계정의 권한이 일반 사용자임을 나타낸다.
-. 일반 사용자 외에 최고 권한 사용자도 있는데 이를 root라고 부른다.
-. root를 사용하게 되면 #표기로 바뀌게 된다.
# 터미널(Terminal)의 종료
-. 터미널을 종료하는 방법은 키보드를 이용해서 exit라고 입력한 후 엔터를 치면 된다.
$ exit |
■ 파일과 디렉토리 관련 명령어
-. 콘솔을 이용하는 데 가장 기본적이며 중요한 내용은 디렉토리와 파일을 다루는 법이다.
# 현재 디렉토리의 위치 확인
-. 콘솔을 이용하게 되면 사용자는 반드시 어느 한 특정 디렉토리에 위치하게 된다.
-. 대부분의 리눅스 배포판은 콘솔을 처음 실행하게 되면 사용자 계정의 홈 디렉토리에서 시작하도록 되어 있다.
-. 현재 콘솔에서 자신의 위치를 확인하려면 아래와 같이 입력한다.
$ pwd |
-. pwd 명령은 현재 어느 디렉토리에 위치하고 있는지 알려준다.
-. 위의 경우를 살펴보면, 루트 디렉토리(/)의 하위 디렉토리 home의 하위 디렉토리인 wicked에 위치하고 있다는것을 보여준다.
# 최상위 디렉토리로 이동
-. 리눅스에서는 최상위 디렉토리를 루트(root) 디렉토리(/)라고 부른다.
-. 모든 파일과 디렉토리는 전부 루트 디렉토리의 하위에 위치한다.
$ cd .. |
-. cd라는 명령어는 change directory라는 의미로 디렉토리를 이동할 때 사용한다.
-. 뒤에 입력한 점 두개(..)는 현재 디렉토리의 상위 디렉토리로 이동하라는 명령이다.
$ pwd |
-. 다시 pwd로 위치를 확인해보면 home 디렉토리로 잘 이동한 것을 확인 할 수 있다.
# 지정한 디렉토리로 이동
-. 이제 다시 /home/wicked 디렉토리로 이동해 보자.
-. cd 뒤에 특정 키워드를 입력하면 현재 디렉토리의 하위 디렉토리 중에 동일한 이름을 가진 디렉토리로 이동하게 된다.
$ cd wicked |
# 홈 디렉토리로 이동
-. 위에서 물결(~)이 사용자의 홈 디렉토리를 나타낸다는 것을 알았다. 이를 이용하면 아래와 같은 명령어도 가능하다.
$ cd ~ |
-. 위 명령어는 사용자가 지금 어느 디렉토리에 있든 지 홈 디렉토리로 이동하라는 명령어이다.
# 파일 보기
-. 현재 디렉토리에 있는 파일과 서브 디렉토리 목록을 보려면 아래와 같다.
$ ls |
또는
$ ls -l |
-. 두 명령의 차이는 ls는 간단하게 보여주는 것이고, ls -l 은 자세하게 보여주는 것이다.
# 파일 복사
-. 파일을 복사하는 명령어는 cp(copy의 약자)이다. 사용법은 아래와 같다.
$ cp 원본_파일 대상_파일 |
예를 들어 /home/wicked/examples.desktop 파일을 /home/wicked/test.desktop 파일로 복사하고 싶다면,
$ cp /home/wicked/kei.jpg /home/wicked/ji_yeon.jpg |
이라고 입력하면 된다.
그런데 지금 사용자가 있는 디렉토리가 /home/wicked 라면
$ cp ./anjihyun.jpg ./cheerleader.jpg |
위와 같이 생략해서 입력해도 된다.
# 파일 이동
-. 파일 이동은 cp 명령어와 매우 유사한데 mv(move의 약자)라는 명령어명만 다르다.
-. examples.desktop 파일을 test.desktop 이라는 파일로 옮기고 싶다면 아래와 같이 입력한다.
$ mv ./minatozaki.jpg ./twice/sana.jpg |
# 파일 이동 및 복사
-. 파일 복사하는 방법도 파일 복사 및 이동과 동일하다. 단 -r 옵션을 붙여줘야 한다.
-. Music이라는 디렉토리를 MusicCopy라는 디렉토리로 복사하려면 아래와 같다.
$ cp -r ./yeonwoo.jpg ./momoland/yeonwoo_copy.jpg |
# 파일 삭제
-. 파일을 삭제하는 명령어는 rm(remove 약자)이다. test.desktop 이라는 파일을 지워보자.
$ rm ./redvelvet/yeri.jpg |
# 디렉터리(폴더) 삭제
-. 디렉토리를 삭제하는 명령은 -rf를 붙여주면 된다.
$ rm -rf ./redvelvet |
※ 콘솔에서 파일이나 디렉토리를 지우게 되면 휴지통으로 들어가지 않는다.
# 디렉토리 생성
-. 디렉토리를 생성하는 명령은 mkdir 이다.
$ mkdir newdir |
# 디렉토리 삭제
-. 위에서 디렉토리를 삭제하는 명령어로 rm을 이용하는 법을 배웠는데, 이것 외에도 rmdir을 이용해서 지울 수 도 있다.
-. 다만, rmdir 명령으로 디렉터리를 삭제하려면 해당 디렉터리가 완전히 비어 있어야 하기 떄문에, rm 명령을 이용하는 게 편하다.
$ rmdir dirname |
# 자동 완성 기능
-. 콘솔을 이용함에 있어서 가장 불편한 것 중 하나는 키보드로 명령어와 파일, 디렉토 경로를 정확하게 입력해야 한다는 점이다.
-. 한글자라도 틀리면 명령이 제대로 동작하지 않는다.
-. 하지만 수많은 명령어와 파일명을 알고 있다는 것은 불가능에 가깝기 떄문에 콘솔을 사용하는 데 큰 걸림돌이 된다.
-. 이런 불편함을 좀 덜어줄 수 있는 기능이 자동 완성 기능인데 일정 부분 이상 단어를 입력하고 키보드 <TAB>키를 누르면 나머지는 자동으로 완성해 주는 기능이다.
$ rm ex<TAB> |
-. 파일명 중 일부인 ex만 입력 후에 <TAB> 키를 누르면 자동으로 파일명의 나머지 부분을 완성해 준다.
-. 만약 ex로 시작하는 파일명이 하나 이상 존재하는 경우 자동 완성을 하는 대신에. ex로 시작하는 파일명을 전부 보여주게 된다.
-. 이럴 경우 몇 글자를 더 입력한 후 다시 <TAB>키를 누르면 자동 완성이 된다.
※ 콘솔에서 사용하는 파일 / 디렉토리 관련 명령어
명 령 어 |
설 명 |
pwd |
· 현재 어느 디렉토리에 있는지 알려줌 |
cd [디렉토리명] |
· 다른 디렉토리로 이동 · ..은 상위 디렉토리로 이동을 의미함 |
ls |
· 현재 디렉토리에 있는 파일과 하위 디렉토리 목록을 보여줌 |
mv [원본이름] [대상이름] |
· 원본 파일을 대상 파일로 이동시킴 |
cp [원본이름] [대상이름] |
· 원본 파일을 대상 파일로 복사함 · 옵션을 -r을 붙이면 디렉토리를 복사할 수 있음 |
rm [파일명] |
· 파일을 삭제함 · 옵션 -rf를 붙이면 디렉토리를 삭제할 수 있음 |
mkdir [디렉토리명] |
· 새로운 디렉토리를 만듦 |
■ 특수기호 활용하기
# * (Asterisk) 이용하기
-. 명령어 들이 특정 파일 하나만을 지정해서 명령을 내리는 경우보다 다수의 파일을 대상으로 명령을 내리는 경우가 많을 것이다.
이럴 경우 특수기호 *(애스터리스크)를 이용하면 유용하다.
$ cp test* ./subdir |
위 명령은 test로 시작하는 모든 파일을 subdir로 복사하라는 명령어이다. 예를 들어 다음과 같은 파일이 해당된다.
특정 확장자를 가진 파일만 복하고 싶다면 아래와 같이 사용하면 된다.
$ cp *.mp3 ./music |
위 명령은 디렉토리 안에 있는 모든 mp3파일을 서브 디렉토리인 music 폴더로 복사하라는 명령이다.
$ mv * ./subdir |
현재 디렉토리에 있는 모든 파일과 디렉토리를 subdir로 옮기라는 명령어이다.
# ? (Interrobang) 이용하기
-. * (Asterisk)가 문자열의 길이에 관계없이 전부 포함한다면 ? (인테러뱅)은 한 문자열을 지칭한다.
$ cp test? ./subdir |
-. 위 명령어는 test라는 글자 뒤에 딱 한글자만 더 오는 파일만 찾아서 subdir로 복사하라는 명령어이다. 예를 들어 test1, testa test_ 같은 파일이 해당된다.
-. testaa, test1.bin 같은 파일은 해당되지 않는다.
'Linux > Ubuntu' 카테고리의 다른 글
[Ubuntu] 네트워크 관련 명령어 (0) | 2018.07.19 |
---|---|
[Ubuntu] 우분투 Package 관리 (0) | 2018.06.29 |
Wine을 이용하기 (0) | 2018.06.26 |
[Ubuntu] 버츄얼 박스로 우분투 설치하기 #2 - Ubuntu 설치 (0) | 2018.03.12 |
[Ubuntu] 버츄얼 박스로 우분투 설치하기 #1 - Virtual Box 세팅 (0) | 2018.03.12 |