부트캠프 Day_01 (리눅스 기초)

HD.Y·2023년 10월 30일
0

한화시스템 BEYOND SW

목록 보기
1/58
post-thumbnail

부트캠프에 참여하게 된 이유?

  • 해군 장교로 복무 후 대위로 전역... 뒤늦게 새로운 도전을 시작해야했지만 자격증, 경력 등 아무것도 없었다.
  • 대학교 시절 복수전공으로 들었던 정보보호학을 떠올리며 개발자에 대한 꿈을 다시 꾸기 시작했다.
  • 일단은 가장 먼저 IT 관련 자격증(정보처리기사, Adsp, SQLD 등)을 따나가기 시작하다 문득 든 생각... 그것은 바로 " 프로젝트 경험은 어디서 만들지? " 였다.
  • 그러던 중 프로젝트 경험과 체계적인 교육을 받아서 백엔드 개발자로 한번 도전해보자라는 마음가짐으로 한화시스템 BEYOND SW 캠프에 참여하게 되었다.

윈도우환경에 리눅스 가상환경 구축하기

  • VMware Workstation 17 PRO 설치
  • CentOS 8.iso 리눅스 실행 파일 다운로드 후 VMware에서 실행
  • ID : root / PW : ??? 입력 후 접속

리눅스 기본 명령어(일부만)

  • 명령어설 명
    pwd현재 디렉토리의 위치
    cd위치 이동
    ls -l디렉토리 내 파일 목록 표시
    ls -al디렉토리 내 모든 파일 목록 표시(숨긴 파일 포함)
    mkdir디렉토리 생성
    mv이름 변경
    rm폴더 삭제
    cp파일 복사
    cat, head, tail, more파일 출력
    vi파일 편집
    ps -ef실행중인 프로세스 목록 출력
    kill -9 [pid번호]프로그램 강제 종료

파일, 디렉토리 권한 설정하기

  • rwx | rwx | rwx : 소유자 권한(user) | 그룹 권한(user) | 다른 사용자 권한(user)
  • r : 읽기 read(4) / w : 쓰기 write(2) / x : 실행 execute(1) = 총 7
  • 파일 권한 부여방법 예시 : chmod 777 test.txt

  • 파일 읽기 권한 확인 : cat 명령어
  • 파일 쓰기 권한 확인 : vi 편집기로 내용을 변경하고, 변경사항을 저장해 본다
  • 파일 실행 권한 확인 : ./[파일명]

  • 디렉토리 읽기 권한 확인 : ls 명령어
  • 디렉토리 쓰기 권한 확인 : mkdir 명령어
  • 디렉토리 실행 권한 확인 : cd 명령어

오늘의 의문점 해소내용

  • 위의 그림처럼 "chmod 773 test.txt"로 권한 부여 후 일반 사용자(user) 계정에서
    파일 실행 및 쓰기 테스트를 시도해봤지만 권한이 거부되어 명령어가 실행되지 않았다.
    • chmod 771 ~ 772 test.txt 역시 동일현상 발생

  • 그 이유는 프로그램은 디스크에 있는 파일이고, 프로세스는 메모리에 있는 프로그램을 말하는데 여기서 파일을 실행하려면 파일안에 있는 내용이 메모리에 올라가야 실행이 가능하므로 최소한 읽기 권한이 있어야 실행이 가능한 것이다.
  • 쓰기의 경우 강제적으로 실행은 가능하나, 기존에 있던 내용이 사라지게 된다.
  • 따라서 chmod 774 ~ 777 test.txt로 권한 재설정 시 권한에 따라 모든 기능 정상 작동하는것을 확인했다.
profile
Backend Developer

0개의 댓글