2020/세션복습

터미널

bNayC 2020. 4. 9. 23:26

cf) GUI : Graphic User Interface

 

CLI (Command Line Interface)

한 마디로 '까만 배경에 글자 가득한 그것' 

-> 명령어의 입출력을 담당한다. 

 

 

터미널을 사용하는 이유

명령어 기반 -> CPU, memory 소모가 적음

   cf) gui의 경우 그려서 보여야 하기에 성능이 느리다

 

명령어를 모르면 아예 쓰지 못하기에 명령어들을 알아야 함

 

 

터미널 필수 명령어

ls : 현재 디렉토리 위치에서 내용 나열하기

     ㅡ gui로 어떤 파일에 어떤 파일들이 있나~~하고 살펴보면 나열되어 있는게 바로! 보이지

        그런데 터미널에서는 이게 안보임. ls를 쳐봐야 앎! 제일 많이 사용한다. 

 

ls - a : 모든 파일 보기 (숨김 파일까지 표시해줌) 

          cf) 여기서 ls 다음 붙은 a는 옵션인데, 2개의 옵션을 한 번에 사용하는 것도 가능

          ㅡ '모든'이 포인트.

              gui에서는 눈으로 확인 안되는 파일들도 ls-a로는 다 보인다!

 

ls - l : 좀 더 자세한 정보 출력

 

절대경로 vs 상대경로

절대경로 : 루트 디렉토리에서 원하는 디렉토리까지의 경로

               cf) 루트 디렉토리 : 제일 최상단에 있는 디렉토리(=폴더)

 

상대경로 : 현재! 작업 디렉토리가 시작점이 됨

               -> '.' 과 '..'으로 상대적 위치를 표현

               ex) ls../ 

                    한 범주 올라가겠다는 것

               ex) ls../../

                    두 범주 올라가겠다는 것

 

ㅡ 위치를 다 외우는데 희열 느끼는 사람이 아니고서야, 절대 경로보다 상대 경로 보통 사용

 

"많이 직접 쳐봐야한다"

 

cd : 다른 디렉토리로 이동하기 (change directory) 

cd 절대경로 : 절대경로로 이동

cd 상대경로 : .과 ..활용해서 상대경로로 이동

 

ls 쳐서 뭐가 있는지 확인하고, cd로 이동하는게 tip !

터미널 칠 때, 파일 폴더 앞에만 치고 tab누르면 자동완성 됨

 

pwd : 현재 내 위치 확인 

 

mkdir : 디렉토리 생성 (=폴더 생성!) (make directory)

 

. : 현재 위치를 의미

    ex) open . 현재 위치를 gui로 오픈하라는 뜻

 

touch : 파일 생성

 

vim : inser(i) 모드로 작성하고, wq로 저장한다. (이정도만 우선 알아두고 pass)

 

*조심히 사용* 

rm : 파일 삭제

rm - rf : 하위 디렉토리를 포함한 모든 것을 삭제

            '운영체제까지' 날라가므로 절대 사용하지 말 것