CLI

holang-i·2021년 3월 11일
0
post-thumbnail
post-custom-banner

OS에 git 설치 및 설치 확인

git 설치

mac에서의 git설치는 매우 간단합니다:)

아래는 맥, 윈도우의 설치를 정리했습니다.

  1. 브라우저에서 'git'을 검색한다.
  1. git을 검색했을 때 아래와 같이 Git이라는 홈페이지가 나오면,
    Git을 클릭해서 들어간다. https://git-scm.com/

  1. 홈페이지를 들어가면 보라색으로 표시된 부분에서 Download -version for Mac 부분을 클릭해서 설치한다.
  1. mac의 경우 터미널에서 $ brew install git 을 입력하면 git이 설치된다.
    mac에서 git 설치하기: http://git-scm.com/download/mac
    window에서 git 설치하기: http://git-scm.com/download/win

git이 잘 설치되었는지 확인

사실 맥에서 git설치는 너무 간단하다!
1. 터미널에서 git 명령어를 실행하면 git이 설치된다.
2. git이 잘 설치되었는지 확인하려면 터미널에 git --version 명령어를 실행하면 된다.


CLI (Command Line Interface)

Command Line Interface(이하 CLI)는 Graphic User Interface(이하 GUI)와 다르게 마우스 또는 UI 컴포넌트 대신에 표준 입출력 시스템(Standard I/O)을 통한 입력, 그에 따른 결과를 출력하는 형태로 되어있다.

  • 터미널에서 CLI를 사용하는 것과 GUI가 별반 다를것이 없다.
  • 기본적인 unix/linux 명령어를 사용할 수 있어야 된다.
    1. ls
    2. cd
    3. mkdir
    4. rm
    5. pwd
    6. touch
    7. cat
    8. mv
    9. cp
  • 명령어를 사용해서 현재 내가 위치한 디렉토리를 확인
  • 홈 디렉토리와 루트 디렉토리 이동

  • sudo
  • chown
  • unix/linux의 파일/디렉토리 소유권에 대해 알아보기

CLI 사용하는 이유

  • 빠르고, 접근성이 매우 용이하기 때문!

linux command 명령어 알아보기

command 창 띄우기 - terminal을 검색해서 실행한다.


ls: 파일보기 / ls -al

Home Directory에서 파일들을 확인할 수 있다.

ls -al 옵션 살펴보기

ls -a 옵션을 주게되면 숨김파일까지 확인할 수 있다.
폴더인 경우 폴더명만 표시되고, 파일인 경우 앞에 .을 붙여서 표시된다.

ls -l 옵션을 주게되면 모든 파일, 폴더를 리스트 형식으로 자세하게 볼 수 있다.

ls -al 옵션을 같이 줘서 살펴보면 숨김파일까지 전부 리스트 형식으로 자세히 확인할 수 있다.


cd: 디렉토리로 이동

pwd: 현재 디렉토리 확인 (현재 디렉토리의 풀 경로 확인 가능)

이동할 폴더를 정할 때 cd 명령어를 앞에 붙이면 된다.

현재 디렉토리의 위치를 살펴보기 위해 pwd 명령어를 실행해서 홈 디렉토리에 있는 것을 확인했다.

~ 은 홈 디렉토리를 나타낸다.
cd Downloads 폴더로 이동해서 다운받은 파일들이 뭐가 있는 지 확인해보았다.


디렉토리로 이동하는 것을 자세히 알아보기

  • 홈 디렉토리(현재 사용자의 개인 파일들이 들어있는 디렉토리)로 이동
    : cd ~

  • 루트 디렉토리(시스템의 최상단 디렉토리)
    : cd /

  • 현재 디렉토리
    : cd .

  • 부모 디렉토리
    : cd ..

  • 현재 디렉토리의 위치 확인
    : pwd

clear 명령어로 콘솔 깨끗하게 지우기

위의 명령어들을 연습하면서 이것저것 실행시켜본 명령어들을 지우고
처음 켰을 때 처럼 터미널을 깨끗하게 만들어 볼 것이다.

터미널에 clear 명령어 실행시키기

깨끗해졌다!


파일 / 폴더 이름에 공백이 있을 경우

홈 디렉토리에 있는 폴더 중 이름에 공백을 넣어서 폴더 하나를 만든 곳으로 이동하려고 한다.

terminal practice 폴더에는 공백을 일부러 추가해서 만들었기 때문에 폴더명에 공백이 포함되어 있다.

cd terminal practice로 이동했지만 파일이나 디렉토리를 찾을 수 없다는 오류 메세지를 확인할 수 있다.


공백이 있는 파일, 폴더를 이동하는 법

  • 공백은 \ 역 슬래쉬를 이용해서 써주면 된다.

  • tab 키를 누르면 자동완성이 되면서 띄어쓰기가 있어도 더 편하게 이동할 수 있다.

주요 명령어

  • 빈 파일 생성
    : touch [file_name]

  • 디렉토리 생성
    : mkdir [dir_name]

  • 텍스트 형태의 파일 확인
    : cat [file_name]

  • 파일 및 디렉토리 옮기기
    : mv [file_or_dir][target_dir]

  • 파일 및 디렉토리 이름 바꾸기
    : mv [file_or_dir][new_name]

  • 복사
    : cp [file][target_dir]
    : cp -r [folder]


1. 디렉토리 만들기

  • terminalHello 라는 폴더를 만든다.
    mkdir terminalHello

2. 파일 만들기

  • terminalHello 폴더 안에 terminal이라는 파일을 만든다.
    touch terminal.txt

  • vim으로 파일안에 내용 작성, 저장하기
    vim [file_name]


  • i : 입력모드
    파일 안에 내용 입력하기


  • 작성이 다 끝났으면 esc 키를 눌러서 다시 메뉴로 나간뒤,
    :wq 명령어를 입력해서 writer & quit 를 실행한다.


3. 파일의 내용 보기

  • cat [file_name] 명령어를 실행해서 텍스트 파일안의 내용을 살펴본다.


4. 파일 옮기기

terminalHello 폴더 안에 있는 terminal 파일을 helloCommand 폴더로 이동해보기

  • mv terminal.txt ~/helloCommand

    mv [이동할 파일.확장자][이동할 풀경로]

아래 파일이 기존에 terminalHello 폴더에 있었는데 다른 폴더인 helloCommand로 이동된것을 확인할 수 있다.


5. 파일/디렉토리 이름 변경하기
해당 파일이나 폴더의 이름을 변경할 때는 아래와 같이 작성해야 된다.

mv [기존 파일.확장자][새로 변경할 파일.확장자]
mv terminal.txt newFile.txt

아래 파일명이 제대로 바뀐것을 확인할 수 있다.


6. 파일 복사하기

cp 명령어로 복사하고 싶은 폴더에 파일을 복사할 수 있다.
cp [이동할 폴더 또는 파일][이동할폴더]
cp newFile.txt terminalHello

helloCommand 폴더에서 newFile.txt 파일을 terminalHello 폴더로 복사했고, 기존에 newFile.txt 파일이 위치했던 helloCommand 폴더에도 newFile.txt 파일이 그대로 있는 것을 확인할 수 있다.


rm: 삭제

7. 파일 삭제하기

  • rm 명령어는 정말 삭제할 것인지 확인을 하지 않는다.
  • rm 명령어는 명령어를 실행하는 순간 바로 실행되기 때문에 주의해야 된다.
  • 삭제한 파일은 휴지통에 들어가지 않고, 바로 완전히 삭제되어버린다.

  • 파일 삭제
    : rm [filename]

  • 폴더 삭제
    : rm -r [dirname]

rm newFile.txt를 실행하고, 폴더에 파일이 사라졌나 확인해보았더니
파일이 지워졌다.


sudo: 관리자 권한으로 실행

sudo 명령어를 사용해서 관리자만 읽을 수 있는 파일을 읽을 수 있다.

sudo: super user do 라는 의미를 갖고 있는 명령어이다.

ex) sudo apt-get install tree
위의 명령어는 우분투에서 유명한 패키지 매니저인 apt를 sudo 명령어를 통해 설치할 수 있다.


sudo 명령어를 쓰면서 주의해야 할 점

  • sudo는 권한 문제를 해결하는 솔루션이 아니기 때문에 상황에 따라 주의해서 사용해야 되고, 가능하면 현재 사용자 권한안에서 해결해야 된다.

  • sudo는 처음 한 번만 인증하고, 그 이후에는 생략된다.

권한: ls -al의 상세 내용 살펴보기

(1) 접근 권한 (읽기 / 쓰기 / 실행 가능) 여부
(2) 링크된 파일 개수
(3) 소유자
(4) 소유 그룹
(5) 파일 크기
(6) 만든 날짜
(7) 만든 시간
(8) 파일 / 디렉토리 이름


파일 소유권 변경

chown owner: group file

소유자, 소유 그룹을 중요하게 알아놔야된다.

관리자 권한으로 helloCommand 폴더에 새로운 파일을 하나 만든다.
파일명은 ownershipFile.txt로 만들어 볼 것이다.

sudo touch ownershipFile.txt

최고 관리자의 권한으로 sudo 명령어를 통해 무언가를 실행하려고하면
항상 비밀번호를 묻는다.

sudo 명령어로 ownershipFile.txt를 만들고,
상세조회를 해보았을 때 소유자가 root로 잡혀있는 것을 확인할 수 있다.


파일을 수정하려고 하면 소유권이 없어서 애초에 쓰질 못한다.


파일의 소유권 변경하기

chown [변경할 소유권] [소유권을 변경할 파일 또는 폴더]


소유자가 jy로 다시 변경된 것을 확인할 수 있다.


GUI 프로그램 실행을 간단하게 실행

  • 현재 폴더를 Windows 파일 관리자에서 보기
    : explorer .

  • 현재 폴더를 macOsFinder 에서 보기
    : open .

  • 현재 폴더를 VS Code 에디터로 열기
    : code .
post-custom-banner

0개의 댓글