CLI 활용을 위한 기본 명령어 정리

JINSUNG LEE·2021년 4월 15일
0
post-thumbnail



CLI(Command Line Interface)

가상 터미널을 통해 사용자와 컴퓨터가 문자열의 형태로 입력, 출력을

주고받는 상호작용 형태의 인터페이스이다.

CLI 환경을 익숙해지기 위해서는 명령어들을 익히고 있어야 한다.

일반 사용자 입장에서는 몇 번의 클릭만으로 원하는 실행을 할수 있는 GUI가 더 좋을 수 밖에 없지만,

개발자들은 하나의 데이터 센터에서 최소 5만개 이상의 서버 컴퓨터가 설치된 곳에서 근무를 할수도 있다.

이렇게 수많은 컴퓨터에 GUI를 적용하기 위해 서버 컴퓨터마다 하나씩

I/O 소스(키보드, 마우스, 모니터 등)를 장착하는 일은 너무 비효율적이며, 비경제적이다.

CLI가 상대적으로 자원을 적게 소모하고, 보다 안정적이며 서버 관리 및

프로그래밍 분야에서는 여전히 사용중이므로 오늘은 기본적인 몇 가지 명령어에 관해 설명하도록 하겠다.




pwd

pwd는 print working directory의 뜻이다. CLI에서 폴더를 여러번 이동하다 보면 현 위치를

모를수도 있기에 pwd를 활용하면 현재 위치가 출력한다.


mkdir

mkdir는 make directories의 뜻이며, 폴더를 생성하기 위해 사용되는 명령어다.

폴더를 생성할 경우 이름을 따로 설정해야한다. mkdir + space bar + @@@


ls

ls의 뜻은 list의 뜻이며, 해당 위치에 있는 폴더들을 리스트 형식으로 출력한다.

ls에 따로 사용되는 추가적인 몇 개의 옵션이 있다.

ls -a

명령어 ls의 옵션에서 a는 "All" 이라는 의미이다.

보통 숨어있는 폴더 혹은 파일을 포함하여 모든 항목을 리스트 형식으로 출력하게 한다.

ls -l

l는 "Long"이라는 의미이다.

폴더나 파일의 파일권한 및 날짜 등 자세한 정보를 출력한다.

ls -al OR ls -la

ls -a 명령어와 ls -l 명령어를 동시에 사용하는 특징을 가지고 있다.

(ls -lals -al은 동일한 명령어)

따라서 숨긴파일까지 모두 조회하되 파일 권한, 크기 등 모든 데이터를 출력한다.


open

open 은 말그대로 입력한 문자열 이름의 파일, 폴더를 실행한다.


cd

cd는 "change directory"라는 의미이다.

프롬프트(명령창에 입력과 출력이 뜨는 기본 공간)에 현재의 위치에서 다른 위치로 변경할 때 쓰인다.

			CLI 해석
			1. pwd를 이용하여 현재 위치를 파악한다.
			2. cd를 이용하여 이동할 milkyway로 위치를 변경한다.
			3. 다시 pwd를 이용하면 위치가 변경된 것을 확인할 수 있다.

지금까지 배운 내용을 응용하면 cd는 위의 사진처럼 활용할 수 있다.


touch

touch 명령어의 경우 파일을 생성할 때 쓰인다.

파일명.@@@에 따라서 파일의 정의가 달라진다.


cat

cat 명령어는 해당 파일의 내용을 확인할 수 있다.


rm

rm는 "remove"라는 뜻을 의미한다.

명령어 이름처럼 해당 파일을 삭제할 경우 이용된다.

그러나 파일만 삭제될 뿐 폴더 삭제는 옵션을 따로 활용하여야 한다.

여기서 옵션 r는 "recursive" 폴더를 삭제하기 위해 재귀적 삭제를 실행하도록 하는 옵션 의미이며,

f는 "force" 읽기 전용처럼 액세스 권한이 없는 파일도 강제로 삭제하는 옵션이다.

실수로 쓰게 된다면 돌이킬 수 없는 요단강을 건너갈 수도 있으니, 신중하게 생각하면서 활용하여야 한다.

위 사진에서의 sudo는 관리자의 권한으로 실행한다는 뜻이다.

사용 시 컴퓨터 계정의 비밀번호를 입력하여야만 실행 가능하다.


mv

				CLI 해석
				1. 파일을 생성한다.
				2. 현재 폴더 파일들을 확인한다.
				3. 생성된 파일을 하위폴더에 넣는다.
				4. 현재 폴더에는 생성된 파일이 사라졌다.
				5. 하위 폴더에 생성된 파일이 이동된 것을 최종적으로 확인하였다.
              

mv는 "move"라는 의미를 뜻하며, 폴더나 파일을 다른 폴더로 옮길 때 이용된다.

이는 우리가 평상시 GUI 기반으로 파일을 다른 폴더로 이동시키는

Drag & Drop(드래그 앤 드랍) 형식과 똑같다.


cp

cp는 "copy"라는 의미를 뜻한다.

폴더나 파일을 복사할 때 쓰이며, 사용 시 cp "원본 파일 명" "복사할 파일 명" 분류해야한다.


. 그리고 ..

				CLI 해석
				1. 위치를 현재 위치로 이동한다.
				2. 현재 위치는 그대로 있다.
				3. 위치를 상위 폴더로 위치 이동
				4. 현재 위치는 상위 폴더에 있다.

CLI에서 .은 현재 폴더를 나타내며, .. 상위 폴더를 의미한다.


리눅스 권한 관리 명령어

ls -l 명령어를 쓰다보면 좌측 rwxr-xr-x 문자를 볼수 있다.

이는 리눅스 권한에 대한 정보이다.

'r'은 read의 약자로 읽기 권한을 뜻한다. 파일이나 폴더 속의 데이터, 속성 접근이 가능하다.

'w'는 write의 약자로 쓰기 권한을 뜻한다. 파일이나 폴더 속의 데이터, 속성 변경이 가능하다.

'x'는 execute의 약자로 실행 권한을 뜻한다. 선택된 파일을 실행하여 사용할 수 있다.

'-'는 권한 없음을 뜻한다.

더 자세하게 설명하자면

rwx는 해당 파일에 읽기, 쓰기, 실행 권한이 있다.
r-x는 읽기, 실행 권한은 있지만 쓰기 권한이 없다.
x--는 오로직 실행 권한만 있음을 뜻한다.

예를 들어 rwxr-xr-x라는 권한 정보를 자세히 해석해보자

rxr은 파일이나 폴더를 소유한 유저가 지니고 있는 접근 권한에 의미를 가지고 있다.

해당 파일을 소유한 유저는 파일을 read, write, execute의미를 가지고 있다.

그리고 r-x 그룹을 의미하고, 마지막r-x는 다른 유저를 설명하고 있다.




끝으로 이제 주변 사람들이나 가족들이 보이면 CLI 활용하면서 멋진 척을 어필해보자!!! 😎

profile
https://californialuv.github.io/Tech_Blog 이사 갔어용 🌎 🚀

0개의 댓글