Git

[Git] 기본적인 linux 명령어 배우기

인생은단짠단짠 2022. 9. 15. 14:00

 

 

깃 공부 1일차. 기본적인 것 부터 하나하나 공부할 수 있었다.

최우영 강사님(me@ulgoon.com) 께서 직접 방문 하여 강의를 해주셨다.

이전에는 그때그때 찾아가며 필요한 지식을 습득 했던 터라 제대로 알지 못했던 것들을 기초부터 공부 할 수 있어서 좋았다. 이리저리 흩어져 있던 지식들이 머릿속에 잘 정리된 느낌이다.

 

Git 설치

git 설치는  >>    https://gitforwindows.org/   

 

이전에 나는 git홈페이지(https://git-scm.com/)에서 git을 다운 받았었다.

그러나 Git for windows( https://gitforwindows.org) 에서 다운 받아야 필요한 라이브러리를 같이 다운 받을 수 있다고 한다. 

 

 

Shell commands

쉘을 맨 처음 열었을때 $, ~ @등 의 기호가 있는 것을 볼 수 있다. 

 

  • $ : 왼쪽에 이 기호가 있으면 명령어를 입력 가능 하다는 것이다. 없으면 무언가가 실행중이구나 하고 이해할 수 있다.
  • ~ : tild라고 읽는다. 지금 로그인한 유저가 권한 없이 사용할 수 있는 최상위 지점을 의미한다. 
  • @: 이 기호의 오른쪽은 컴퓨터의 이름이다.

 

이제 간단하지만 필수적인 명령어들을 알아보겠다.

 

 

pwd 

현재 내 위치이다.

 

ls

지금 내 현재 위치 아래로 사용할 수 있는 디렉터리 리스트이다. 

- (플래그) 를 같이 사용하여 조건을 덧붙일 수 있다.

 

  • ls -a : 숨긴 파일 까지 출력해라.
  • ls -l : 지금 보이는 디텍토리의 상세정보까지 출력해라.
  • ls -la : 숨긴 파일의 상세 정보까지 출력해라.

 

cd

change directory

 

현재 디렉토리를 의미하는 것은 .

상위 디렉토리를 의미하는 것은 ..

cd ..   : 상위 디렉토리로 이동하라.
cd 엔터  : 최상단으로 이동하라

 

 

mkdir

새 디렉토리 만드는 명령어.

 

 

touch

새 파일 만드는 명령어

ex)

$ touch menu.md

텍스트 기반 파일들만 만들 수 있다.

 

 

mv

파일을 이동시키는 명령어
$ mv  옮길 파일  옮길 위치

이 형식으로 사용한다.

상위 디렉토리에  존재하는 파일을 현재 위치로 옮기고 싶을땐

$ mv ../readme.txt .

 

 

cp

파일을 복제해주는 명령어
$ cp 복사할파일 복사할위치

 

$ cp main.go ..               - 현재 위치에 있는 main.go를 상위에 복사
$ cp main.go ./main-copy.go   - 현재 위치에 이름 다른 복사본 만들기

 

 

rm

파일을 삭제하는 명령어

 

파일을 삭제하고 싶을때 [ rm 파일이름 ] 을 하면 그 파일이 삭제된다.

디렉토리는 삭제 하려면 [ rm -r 디렉토리 이름 ] 을 해야 한다.

 

* (에스터 리스크) : "모든" 이라는 뜻이다.

rm *.go       - go 확장자인 파일 다 삭제한다.
rm server.*   - server이름인 파일 다 삭제한다.

 

 

cat

텍스트 라인을 취합해서 쉘에 뿌리는 명령어

파일에 직접 들어가지 않고도 내용을 확인 할 수 있다.

 

 

Vim commands

vim이란 linux의 대표적인 편집기이다.

지금은 vi라고만 입력해도 vim이 실행된다고 한다.

 

처음 들어오면 "normal mode"로 입력하는 모든 알파벳은 명령어로 동작한다.

이 상태에서 i를 누르면 "insert mode(입력모드)"로 전환된다.

i를 눌러야 텍스트 수정을 할 수 있다는 뜻이다.

 

Vim modes

Normal mode(press esc on any mode)

Insert mode(press i on normal mode)

Visual mode(press v on normal mode)

Command mode(press : on normal mode)

 

Vim commands 

자주 사용할 만한 것들 만 정리해보았다.

 

- hjkl - Arrow keys
y : yank (복사하기)
p : paste (붙여넣기)
d : delete (삭제하기)

u : undo (되돌리기)

dd : 한줄 삭제

 

:q! :  변경사항을 저장하지 않고 나감

:wq : 변경사항을 저장하고 나감

 

 

일단 리눅스 환경으로 기본적으로 사용할 수 있어야 할 명령어에 대해 공부하고 정리해보았다.

다음 글에 git과  github에 대해 본격적으로 공부해 보고자 한다. 

 

'Git' 카테고리의 다른 글

[Git] 협업 연습  (0) 2022.09.17
[Git] Rename과 Revert  (0) 2022.09.16
[Git] Hexo를 통해 나만의 블로그 만들기  (0) 2022.09.16
[Git] Git flow 전략  (0) 2022.09.16
[Git] Git의 기초 배우기  (0) 2022.09.15