본문 바로가기

IT102

리눅스 명령어-7 문자열 검색(grep) 1. 파일 내 문자열 검색하기 grep $ grep [검색할 문자열] [filename] grep 명령어는 첫 번째 인수로 지정한 문자열이 두번째 인수로 지정한 파일에 있는지 검색해서 해당하는 문자열을 포함한 모든 줄을 찾는다. 1-2. 정규표현식으로 문자열 패턴 조회 $ grep [문자열 정규표현식] [filename] ex) grep ^ac words -> words파일에서 ac로 시작하는 줄만 조회 1-3. 줄 번호도 함께 표시 -n 옵션 $ grep -n [문자열] [filename] 1-4. 대소문자 구분 없이 검색하기 -i 옵션 $ grep -i [문자열] [filename] 2. grep 로 다른 명령어의 실행 결과중에서 특정 문자열 검색하기 $ 다른 명령어 | grep [문자열] ex) p.. 2023. 1. 20.
리눅스 명령어-6 (head/tail) 1. 텍스트 파일 앞 부분 출력 head $ head [filename] head 명령어는 인수로 지정한 파일에서 앞부분만 표시한다. 표시할 줄 수를 지정하지 않으면 기본으로 10줄만 표시함. 1-2. 표시할 줄 지정 $ head -n [filename] n = 표시할 줄 수 2. 파일 끝부분 표시하기 tail $ tail [filename] tail 명령어는 인수로 지정한 파일 내용 끝부분만 표시한다. 표시할 줄 수를 지정하지 않으면 끝에서 10줄만 출력한다. 2-1. 표시할 줄 지정 $ tail -n [filename] n = 표시할 줄 수 3. head / tail로 다른 명령어의 실행 결과를 잘라서 표시하기 $ 다른명령어 | head -n ex) ps auxw | head -20 -> ps aux.. 2023. 1. 20.
3. 도커 실행 관련(태그, 포트, 볼륨 매핑 등) docker run 은 컨테이너를 실행하는 명령어 이다. $ docker run redis docker run redis 명령어로 redis 서비스를 실행하는 컨테이너를 실행한다. 버전을 확인해 보면 현재 가장 최신 버전(7.0버전) 이미지를 가져와 실행하게 된다. 그럼 다른 버전의 redis를 실행하고 싶으면 어떻게 해야할까? 1. 태그(Tag) $ docker run redis:5.0 이미지 뒤에 :(콜론)을 입력하고 버전을 쓰면 된다. 이것을 태그(Tag)라고 한다. docker는 아무런 태그를 입력하지 않으면 자동으로 기본 태그를 latest로 간주한다. 2. 표준입력 $ docker run -it [이미지] -i 옵션을 사용해서 호스트의 표준 입력값과 docker 컨테이너를 맵핑해서 입력값을 받.. 2023. 1. 19.
리눅스 명령어-5 (more / less) 1. 긴 파일 내용 표시하기 more $ more [filename] more 명령어가 cat 명령어와 다른점은 파일 내용이 한 화면에 다 표시되지 않으면 한 화면 분량을 출력한 후. 일시정지하고 다음 지시를 대기하는 프롬프트 상태가 된다는 것이다. 다음 화면을 보려면 Space키를 누르면된다. 파일 끝까지 표시하면 프로그램을 자동 종료하고 셸 프롬프트로 돌아간다. ::도중에 종료하고 싶으면 q키를 누르면된다. 1-2. 연속한 빈줄 표시하지 않도록 $ more -s [filename] 2. 긴 파일 내용 표시하기 less $ less [filename] 파일 내용이 한 화면에 다 표시되지 않으면 more 명령어처럼 화면 분량만큼 출력하고 일시정지상태가 되는거도 똑같고, Space키를 누르면 다음 화면을 .. 2023. 1. 19.
2. 도커에서 ubuntu 이미지 실행(sleep, exec) $ docker run ubuntu 위 명령어를 입력하면 ubuntu 이미지의 인스턴스를 실행하고 즉시 종료된다. docker ps 로 실행중인 컨테이너 목록을 확인해도 실행되고 있는 컨테이너가 없다. docker ps -a 로 멈춘 컨테이너까지 포함한 모든 컨테이너를 확인해 보면 새 컨테이너가 종료된 상태임을 확인할 수 있다. 왜 이런걸까? 가상머신과는 다르게 컨테이너의 목적은 운영체제 호스팅이 아니라 특정 작업이나 프로세스를 처리하는것이다. 컨테이너는 내부 프로세스가 실행되는 동안만 존재하며, 작업이 끝나면 컨테이너는 종료된다. ubuntu 이미지로 아무 작업도 하지않고 실행만 하니까 바로 종료되는 것이다. ubuntu의 경우와 같이 실행되는 서비스가 없는 이미지라면 sleep 명령어를 통해 dock.. 2023. 1. 19.
1. 기본적인 docker 명령어 1. 컨테이너 실행 $ docker run docker run 명령어는 이미지로 부터 컨테이너를 실행할 때 사용한다. docker run nginx 명령어 실행 시 docker 호스트에 nginx 애플리케이션 인스턴스가 있다면 해당 인스턴스를 실행. 호스트에 이미지가 없으면 docker hub를 이용해 이미지를 pull 한다. pull 작업은 한번만 처리되기 때문에 명령어를 여러 번 실행해도 같은 이미지를 재사용한다. 2. 실행되고있는 모든 컨테이너 조회 $ docker ps docker ps 명령어는 실행되는 모든 컨테이너의 기본정보를 나열한다. 각 컨테이너는 docker에 의해 자동으로 생성된 컨테이너ID와 이름(NAME)을 갖는다. $ docker ps -a -a 옵션을 사용하면 이미 멈췄거나 종료.. 2023. 1. 19.