본문 바로가기

IT102

리눅스 명령어-9 파일 소유자, 소속 그룹, 파일 권한 1. 파일 소유자 변경하기 # chown [username] [file or directory] 두번째 인자인 [file or directory]의 소유자를 첫번째 인자인 [username]로 변경할 수 있다. 이는 슈퍼유저만 사용 가능한 명령어이다. 변경된 소유자는 ls -l 명령어로 확인가능하다. 2. 파일 소속 그룹 변경하기 $ chgrp [group] [file or directory] 같은 그룹에 속한 사용자끼리 파일(디렉터리)를 공유하고 싶다면 파일(디렉터리) 소속 그룹을 변경하면된다. 두번째 인자인 [file or directory]의 소속 그룹을 첫번째 인자인 [group]로 변경할 수 있다. 사용자가 group에 소속되어 있으면 사용가능하다. 3. 파일 소유자, 소속 그룹 동시에 변경하기.. 2023. 1. 22.
리눅스 명령어-8 텍스트파일 길이 조회(wc) 1. 텍스트파일 길이 조회하기 $ wc [filename] 조회 시 해당 파일의 길이를 표시한다. 실행 결과는 줄 수, 단어 수, 문자 수를 뜻한다. 1-1. 줄 수, 단어 수, 문자 수 각각 표시 $ wc -l [filename] -> 줄 수 표시 $ wc -w [filename] -> 단어 수 표시 $ wc -c [filename] -> 문자 수 표시 2. 다른 명령어 실행 결과의 줄 수, 단어 수, 문자 수를 조회할 수 있다. $ 다른 명령어 | wc (-l/-w/-c) ex) last | wc -l -> last 조회 결과의 줄 수를 표시 2023. 1. 22.
6. CMD vs ENTRYPOINT $ docker run ubuntu 위 명령어를 실행하면 바로 종료된다. ubuntu 이미지의 Dockerfile을 살펴보면 CMD로 bash 를 사용하는걸 볼 수 있다. bash는 터미널에서 입력을 수신하는 셀인데 터미널을 찾을 수 없으면 종료한다. docker는 기본적으로 실행될 때 컨테이너에 터미널을 연결하지 않는다. 그래서 bash 프로그램은 터미널을 찾지 못하고 종료되는것이다. 1. 컨테이너를 시작하기 위한 다른 명령어는 어떻게 지정할 수 있을까? 한 가지 옵션은 docker run 뒤에 명령어는 추가하는 것이다. $ docker run ubuntu sleep 5 위와 같이 sleep 5 명령어를 추가하면 컨테이너가 시작될 때 sleep 프로그램을 실행하고 5초 후에 종료된다. 2. 어떻게 하면.. 2023. 1. 22.
5. 도커 환경변수 위 코드는 배경이 있는 웹페이지를 표시하는 간단한 웹 애플리케이션의 코드이다. 중간에 color = "red"로 설정되어 있어 항상 빨간색 배경을 나타내는데 나중에 색을 바꾸려면 코드는 수정해야한다. 색을 바꿀 때 더 좋은 방법은 해당부분을 os.environ.get('APP_COLOR') 로 수정해 환경변수로 빼는 방법이다. 다음에 애플리케이션을 실행할 때 APP_COLOR이라는 환경변수를 원하는 색으로 설정하면 애플리케이션에 새 색상이 적용된다. 1. -e 옵션을 사용해 실행할 컨테이너 내에 환경변수를 설정 $ docker run -e [key=value] [image_name} ex) $ docker run -e APP_COLOR=blue my-webapp 위 app.py 코드를 my-webapp .. 2023. 1. 22.
4. 도커 이미지 생성, 푸쉬 애플리케이션에서 사용하려는 컴포넌트나 서비스를 docker hub에서 찾을 수 없거나 개발 중인 애플리케이션을 도커화해서 배포를 쉽도록 만들고 싶을때 도커 이미지를 직접 만들어야한다. 파이썬 웹 애플리케이션을 만든다고 가정해보자 만약 수동으로 설정해야한다면 1. 우분투 같은 os로 시작해 2. apt-get update 로 소스 리포지토리를 업데이트하고 3. apt-get install -y python3와 python3-pip를 설치하고 4. pip 명령어로 flask를 설치하고 5. 애플리케이션의 소스코드를 넣은 뒤 6. flask 명령어로 웹 서버를 가동한다. 위와 같은 내용을 하나하나 다 처리해야한다. 1. Dockerfile 파일 생성 FROM ubuntu RUN apt-get update RU.. 2023. 1. 21.
정규 표현식 정규 표현식 정규 표현식은 구체적인 문자열이 아니라 문자열 패턴을 구성하는 기호를 사용해서 문자열을 표현한다. grep 문자열 검색 등에 사용된다 정규 표현식 의미 ^문자열 문자열로 줄이 시작함 문자열$ 문자열로 줄이 끝남 . 임의의 한 글자 문자* 문자가0번 이상 반복 [문자] []안에 있는 문자 중 하나라도 일치 [문자1-문자2] 문자1과 문자2 사이에 있는 글자 하나 예시 [abc]a -> aa / ba / ca 중 하나라도 포함하는 문자열 ^b.*y$ -> b ... y , b로시작하고 y로 끝나는 모든 문자열 2023. 1. 20.