[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 같은 파일은 해당되지 않는다.

 




반응형
//