ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 개발자 환경 구축, 개발 환경 운영 지원
    개발자 수업/기타 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

    댓글