inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

백업 스크립트 질문입니다

해결됨

시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script

안녕하세요 2-5강에서 백업 쉘스크립트 강의를 듣고 스크립트를 작성했는데 실행해보니 아무일도 일어나지 않고 대기만 되는 상황이에요 ㅜㅜ 디버깅 옵션을 주고 실행하니 이곳에서 멈추는데 제가 어떤걸 잘못한걸까요? ㅠㅠ 아래는 작성한 스크립트 입니다 #!/bin/bash -x ## 변수 설정 HOST="$(/usr/bin/hostname)" LOG="/tmp/backup.log" PUSH="/vagrant/SHELL/backup/telegram.sh" DATE="$(/bin/date +%Y.%m.%d)" BAK_LIST="/etc/nginx /usr/share/nginx/html/www" #백업할 파일 BAK_PATH="/mnt/BACKUP/${HOST}" #백업파일 저장할 디렉토리 BAK_FILE="${BAK_PATH}/${DATE}_${HOST}.tgz" #백업파일명 ## 스토리지에 마운트 /usr/bin/mount /mnt ## 로그파일 생성 /usr/bin/touch "${LOG}" ## 백업 디렉토리 확인 if [ -e "${BAK_PATH}" ] then /bin/echo "백업 디렉토리가 있어요!" else /usr/bin/mkdir -p "${BAK_PATH}" fi ## ----로그기록 시작 { /bin/echo /bin/echo "=== backup start :" /bin/date /bin/echo ## 백업 /usr/bin/tar czpPf "${BAK_FILE}" ${BAK_LIST} ## 백업파일 정보 NAME="$(/usr/bin/ls -al "${BAK_FILE}" | awk '{print $9}')" SIZE="$(/usr/bin/ls -al "${BAK_FILE}" | awk '{print $5}')" /bin/echo "=== backup info: " /bin/echo " | filename: ${NAME}" /bin/echo " | filesize: ${SIZE}Byte" /bin/echo /bin/echo /bin/echo "=== backup success :" /bin/date /bin/echo }>|"${LOG}" ## ----로그 기록 끝 ## 스토리지에 언마운트 /usr/bin/umount /mnt ## 텔레그램으로 백업 로그 전송 "${PUSH}" "${HOST}" "$(/usr/bin/cat "${LOG}")" ## 로그 파일 삭제 /usr/bin/rm -f "${LOG}"

  • linux
  • shell-script
  • shell-script
오리너구리 댓글 2 좋아요 0 조회수 611

Dockerfile 생성후

미해결

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]

안녕하세요 영상 11분부터 보시면 Dockerfile 생성 후 ( FROM alpine ) docker build --tag myimage . 하고나서 이미지 리스트를 확인하면 alpine이라는 이미지는 생기지 않고 myimage만 있습니다. 삭제하고 다시 만들어봐도 그렇구요 버전문제일까요 ?.. vi Dockerfile 이렇게 됩니다 ..

  • 네트워크
  • linux
  • docker
  • network
비전공화이탱 댓글 2 좋아요 1 조회수 785

특정 디렉토리를 제외하고 삭제가 가능할까요?

해결됨

리눅스 커맨드라인 툴 (Full ver.)

home 디렉토리 밑에 a, b, c, d, e 디렉토리가 있고 각 디렉토리 밑에는 a1,a2,a3,a4,a5, ......, a100 와 같이 100개의 디렉토리가 있다고 할때, 디렉토리 c , 디렉토리 c33, c33안에 들어있는 파일 을 제외하고 모두 삭제 할 수 있을까요? (각 디렉토리는 모두 파일을 가지고 있음) 저는 아래와 같이 생각했는데 원하는대로 안될것 같고 더 좋은 방법이 있을꺼같아 질문드립니다. find /home/c/* ! -name "c33" -exec rm -r {} \; rm -r home/a rm -r home/b rm -r home/d rm -r home/e

  • linux
지니 댓글 1 좋아요 0 조회수 1899

VMware Workstation 11

미해결

'이것이 리눅스다' 저자의 Red Hat CentOS7 리눅스 서버&네트워크 강좌

안녕하세요. 강의에서 말씀주신대로 설치 과정에 여러 우여 곡절이 있었지만, VMware Workstation 툴은 간신히 설치를 했습니다. 근데 문제는 30일간 해당 이메일로 이용하려고 하는데 ㅜ 자꾸 이렇게만 뜹니다 ㅠㅠ 지우고 다시 깔아야 하나요?

  • linux
Jung Ho Park 댓글 0 좋아요 0 조회수 613

docker run -v 옵션이 제대로 적용되지 않는 것 같습니다...; ㅅ;

미해결

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]

먼저 정말 상세한 강의 너무 잘 듣고 있습니다!! 감사합니다~ 그런데 따라 하다가 처음으로 영상대로 되지 않는 부분이 생겼습니다. 강의 영상 : docker 주요 명령 익히기 5 (10:50) 제공된 html 파일이 들어있는 폴더를 EC2에 업로드 하고 docker run -d -p 9999:80 -v /home/ubuntu/2021_DEV_HTML:/usr/local/apache2/htdocs --name apacheweb2 httpd 이렇게 동일하게 입력했습니다. 그리고 그냥 IP주소:9999 로 입력하면 그대로 "It works!" 가 나옵니다... 혹시나 싶어 IP주소:9999/index.html 로 접속해봤더니 정상적으로 업로드한 파일이 보입니다. 이건 왜 그런걸까요 ;ㅅ ;?

  • 네트워크
  • docker
  • network
  • linux
  • -v
mh2 댓글 2 좋아요 0 조회수 625

VSCode나 Putty로 서버에 원격접속하려면 어떻게 환경을 구성해야하나요?

해결됨

시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script

안녕하세요? 먼저, vagrant를 사용할 수 없어 N. vagrant를 사용하지 않고 구축할 수 있는 실습환경 을 참고하여 실습환경을 구축했습니다. 하지만 제가 리눅스 서버로 원격 접속하여 과제를 한 경험이 많아서 이번에도 그렇게 하고 싶은데 configuration에서 애를 먹는 중이에요. VSCode에서 ssh 원격접속을 위해서는 ~/. ssh/config 파일에 host를 새로 추가해야하는데 HostName을 cent1의 경우 192.168.56.1로 하는게 맞는지 확실하지가 않습니다. 주석 친 172.18.1.91로는 connection timed out이 뜹니다. 그리고 개인 비밀키인 IdentityFile은 https://github.com/bashbomb/VWS_vagrant_script/blob/master/CONF/ssh/id_rsa 에서 받았는데 깃허브의 authorized_keys와 cent1 vm의 authorized_keys가 서로 달라서 깃허브의 ssh 설정이 제 로컬 환경에서 그대로 사용가능한 것인지 모르겠습니다. VSCode terminal로 원격접속을 시도하면 아래와 같은 메시지가 나옵니다. 아마 IdentityFile로 지정한 개인 키가 vm 서버의 authorized_keys 공개키로 검증이 되지 않는 것 같은데 그렇다면 어떤 개인 키를 사용해야될까요? 혼자서 해결이 되지 않아 도움 부탁드립니다.

  • linux
  • shell-script
  • shell-script
  • ssh
임민섭 댓글 1 좋아요 0 조회수 1188

permission dany가 떠요

해결됨

시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script

git clone https://github.com/bashbomb/VWS_vagrant_script.git 입력했는데 저렇게 뜨네요 어떻게 해야하나요

  • shell-script
  • linux
김진우 댓글 1 좋아요 0 조회수 382

command not found 에러..

해결됨

리눅스 입문 - 개념으로 탄탄히!!

안녕하세요, 강의 듣는 중 질문있어서 남깁니다. process.sh을 작성하고 실행하였습니다. password는 잘 통과한 듯 한데 'command not found' 라는 문구가 뜨면서 실행이 안되는데.. 혹시 왜 그런지 아시는지 궁금합니다 ㅜㅜ (참고로 mac환경 입니다.) 답변 부탁드립니다. 감사합니다.

  • linux
쿠카이든 댓글 1 좋아요 1 조회수 1803

터미널 열리지 않음

미해결

리눅스 입문 - 개념으로 탄탄히!!

안녕하세요. virtual box에서 ubuntu-20.04 버전 설치 후 터미널 실행을 해도 터미널이 열리지 않습니다. open in terminal이나 직접 터미널을 실행해도 열리지 않습니다. 서칭을 했는데 잘 해결되지 않아 질문드립니다. 혹시 관련 이슈에 관해 해결할 수 있는 방법이 있다면 공유해 주시면 감사 드리겠습니다.

  • linux
개죽 댓글 1 좋아요 0 조회수 1675

ctrl + z 명령어가 안먹히네요!

미해결

생활코딩 - Linux

ctrl + z 명령어가 안먹히네요! 혹시 다른 방법이 있는건가요?!

  • linux
Park Jin 댓글 2 좋아요 3 조회수 1027

cloud9 사용하려는데

미해결

생활코딩 - Linux

https://c9.io 로 접속하면 aws로 접속되고 다른분이 구름꺼사용하라는데 주소를 모르겟어요 ㅠㅠ

  • cloud9
  • linux
  • 클라우드나인
qwer12323 댓글 1 좋아요 1 조회수 1010

m1 지원

미해결

시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script

안녕하세요. 얼마전 virtualBox Beta 이긴 하지만 드디어 m1을 지원하기 시작했는데요. 혹시 여기에 맞춰져서 실습을 진행하는방법이 있을까요?

  • linux
  • shell-script
subak 댓글 1 좋아요 1 조회수 345

nginx 웹서버 설정 이해1 - apt-get install nginx=1.18.0-0ubuntu1 막힌다면

미해결

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]

nginx 웹서버 설정 이해1 4분43초 nginx 설치를 위하여 아래와 같은 명령어 실행 -> apt-get install nginx=1.18.0-0ubuntu1 해당 명령어 실행 후, E: Version '1.18.0-0ubuntu1' for 'nginx' was not found 식으로 찾을 수 없다라는게 뜬다면 아래와 같이 코드를 변경 요망. apt-cache policy nginx 명령어를 치시면 Installed: 1.18.0-0ubuntu1.4 식으로 나오는데, 해당 위 버전으로 변경해 줘야합니다. apt-get install nginx=1.18.0-0ubuntu1.4 으로..해당 버전은 계속 변경되고있는 부분이라.혹 안되는 분 있을까봐 공유드립니다. 이상입니다. ps.좋은강의입니다.듣고있는데 너무 친절하시네요, 완강까지 다들 화이팅 입니다.

  • linux
  • network
  • docker
코스모스 댓글 2 좋아요 6 조회수 1415

docker run -d -p 9999:80 명령어에 대해

미해결

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]

docker run -d -p 9999:80 -v /home/ubuntu/2021_DEV_HTML:/usr/local/apache2/htdocs --name my_apache httpd 란 명령어에서 1) httpd 의 컨테이너를 실행하는데, 아파치가 9999포트로 해당 경로에 있는 index.html 을 기본 경로로 연결한다 라는 뜻으로 이해를 했는데, 80 이란 포트는 어떤 건지 정확히 이해가 되지 않았습니다 ㅠ Host OS 80번 포트 : Apache Container 9999 포트로 서로 연결된다..? 이런 뜻인가요? OS가 80번 포트에 있을리는 없는 것 같아서 문의를 올립니다. 2) /usr/local/apache2/htdocs 가 어떤 경로인지 잘 이해가 안되는데, 아파치에서 바라보는 경로? 가 정확이 어떤 뜻인지 조금만더 설명해주시면 감사할 것 같습니다. 3) 위 명렁어와 별개의 질문인데, Container 란 한 프로그램을 감싸고 프로그램을 띄우는? 공간이라고 설명해주신 것 같습니다. 한 프로그램만 돌아가는건가요? 아니면 별다른 서버 터미널과 동일하게 수많은 프로그램이 돌아갈 수는 있는 건데 목적에 맞는 프로그램들만 돌리는걸까요?

  • network
  • linux
  • docker
강우석 댓글 1 좋아요 0 조회수 684

ssh 명령어 쓸 때 권한 거부됬다고 떠요

미해결

취미로 해킹#1(OverTheWire - Bandit)

혹시 몰라서 chmod 600 도 함 해봤는데 역시나 안되더라구요ㅠㅜ bandit13 사용자 나가서 그냥 홈에서 scp -p 2220 bandit13@bandit.labs.overthewire.org:sshkey.private . 도 해봤는데 요것도 권한 거부 떠요ㅠㅜㅠ

  • linux
  • 시스템 해킹
마몬밤 댓글 1 좋아요 0 조회수 604

nginx 오늘 기준 nginx=1.18.0-0ubuntu1.3 입니다..

미해결

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]

버전 호환에 문제가 없는진 모르겠지만요...

  • linux
  • network
  • docker
withkey 댓글 4 좋아요 0 조회수 589

파일 디스크립터와 FILE 구조체에 대한 질문

해결됨

리눅스 시스템 프로그래밍 - 이론과 실습

리눅스는 모든 것을 파일로 관리한다고 알고 있습니다. (장치나 소켓 등도 포함) 파일 디스크립터는 파일의 추상화 개념으로 알고 있는데, 지금 이 강의를 보니까 파일 디스크립터를 주고 파일 포인터를 받아오는데, 그러면 리눅스에서 파일이나 장치는 전부 각자의 파일 구조체를 가지고 있다고 이해해도 될까요?

  • linux
김상현 댓글 1 좋아요 0 조회수 580

한글은 어떻게 쓰나요?

미해결

리눅스 입문 - 개념으로 탄탄히!!

한글 입력이 안되는데 어떻게 하는건가요?

  • linux
newbyd 댓글 1 좋아요 0 조회수 405

flask 서버관련 문의 드립니다

미해결

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]

강의 내용 3분 14초 입니다 강의 내용을 듣다가, 제가 이해하고있는게 맞는지 궁금하여 문의 드립니다 현재 강의에서는 nginx 프록시 서버가 존재하고 nginx 서버 (myweb) 용 서버가 존재고 있습니다. 선생님 설명중에서 flask서버는 nginx 프록시 서버가 포워딩을 해줘서 , flask서버의 gunicorn과 직접 통신 한다고 말씀해 주셨습니다 그렇다면 nginx서버(myweb) 가 필요없다면, nginx(myweb) 서버(컨테이너)는 안만들어도 되는것인지 궁금합니다. 선생님께 배워서 간단한 웹페이지를 제작중인데 flask에서, index.html 파일도 리턴해주도록 되어있어서, 굳이 nginx(myweb) 서버는 안만들어도 될거 같은데, 제 생각이 맞는건지 틀린건지 모르겠습니다

  • docker
  • network
  • linux
가후 댓글 2 좋아요 0 조회수 438

실습환경에 대한 문의 드립니다.

해결됨

시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script

리눅스는 상용 버전에 따라 명령어가 달라질 수 있다고 알고있습니다. 해당 강의에서 배울 명령어들은 리눅스 상용 버전에 다 사용이 가능한 명령어들인가요? 그리고 실습환경을 웹이서 구동되는 Linux를 알려주셨는데 저는 직접 설치해서 사용하고자 합니다. 어떤 리눅스를 설치하면 강의 듣는데 문제가 없을지 확인 부탁드립니다. 감사합니다.

  • shell-script
  • linux
끼야호우 댓글 2 좋아요 0 조회수 603

인기 태그

인프런 TOP Writers

주간 인기글