-
개발자 환경 구축, 개발 환경 운영 지원개발자 수업/기타 2021. 11. 29. 17:56
대부분 리눅스로 서버를 운영
윈도우를 쓰는 이유?
사용자가 쉽게 진입, 개발자의 개발 환경이 쉽게 됨
리눅스에서 서비스를 하기 때문에 리눅스를 설치해서 명령어를 알아야 함
윈도우가 깔려있는 상태에서 설치를 할 수 없으니, 가상으로 설치해야 함
버츄얼 머신이라는 개념이 등장함
이미 설치된 운영체제는 host 운영체제
가상 컴퓨터를 만들고 그 안에 운영체제를 설치해서 테스트를 해볼 수 있음
그걸 할 수 있도록 만든 것이 가상 소프트웨어 머신
☆대표적으로 VMware Workstation Player, Oracle VM Virtualbox
-------------------------------------------------------------------------------------------------------
Git - distributed version control system
깃은 컴퓨터 파일의 변경사항을 추적하고
여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한
분산 버전 관리 시스템 (중앙집중X)
☆Git Bash
Shell 명령어 확인
ps에서PID : Process ID, 프로세스의 식별 번호
PPID : Parent Process ID, 부모 프로세스 ID
PGID : Process Group ID,
WINPID :
TTY : 프로세스와 연결된 터미널
UID : SYSTEM V계열에서 나타나는 항목으로 프로세스 소유자의 이름
cd 폴더이름 : 폴더로 이동
cd .. : 전의 폴더로 이동
ls : 폴더 내의 리스트 보기
ls -l : 폴더 내의 리스트 편하게 보기
vi 입력 후 명령 모드 진입
i or a : 입력 모드, o : 다음 행에 입력, s : 현재 커서에 있는 글자 지운 후 입력 모드 ESC : 나가기
쉬프트+콜론 -> 라인 명령 모드
저장하고 나가려면 wq 입력 후 엔터
Shell에서도 환경변수 등록 가능
echo $HOME : HOME 디렉토리
echo $PATH : PATH
Shell 프로그래밍은 확장자가 .sh
Shell script는 컴파일 할 필요 없이 바로 실행됨.
vi name.sh 들어가서#!/bin/sh (Shell script로 설정)
echo "홈 디렉토리 : " $HOME
echo "패스 : " $PATH
exit 0 (종료하는 명령)
위 내용 입력하고 쉬프트+콜론, wq 입력 후 엔터로 퇴장
cat (파일 내용을 확인하는 명령어)
----------------------------------------------------------------------------------------
서비스를 실행하고 종료할 수 있는 명령어
systemctl start/stop/restart 서비스이름
lib/systemd/system/서비스이름.service
텔넷 서비스 (리눅스에서 원격접속하는 서비스?)
텔넷 서버 - 원격 접속 방법
리눅스에 텔넷 서버 설치 - apt install xinetd telnetd
yum : Yellowdog Updater Modified 의 약자로, RPM 기반의 시스템을 위한 자동 업데이터이자 소프트웨어와 같은 패키지 설치/ 삭제 도구
마운트라는 명령어를 통해 장비(cd, dvd 등)를 쓸 수 있음리눅스는 하드 드라이브, 시디롬, USB 등등 기타 외의 물리적인 장치 파일 시스템으로 인식되어야 사용 할 수 있습니다. 이러한 하드웨어 장치를 액세스 하기 위해서는 특정한 위치에 연결해 주어야 하는데 이러한 과정을 마운트라고 합니다.
mount /dev/cdrom
umount /dev/cdrom
리눅스 find 명령어 확인find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령입니다. 이름 그대로 리눅스에서 접근할 수 있는 파일 시스템에서, 파일 및 디렉토리를 "찾는(find)" 것이죠.
----------------------------------------------------------------------------------
git 명령어는 앞에 git이 다 있음
Local Repository에는
git commit으로 밀어넣고 git checkout으로 가져오고
(commit이 밀어넣는 기본 단위)
Remote Repository
(Code Hosting System, Github) 를 통해 각 개발자가 자료들을 공유
Remote Repository에는
git push로 commit을 밀어넣고 git clone/pull로 가져오고
mkdir Git_tutorial 로 디렉토리 만들기
init 하면 git 파일 만들어짐
숨겨지기 때문에 ls -al 입력해야 볼 수 있음
git add Hello.java (Hello.java 파일을 커밋하기 위해 add함)
git commit -m "First Commit" 으로 "First Commit" 이름으로 커밋
git log로 커밋한 사람, 날짜, 이름 등이 나옴
-----------------------------------------------------------------------------------
업데이트 기능으로 윈도우가 업그레이드 된다 X
가상 컴퓨터 안에 게스트 운영체제가 설치된다 O
가상 컴퓨터 안에는 가상 라우터가 존재한다 O
가상 컴퓨터에서는 외부 네트워크에 접근할 수 있다 O
게스트 운영체제 입장에서는 가상이라는 것을 알 수 없다 O
리눅스에서 현재 디렉토리 확인하는 명령어 pwd
윈도우
rename (이름수정)---------------------------------------------------------------------------------------
.git은 히든 파일 속성(init을 했을 때 생성됨)
branch
git branch (branch 목록, 활성화 되어있는 브랜치에는 앞에 * 표시)
git commit (대상이 add가 되어있는 경우)
하면 vim 편집기로 들어가짐
i로 인서트 모드, 밑에 #은 주석
:wq로 저장하고 나가기
:q! 로 나가기
git status 했을 때
On branch main
nothing to commit, working tree clean 상태 유지하기
branch 생성
git branch (이름) 으로 생성 후 git branch 해보면 branch 목록 나옴
특정 branch로 이동하는 것 -> git checkout (이동할 branch 이름)
git merge (대상 브랜치) 로 병합
대상브랜치를 현재브랜치로 가져와서 병합함
컴플릿이라고 충돌이 발생할 수 있음
.gitignore'개발자 수업 > 기타' 카테고리의 다른 글
응용SW 기초 기술 활용 (0) 2021.12.01