묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
mount에 대해서 질문드립니다.
mount 학습중에 질문이 있습니다. 예를들어 하나는 aws 환경의 EC2 인스턴스환경이고 또다른환경은 제가 따로 사용하는 리눅스 서버의경우 mount 를 사용할수있나요? (또다른환경은 제 로컬에 인스톨한 리눅스 또는 또다른 클라우드 리눅스 서버입니다.)
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
http://172.18.1.91/www/index.html 접속이 안되는데 왜 안되는 거죠 ??
http://172.18.1.91/www/index.html 접속이 안되는데 왜 안되는 거죠 ??
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
쉘 스크립트 안에서
awk_chk.awk 파일의 내용을 쉘 스크립트로 작성해보려고 노력해봤습니다. 결론부터 말하자면 정상적으로 결과값이 출력되기는 하는데 변수에 조금 더 간단하게 식을 넣을 수 있는 방법이 없을까요? 감사합니다 #!/bin/bash PER=${1} if [[ ${#} -ne 1 ]]; then echo -e "해당 스크립트 사용방법\n${0} [PERCENT ( 1 ~ 100 % )]" exit 1 fi if [[ ${PER} -gt 100 ]] || [[ ${PER} -lt 0 ]]; then echo -e "PERCENT : 1 ~ 100\n다시 입력해주세요" exit 1 fi if [[ ${PER} =~ [^0-9] ]]; then echo -e "DISK PERCENT를 입력해주세요 [ 1 ~ 100 ]" exit 1 fi DISK_LISTS=($(df -h | awk '{gsub(/%/,""); print $5}' | grep -vi 'use')) MNT=($(df -h | awk '{gsub(/%/,""); print $6}' | grep -vi "mounted" )) for idx in "${!DISK_LISTS[@]}"; do disk="${DISK_LISTS[${idx}]}" mount="${MNT[${idx}]}" if [[ $disk -ge ${PER} ]]; then echo -e "${disk}\t${mount}\n" fi done
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
쉘 스크립트 작성해보았습니다
GOAL=$[ ${RANDOM}% 100+1 ] # OR GOAL=$((${RANDOM}% 100+1)) loop=true COUNT=1 while [ "${loop}" ]; do # 입력 기회 20번으로 제한 if [[ ${COUNT} -eq 21 ]]; then echo "아쉽네요, 다음 기회에 !" break fi read -p "1~100 까지의 숫자를 입력해보세요 (게임 종료 : 'q') : " num # 사용자가 'q'를 누른 경우 if [[ ${num} = "q" ]]; then echo "게임이 종료됩니다" echo"" break fi # 입력된 값이 없는경우 if [[ ! ${num} ]]; then echo "숫자가 입력되지 않았습니다! 다시 입력해주세요" echo "" fi # 지정된 범위를 초과하는 경우 if [[ ${num} -gt 100 ]]; then echo "숫자가 너무 커요! 다시 입력해주세요 (1 ~ 100)" echo "" continue elif [[ ${num} -lt 0 ]]; then echo "숫자가 지정된 범위보다 작습니다 (1 ~ 100)" echo "" continue fi # 숫자가 아닌 값이 입력 되었을 경우 if [[ ${num} =~ [^0-9]$ ]]; then echo -e "입력된 값이 숫자가 아닙니다!\n입력하신 값 : ${num}" continue fi # 숫자 비교 if [[ ${num} -gt ${GOAL} ]]; then echo -e "입력 값이 더 커요 ! \n남은 기회 : $((20 - ${COUNT}))" elif [[ ${num} -lt ${GOAL} ]]; then echo -e "입력 값이 더 작아요 ! \n남은 기회 : $((20 - ${COUNT}))" elif [[ ${num} -eq ${GOAL} ]]; then echo "축하합니다! 총 ${COUNT}번 만에 맞추셨어요!" break fi ((COUNT+=1)) # ((COUNT=COUNT + 1 )) , $((COUNT+=1)) , $[ COUNT+=1 ] done 선생님 강의 너무 재밌어요 시간만 있다면 실전편까지 하루종일 들어버리고 싶어요
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
main.py
안녕하세요 다름이 아니라 제가 main.py 내용애서 db이름을 수정 안해주고 docker-compose up을 시킨뒤 원인을 알고 db 부분을 수정 해줬습니다. 그런 다음 실행을 시켜줬지만 "davedb"가 계속 없다고 뜨는 오류를 확인을 하였는데요 그래서 인위적으로 davedb를 만들어 주고 실행을 하니 success가 뜨는 것을 확인을 했습니다. 혹시 수정을 해도 똑같은 오류가 뜨는 원인이 뭘까싶어 질문 남깁니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
도커 컴포즈 설치에서 막히시는 분들~
버전이 강의 따라하면서 도커 컴포즈에서 버전이 안나와서 보다보니 pdf 복사한걸로 하면 윈도우라서 복사가 잘 안된건지 notfound 만 docker-compose에 남게 되네요 아래 명령어로 설치하면 강의와 동일한 버전으로 할수 있는거 같아요 sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 네트웍 운영만 하다 새롭게 리눅스 도커 등등 공부해보고 있는데 많은 도움이 되네요~
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
강의 교재를 공유해주실 수 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요? 제가 리눅스 강좌를 수강하고 있습니다. 리눅스 기초편과 활용편으로 듣고 있는데 강사님께서 강의하시는 교재가 있을까요? 가능하다면 공유해주시면 고맙겠습니다. 건강 조심하십시오. 감사합니다.
-
미해결리눅스 쉘 스크립트 마스터
book이 변수가 아니라 파일인가요?
안녕하세요 쉘스크립트 강의 잘 듣고있습니다! 궁금한점이 있는데요, book="The old man and the sea.mp3"가 파일을 생성한건가요? 뒤에있는 내용보면 변수를 생성한 것 같은데, 파일이라 하셔서요. 그리고 똑같이 따라했지만 저는 ls 조회시 "The old man and the sea.mp3"라는 이름의 파일이 존재하지 않고, 파일이 없으니 삭제되지도 않습니다. 선생님과 제 결과가 다른 이유가 무엇일까요?
-
미해결시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
이전 강의에서도 나온거였는데... 어떻게 하는지 궁금해서 여쭤봅니다
대화실 쉘 스크립트 강의에서 11:18초 쯤에 쉘의 작성 내용을 비주얼블럭으로 블럭을 씌운뒤 한번에 주석처리하시는 부분이 있는데 이건 어떻게 하는건가요?? 제가 해볼려고 했을때는 자꾸 블럭이 풀리네요
-
해결됨리눅스 입문 - 개념으로 탄탄히!!
표준 스트림과 파일 디스크립터에서 헷갈리는 부분
[표준 스트림과 파일 디스크립터] 강좌를 보는데, 프로세스의 표준 입출력은 모두 파일 디스크립터라고 말씀해주셨는데, 파일 디스크립터 설명 부분에서 파일 디스크립터는 "파일을 대변하는 객체" 라고 말씀해주셨습니다. 그렇다면 표준 입출력은 "어떤 파일"을 대변하는 건가요??
-
미해결리눅스 시스템 프로그래밍 - 이론과 실습
virtualbox에 iso이미지 넣고..
virtualbox에 iso이미지 넣고 시작 누르는데 가상머신 세션을 열 수가 없습니다가 떴습니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
질문있습니다
좋은 강의 감사합니다. 너무 기본적인 질문이라 민망한데, nginx는 nginx.conf, apache는 http.conf 등 어떤 특정 컨테이너의 설정파일을 어떻게 알 수 있나요? 도커 허브에가서 확인하는 건가요??
-
미해결페이스북 클론 - full stack 웹 개발
채팅구현
채팅 구현을 어떻게해야되는지 모르겠습니다. 새터미널창 열어서 하나는 runserver 0:80하고, 하나는 redis-server 하는거 맞나요??? 이렇게 했을땐, 채팅이 구현이 안되네요 ㅠㅠ 도와주세요! 워크스페이스 주소: https://goor.me/mVRM9
-
미해결리눅스 입문 - 개념으로 탄탄히!!
리눅스와 가상머신
선생님 가상화와 리눅스가 대해 설명해주셔서 조금은 알게되었습니다. 다만 리눅스를 사용하는 이유와 가상화를 사용하는 이유에 대해서 조금더 설명해주셨으면 좋겠습니다. 리눅스가 윈도우 대신 사용되는 이유는 오픈소스이기 때문에 비용적인 측면의 절감이 있어서 인가요? 그리고 고전적인 HW- OS 방식대신 하이퍼바이져로 여러 OS를 올리는 이점도 잘모르겠습니다 . 그냥 하나의 OS에서 여러 앱이나 프로그램을 굴리면 안되는건가요? 가상 OS를 올리는데도 시스템 리소스가 사용될(어느정도인지는 잘모르겠지만)수밖에 없다고 생각하는데, 하나의 OS에서 사용하는것보다 이점이 뭔지 궁금합니다. 감사합니다
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
nginx 버전 문제에 관해 질문드립니다.
안녕하세요 도커강의 듣고 있는 학생입니다. 현재 웹서버 이해와 도커로 웹서버 구축하기의 nginx 웹서버 설정 이해 1 을 듣고있는데요, 3분 38초쯤 나오는 nginx 설치하는 부분에 있어서 질문이 있습니다. apt-get install nginx=1.18.0-0ubuntu1 명령어로 nginx를 install 하는데, 다음과 같은 에러가 나옵니다. E: Version '1.18.0-0ubuntu1' for 'nginx' was not found 다음과 같은 에러가 나옵니다. 위 버전 말고 다른 버전을 설치해야할까요? 추가: 방금 명령어를 버전 빼고 입력했는데, 해당 버전의 nginx가 설치되었습니다. apt-get install nginx로 1.18.0 버전 설치된걸 확인했는데, 뒤에 버전명 입력하면 위 에러가 뜨는 이유가 궁금합니다.
-
미해결
python cx_freeze linux
안녕하세요 윈도우에서 cx_freeze 사용하여 실행파일 만들면 exe 실행 파일 만들어 지면서 잘 동작합니다. 하지만 리눅스에서는 실행파일은 나오는데 실행 파일을 클릭해보면 "공유 라이브러리" 파일에 대해 동작하는 포로그램을 설치하지 않았습니다. 하고 나와 소스코드 앞에 #!/usr/bin/env python3 를 다 붙여 python3 setup.py build 를 하여 싫행파일을 클릭해봐도 같은 증상입니다.ㅠㅠ 혹시 해결방법 아시는분 있으신가요? 아 그리고 briefcase 라는 모듈도 같은 역할을 하는건가요?? 독립 실행형 패키지를 만들 수 있는 피키징 도구라는 말만 있고 자료가 너무 없네요ㅠㅠ
-
미해결리눅스 쉘 스크립트 마스터
true 가 0인가요??
3분 40초 쯤에 설명하실 때, true = 0, false = 1 이라고 말씀 하셨는데, C++, java 등의 컴퓨터 언어에선 true=1, false=0 으로 사용하고 있잖아요. 쉘 스크립트 에서만 true = 0 인 건가요?
-
미해결홍정모의 따라하며 배우는 C++
Win 32라는 뜻은
win32라고 나온다는 것은 linux에서 visual studio를 진행하면 실행파일이 다른 형식으로 제공된다는 걸까요? + win에서 사용했던 파일을 linux 환경에서 옮겨서 실행하려고 하면 실행이 안 되나요? 저 부분에 (x86) -> configure manage 부분을 들어가보니 Arm 으로 디버깅하면 리눅스에서 실행할 수 있는 파일로 디버그 되는 걸까요? 좋은강의 감사드립니다
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
linux에서 mongodb
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ 여기 보면서 linux에서 mongodb 설치하고 있는데요. 설치부분에서 윈도우나 맥에 있을때보다 여러가지 설치하는것처럼 보이는데 linux쪽 설치부분 강의내용에 추가 시켜주실 수 없나요? mongodb 사이트에서 db설치하는것도 좋지만 local로 하는것도 잘 알고 싶습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리눅스 패키지 다운그레이드 관련 질문 입니다.
안녕하세요 제로초님 ㅎㅎㅎ 리눅스 패키지 다운그레이드 관련해서 궁금한게 있습니다! - 현재 노드버드를 수강하고 포트폴리오를 제작 후에 배포까지 마친 상태인데요 배포된 웹사이트에서 아래와 같은 에러가 발생 합니다 => sox has exited with error code 1. - 윈도우로 개발 했을 때에도 같은 문제가 있어 구글링 해본 결과 sox 14.4.2 -> 14.4.1 버전으로 다운 그레이드하여 해결을 했습니다. - 문제는 리눅스 환경에서 sox 14.4.1 버전을 apt로 다운로드 받을 수 없는것 같습니다. sudo apt policy sox sudo apt-cache showpkg sox sudo apt-cache madison sox 위 명령어로 sox 14.4.1 버전을 찾을 수 없고 당연히 sudo apt-get install packagename=version 명령어를 사용해서 해당 패키지의 버전을 다운로드 받을 수도 없는 상황 입니다. - 검색을 해보다가 sox 14.4.1 버전의 깃 저장소를 찾을 수 있었는데요 sox 14.4.1 깃 저장소 혹시 깃 저장소를 이용해서 원하는 버전 패키지를 다운로드 할 수 있는 방법이나 apt에 없는 패키지의 버전을 다운로드 할 수 있는 다른 방법이 있는지 궁금합니다 ! - - 배포 환경: Amazon ec2 Ubuntu 18.04.5 LTS - 고생해서 만든 포트폴리오가 배포후에 핵심 기능이 되지 않아서 빈 깡통이 될 위기인데 해결의 실마리를 주신다면 정말 감사하겠습니다 ㅠㅠ... - - p.s 스택오버플로우, 개발 단톡방 등에 질문후에도 해결할 수가 없어서 부득이하게 제로초님께 질문을 드리게 되었습니다. 노드버드 강의와 관련된것이 아닌 개인적인 질문인 관계로 문제가 된다면 삭제하도록 하겠습니다 죄송합니다 ㅠㅠ...