목록Study/DevOps (42)
Hayden's Archive
간단한 명령 date 명령 : 현재 요일과 날짜 및 시간을 보여줌 pwd 명령 : 현재 작업 디렉터리를 보여줌 대략 셀 명령의 형식은 다음과 같음. 명령어(command)에 따라 옵션(options)이나 인수(argument)가 필수적일 수도, 선택적일 수도 있음. command options arguments 명령의 옵션과 인수 명령의 옵션 가장 자주 사용되는 옵션 형태 : '유닉스 스타일'로 알려진 '짧은 옵션'. -a와 같이 1개의 문자를 대시(-) 문자 뒤에 붙여 사용(대소문자 구분). 여러 옵션을 사용할 때는 여러 옵션을 개별적으로 나열할 수도 있고 대시(-) 뒤에 모두 붙여 사용할 수도 있음. 아래는 같은 기능을 수행함. $ ls -lat $ ls -l -a -t 'GNU 스타일'로 알려진 '..
기본 셸 관련 명령어 로그인한 모든 사용자의 정보를 보여줌 $ who 명령을 실행시킨 사용자의 정보를 보여줌 $ who am i /etc/passwd 파일에서 yeony라는 문자열을 포함하는 라인을 찾아 출력 → 명령 결과에서 마지막 항목인 /bin/bash가 yeony 사용자의 기본 셸이 bash임을 의미 $ grep yeony /etc/passwd 셸 실행 명령어 셸 종료 $ exit
FHS 파일 시스템 계층구조 표준(Filesystem Hierachy Standard, FHS) [참고](https://ko.wikipedia.org/wiki/파일시스템_계층구조_표준) 루트 디렉토리(/) 최상위 디렉토리 바이너리 디렉토리(/bin 과 /sbin) 리눅스의 기본적인 실행 명령어를 포함 /bin - 사용자 명령 ls, cat, cp 등 /sbin - 부팅 명령어나 관리자용 명령어 fsck, shutdown 등 부트 디렉토리(/boot) 리눅스 부팅시 필요한 파일을 포함 부트 로더의 설정 파일, 커널 이미지(vmlinuz) 디바이스 디렉토리(/dev) 디바이스 드라이버들과 관련된 파일들 저장. 모든 하드웨어는 이 디렉토리에 있는 파일을 통해 접근. ex) /dev/input/mice에 접근하..
📌 호스트 머신과 게스트 머신 사이에서 클립보드 공유하기 → Window와 Linux 사이에서 Ctrl+C, Ctrl+V 가능
Ubuntu 18.04 설치 📌 참고사항 우분투는 매년 4월, 10월에 버전 업데이트 기술 지원은 1년 미만 2년마다 짝수 년도인 4월에 LTS(Long Term Support) 버전이 나옴 📌 Ubuntu 18.04 선택 이유 가상 머신(Oracle VM VirtualBox)에 CentOS 6.10이 설치되어 있는 상태 → 방통대 UNIX 과목으로 인해 설치한 OS 버전인데 다음달이면 생명주기가 끝남 참고 https://www.centos.org/download/ 우분투가 CentOS 보다 더 많이 쓰이고, 꾸준히 지속적으로 업데이트 되고 있음. 우분투 20.04가 가장 최신 버전이지만 엘라스틱서치에서 아직 지원하지 않는 버전임 참고 https://www.elastic.co/kr/support/matr..
- 버전관리를 할 수 있는 방법은 명령어를 타이핑하는 CLI(Git Bash)와 아이콘, 버튼 등 그래픽으로 나타낸 기능을 클릭과 같은 동작으로 수행하게끔 하는 GUI(SourceTree)가 있음. * 소스트리의 장점 : - 처음 접하는 사람도 쉽게 느낌. - 화면에서 바로 브랜치의 형태와 커밋한 것까지 한번에 확인.(작업 흐름을 직관적 이해) * 소스트리의 단점 : - 소스트리에는 새로운 변경사항이 일정시간 이후 자동으로 반영된 내역이 출력되게끔 되어있음. But 그럼에도 불구하고 적용이 느리거나 아예 나타나지 않은 경우 간혹 발생 -> 이럴 때는 재실행 또는 세부 설정을 통해 해결. - 소스트리 자체적으로 해결할 수 없는 기능들도 존재 -> 이럴 경우 터미널로 이동하여 명령어를 통해 작업 수행을 해야..
자료 출처 : 플레이데이터 Git 입문 강의 (변영인 강사님) - 깃을 관리하는 과정에서 커밋 메세지를 잘못 입력하거나 잘못된 브랜치 사용 등으로 커밋 이력을 수정하고 싶을 수 있음. * 이전에 작성한 커밋 수정하기 * 커밋 메세지를 수정할 게 아니라 커밋 자체를 삭제해야 할 경우 - soft는 이외에 변경사항이 없고 mixed는 스테이징된 내용도 지워버림. hard는 인덱스 너머 작업공간도 지정한 커밋 이후 변동사항을 모두 삭제함. - 바로 직전 커밋으로 돌아가기 - 지정한 커밋으로 돌아가기 //reset-soft 브랜치 git log 입력하면 최신 커밋이었던 ver 2가 사라진 것 확인. ver2 메세지로 커밋되었던 내용은 취소되어 스테이지로 돌아갔고 cat으로 보면 작업 트리의 파일은 아직 영향 안..
자료 출처 : 플레이데이터 Git 입문 강의 (변영인 강사님) * 브랜치들을 합치는 방법 1) 브랜치의 기록을 남기면서 합치는 방법(자동/수동) 2) 브랜치의 기록 없이 한 줄로 합치는 방법 * 기록을 남기는 방식을 선택했을 때 충돌이 발생하지 않는다면 Fast-forward나 Recursive 방식으로 자동으로 깃이 합쳐줌. 1) Fast-forward : 이력을 공유하며 분기하지 않은 브랜치를 병합할 때 추가적인 커밋 없이 합치는 방법 2) Recursive : 특정 지점에서 분기한 브랜치를 병합할 때의 상황이며 추가적 커밋이 자동으로 생성 * 기록을 남기면서 합치는 방법 1) 커밋 이력을 공유하는 브랜치 합치기 (브랜치를 합쳐주려면, 다른 브랜치 내용을 추가하여 합쳐주려는 브랜치로 이동해야 한다.)..
자료 출처 : 플레이데이터 Git 입문 강의 (변영인 강사님) - 브랜치는 버전 관리의 핵심을 이룸. - 브랜치는 독립적으로 작업을 진행하기 위해 갈라져나온 버전. - 브랜치는 독립적인 작업 영역 - 브랜치는 서로 영향을 받지 않으므로 각 브랜치 안에서 소스코드를 변경하는 등 여러 작업 동시에 진행 가능. 분리된 작업 영역에서 변경된 내용은 나중에 원래의 버전과 비교해서 하나의 새로운 버전으로 합칠 수 있음 - 마스터 브랜치(Master Branch) : 저장소를 처음 만들었을 시 기본으로 생성되는 브랜치 - 현재 존재하는 브랜치 보기 - 브랜치 추가 : 브랜치 추가시 현재까지 진행된 커밋을 기준으로 분기됨. - 브랜치 수정 - 브랜치 삭제 - 브랜치 전환 (master에서 version1으로 브랜치 전..
자료 출처 : 플레이데이터 Git 입문 강의 (변영인 강사님) * 다른 팀원들이 이미 만들어놓은 저장소를 복사해오거나 오픈소스 프로젝트를 깃 명령어로 다운로드 받는 방법 - 원격 저장소를 복사해 올 폴더로 이동 - 폴더 내부에서 오른쪽 클릭을 한 뒤 Git Bash Here를 눌러서 Git Bash를 켠다. - 이미 존재하는 깃허브의 원격 저장소의 주소를 복사한다. (원격 저장소를 다운로드하면 별도 초기 설정할 필요 없이 바로 연결된 상태로 저장됨.) * 스테이징과 커밋하기 : 변경사항을 저장하고 커밋을 반영 및 취소하는 방법 새 파일 추가하기 - 지역 저장소에 테스트할 새 파일을 만든다. - git status 명령어로 현재 스테이징 상태 확인 - 특정 파일 스테이징 (git add .이나 git ad..