git 설치
mac에서의 git설치는 매우 간단합니다:)
아래는 맥, 윈도우의 설치를 정리했습니다.
- 브라우저에서 'git'을 검색한다.
- git을 검색했을 때 아래와 같이 Git이라는 홈페이지가 나오면,
Git을 클릭해서 들어간다. https://git-scm.com/
- 홈페이지를 들어가면 보라색으로 표시된 부분에서
Download -version for Mac
부분을 클릭해서 설치한다.
- 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 명령어를 실행하면 된다.
Command Line Interface(이하 CLI)는 Graphic User Interface(이하 GUI)와 다르게 마우스 또는 UI 컴포넌트 대신에 표준 입출력 시스템(Standard I/O)을 통한 입력, 그에 따른 결과를 출력하는 형태로 되어있다.
- 터미널에서 CLI를 사용하는 것과 GUI가 별반 다를것이 없다.
- 기본적인 unix/linux 명령어를 사용할 수 있어야 된다.
- ls
- cd
- mkdir
- rm
- pwd
- touch
- cat
- mv
- cp
- 명령어를 사용해서 현재 내가 위치한 디렉토리를 확인
- 홈 디렉토리와 루트 디렉토리 이동
- sudo
- chown
- unix/linux의 파일/디렉토리 소유권에 대해 알아보기
command 창 띄우기 - terminal을 검색해서 실행한다.
Home Directory에서 파일들을 확인할 수 있다.
ls -al 옵션 살펴보기
ls -a 옵션을 주게되면 숨김파일까지 확인할 수 있다.
폴더인 경우 폴더명만 표시되고, 파일인 경우 앞에 .을 붙여서 표시된다.ls -l 옵션을 주게되면 모든 파일, 폴더를 리스트 형식으로 자세하게 볼 수 있다.
ls -al 옵션을 같이 줘서 살펴보면 숨김파일까지 전부 리스트 형식으로 자세히 확인할 수 있다.
이동할 폴더를 정할 때 cd 명령어를 앞에 붙이면 된다.
현재 디렉토리의 위치를 살펴보기 위해 pwd 명령어를 실행해서 홈 디렉토리에 있는 것을 확인했다.
~ 은 홈 디렉토리를 나타낸다.
cd Downloads 폴더로 이동해서 다운받은 파일들이 뭐가 있는 지 확인해보았다.
디렉토리로 이동하는 것을 자세히 알아보기
- 홈 디렉토리(현재 사용자의 개인 파일들이 들어있는 디렉토리)로 이동
: cd ~
- 루트 디렉토리(시스템의 최상단 디렉토리)
: cd /
- 현재 디렉토리
: cd .
- 부모 디렉토리
: cd ..
- 현재 디렉토리의 위치 확인
: pwd
위의 명령어들을 연습하면서 이것저것 실행시켜본 명령어들을 지우고
처음 켰을 때 처럼 터미널을 깨끗하게 만들어 볼 것이다.터미널에 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 파일이 그대로 있는 것을 확인할 수 있다.
7. 파일 삭제하기
- rm 명령어는 정말 삭제할 것인지 확인을 하지 않는다.
- rm 명령어는 명령어를 실행하는 순간 바로 실행되기 때문에 주의해야 된다.
- 삭제한 파일은 휴지통에 들어가지 않고, 바로 완전히 삭제되어버린다.
- 파일 삭제
: rm [filename]
- 폴더 삭제
: rm -r [dirname]
rm newFile.txt
를 실행하고, 폴더에 파일이 사라졌나 확인해보았더니
파일이 지워졌다.
sudo 명령어를 사용해서 관리자만 읽을 수 있는 파일을 읽을 수 있다.
sudo:
super user do
라는 의미를 갖고 있는 명령어이다.ex)
sudo apt-get install tree
위의 명령어는 우분투에서 유명한 패키지 매니저인 apt를 sudo 명령어를 통해 설치할 수 있다.
sudo 명령어를 쓰면서 주의해야 할 점
- sudo는 권한 문제를 해결하는 솔루션이 아니기 때문에 상황에 따라 주의해서 사용해야 되고, 가능하면 현재 사용자 권한안에서 해결해야 된다.
- sudo는 처음 한 번만 인증하고, 그 이후에는 생략된다.
(1) 접근 권한 (읽기 / 쓰기 / 실행 가능) 여부
(2) 링크된 파일 개수
(3) 소유자
(4) 소유 그룹
(5) 파일 크기
(6) 만든 날짜
(7) 만든 시간
(8) 파일 / 디렉토리 이름
소유자, 소유 그룹을 중요하게 알아놔야된다.
관리자 권한으로 helloCommand 폴더에 새로운 파일을 하나 만든다.
파일명은 ownershipFile.txt로 만들어 볼 것이다.
sudo touch ownershipFile.txt
최고 관리자의 권한으로 sudo 명령어를 통해 무언가를 실행하려고하면
항상 비밀번호를 묻는다.sudo 명령어로 ownershipFile.txt를 만들고,
상세조회를 해보았을 때 소유자가 root로 잡혀있는 것을 확인할 수 있다.
파일을 수정하려고 하면 소유권이 없어서 애초에 쓰질 못한다.
파일의 소유권 변경하기
chown [변경할 소유권] [소유권을 변경할 파일 또는 폴더]
소유자가 jy로 다시 변경된 것을 확인할 수 있다.
- 현재 폴더를 Windows 파일 관리자에서 보기
: explorer .
- 현재 폴더를 macOsFinder 에서 보기
: open .
- 현재 폴더를 VS Code 에디터로 열기
: code .