CLI

FeelSoo·2022년 4월 12일
1

CodeStates

목록 보기
3/43

CLI : Command Line Interface

CLI는 명령 프롬프트를 뜻한다. 윈도우즈에서는 cmd, 우분투나 맥에서는 터미널이라고도 불린다.

GUI ( Graphic User Interface ) 가 발전하면서 마우스 클릭을 이용한 명령 실행이 간편해졌기에 대다수의 일반 사용자들은 CLI를 사용할 일이 없다.

하나 떠오르는 것은 최초의 gui는 1984년 애플의 매킨토시에 적용되었다.

스티브 잡스가 개발한 것이 아니고 제록스라는 실리콘밸리의 회사에서 개발되었다고 한다. 하지만 그 아이디어를 빼내어 시장에 선보인건 스티브 잡스이고 뒤 이어 빌 게이츠의 ms가 카피캣한다

선발 주자인 mac os에 gui가 적용되었고 그 파급 효과로 해당 시장을 장악하지 않을까 거라는 생각이 들었지만 매킨토시는 값이 비쌌고 타사의 하드웨어와 호환되지 않게끔 os를 설계하기도 해서 mac os는 결국 소수시장을 노리는 꼴이 되었다.

반면 ms의 윈도우는 저렴한 가격, 높은 호환성, 그리고 os 불법복제를 일부러 허용하여 널리 대중화시켰기에 윈도우즈가 맥을 꺽었다고 볼 수 있다.

컴퓨터가 대중화되기 시작한 1995년부터 윈도우즈는 더욱 널리 퍼져나갔다.

아무튼 windows os와 맥 os 리눅스 os는 차이가 있다.

windows & linux 차이
링크텍스트

linux & mac os 차이
링크텍스트

결론을 말하자면 windows os, mac os는 유료이고 리눅스는 무료이다.
리눅스는 무료임과 동시에 오픈소스이다. 오픈 소스는 누구나 소스코드를 변경하여 발전시킬 수 있다는 말이다.

현대의 it 기술이 급격하게 발전하는 이유는 오픈 소스 코드이기 때문에 타인의 코드를 가져다 응용하기 편리하기 때문이다.

현재 나도 linux os인 우분투를 설치하여 windows와 같이 사용중이다. 리눅스는 상당히 빠른 느낌이 있지만 불편한 점은 역시 호환 문제인거 같다. 예를 들어 국민은행이나 인터파크 같이 결제프로그램이 필요한 경우 설치하기가 번거롭고 쿠키 링크 자체가 올라오지 않는 경우도 있었다.

그럼에도 리눅스는 매력이 있는 것 같다.

각설하고 CLI 기본적인 명령어를 정리해보겠다.

pwd: 현재 위치 확인하기
mkdir: 새로운 폴더 생성하기 ex) mkdir helloWorld
ls: 특정 폴더에 포함된 파일이나 폴더 확인하기

명령어를 이용해 폴더를 GUI의 탐색기로 실행하기 :
ubuntu : nautilus .
mac : open .

cd: 폴더에 진입하기
touch: 파일 생성하기
rm: 폴더나 파일 삭제하기
mv: 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기
cp: 폴더나 파일을 복사하기
sudo: 관리자 권한을 획득하는 명령어

**우분투 용량이 부족해서 윈도우즈 용량을 할당할려고 마운트 되있던 루트를 sudo로 해체했더니 화면이 꺼져서 심장이 쫄깃했던 기억이..

mkdir hello
cd hello # 폴더 hello로 진입합니다.
pwd # 현재 위치를 확인합니다.
mkdir bye
touch bye.txt
ls # 폴더와 파일을 출력합니다.

CLI를 통해 파일 디렉토리를 접근하는 방법에는 2가지가 있다.

상대 경로와 절대 경로이다.

상대 경로

상대 경로는 현재 위치를 기준으로 디렉토리에 접근하는 방식을 말한다

cd ./hi # 현재 폴더 아래의 hi 폴더로 진입하는 명령
pwd
# (Ubuntu) /home/[username]/helloWorld/hello/hi
# (macOS) /Users/[username]/helloWorld/hello/hi
ls
# helloWorld.txt hiComputer.txt

절대 경로

절대 경로는 루트 폴더를 기준으로 디렉토리에 접근하는 방식을 말한다

/home/[username]/helloWorld/hello/라는 경로를 예시로 살펴보겠습니다.
루트폴더(/)에는 폴더 home이 있습니다.
폴더 home으로 진입하면, 폴더 [username]을 확인할 수 있습니다. 
폴더 [username]에 진입하면, 폴더 helloWorld가 있고, 
폴더 helloWorld에 진입하면 폴더 hello를 발견할 수 있습니다. 

이 과정을 한 줄로 줄여놓은 구문(/home/[username]/helloWorld/hello/)이 절대 경로입니다.

profile
세상은 넓고 배울건 많다

0개의 댓글