안녕하세요. "배열과 glob 그리고 루프문" 강의를 듣고 실습중인데 아래 KEY와 VALUE 쪽에 ${object%%:*}, ${object#*:} 여기서 쓰인 기호들 뜻이 궁금합니다 root@eb0201ac5fe0:/home/test# ARRAY=( "sky:blue" "snow:white" "night:black") root@eb0201ac5fe0:/home/test# root@eb0201ac5fe0:/home/test# for object in "${ARRAY[@]}" ; do > KEY=${object%%:*} > VALUE=${object#*:} > printf "%s's color is %s.\n" "$KEY" "$VALUE" > done sky's color is blue. snow's color is white. night's color is black. root@eb0201ac5fe0:/home/test#
실무에서 자주 사용하는 명령어_네트워크 관련 명령어 에서 Network Interface를 확인하는 명령어를 알려주셨습니다. CentOs : /etc/sysconfig/network-scripts/ Ubuntu : /etc/network/interfaces 하지만 AWS EC2 Ubuntu@20.04에서는 netplan 모듈 로 Network Interface 설정이 관리되고 있습니다. 따라서, /etc/netplan 하위에 있는 *.yml 파일을 보면 해당 설정을 볼 수 있습니다! 아래와 같은 이름으로 있습니다. 01-network.yaml 10-wifi.yaml 50-cloud-init.yaml (Linux 배포판 공급사에 따라서 조금 다를 수 있을 것 같습니다...)
저처럼 실습환경 따로 구성하기 귀찮아서 AWS EC2 Ubuntu@20.04 같은 환경에서 하시는 분들은 apt install rename 후에 아래 명령어가 오류 가 뜰 것 같습니다. 파일 : ls -1 test01 test02 test03 명령어 rename test0 test test0? 오류 : Bareword "test0" not allowed while "strict subs" in use at line 1, in: test0 일반적으로 Ubuntu Shell에서 뜨지 않는 에러인데,,,, 아마 강사님이 사용하시는 운영체제인 CentOS의 rename모듈이 Perl (언어) 에서 만들어졌고 해당 모듈에서 문법이 달라진 것 같습니다. 따라서 아래 문법으로 진행하시면 성공할 수 있습니다. rename 's/test0/test/' test0? test0 이 변경전 문자열, test 이 변경할 문자열, test0? 이 대상 문자열 역순으로 돌리시려면 아래로 입력하시면 됩니다. rename 's/test/test0' test0?
s009_GREP 4:43 부근 강의에서 "인용부호 사이에 들어가 있는 문자중에서 특별히 다음과 같은 문자에 한해서만 해석을 하게 돼 있습니다." 라고 말씀하셨는데.. 다음과 같은 문자가 '큰따옴표, 백슬러시, 달러, 백틱' 4가지로 이해가 됩니다. 큰따옴표 안에서 백슬러시, 달러, 백틱은 설명해주셨는데 큰따옴표 안에서 큰따옴표가 또다른 의미가 있나요? 강의 잘 듣고 있습니다. 감사합니다~
안녕하십니까, "인용문" 강의에서 $ touch 'Gone with the wind.mp3' 명령을 입력하면 강의에서는 작은따옴표 없이 Gone with the wind.mp3 파일이 생성되는데, 제 터미널에선 'Gone with the wind.mp3' 파일명으로 작은따옴표가 함께 생성이 됩니다. 원인이나 작은따옴표 없이 생성하려면 어떻게 해야할지 궁금합니다. 참고로 현재 우분투 20.04버전에서 실습중입니다. 감사합니다.
현재 "2-2. 웹 서버 트러블 슈팅을 위한 쉘 스크립트" 부분 수강하고 있습니다. 강의에서 index.html 접속하실 때 172.81.1.91로 접속하셨는데요. 제 환경에서는 192.168.56.1로만 접근이 됩니다. nginx 돌아가는 것도 확인했습니다. cent1 ifconfig는 172.18.1.91로 나오고(eth1), 윈도우 ipconfig에서는 192.168.56.1로 나오는 상황인데요(VirtualBox Host-Only Network). 그냥 이대로 수강해도 문제가 없는지, 문제가 있다면 어떻게 해결해야 하는지 궁금합니다.
커뮤니티 질문글에 동일한 에러인 https://www.inflearn.com/questions/544792/cent2-3-timeout-%EB%B0%9C%EC%83%9D 이걸 보고 troubleshooting 해봤는데 계속 같은 에러가 발생하네요 환경 windows 11 virtualbox 7.0 vagrant 2.3.4 시도한 방법은 cmos 에서 가상환경은 enable 윈도우 기능에서 가상 기능 체크해제 dism.exe /online /Enable-Feature /FeatureName:VirtualMachinePlatform /all /NoRestart 실행 virtualbox cable connection vagrantfile에 추가 및 cpu memory 증설 v.customize ['modifyvm', :id, '--cableconnected1', 'on'] v.customize ["modifyvm", :id, "--uart1", "0x3F8", "4"] v.customize ["modifyvm", :id, "--uartmode1", "file", File::NULL] 윈도우 내부 로컬 환경 방화벽 vagrant로 올려보고 싶은데 왜 안되는지 궁금하네요
안녕하세요. 강의 잘 보고 있습니다. 강의 시청 중 궁금한 점이 몇가지 있습니다. 하드 링크는 파일 복사라고 생각하면 되나요..? 그렇다면 cp 명령어가 있는데 하드링크를 사용하는 이유는 무엇인가요? 심볼릭 링크 생성시 권한이 rwx가 모두 생기는데.. 바로가기 폴더라고하면 원본 폴더의 권한을 따라가야하는거 아닐까요..? 만약 10바이트를 가진 A라는 파일을 하드링크하여 B라는 파일을 생성하면 총 20바이트의 사이즈를 차지할 것이라고 생각했는데 맞을까요? 3의 예시에서 B를 하드링크가 아닌 심볼릭링크로 생성하게 되면 노출되는 사이즈는 A,B 모두 10바이트로 표현은 되지만 실제 사이즈는 10바이트만 차지하는게 맞을까요?? (링크만 걸어놓은거기때문에) 답변 부탁드립니다. 감사합니다!
안녕하세요? 먼저, 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 공개키로 검증이 되지 않는 것 같은데 그렇다면 어떤 개인 키를 사용해야될까요? 혼자서 해결이 되지 않아 도움 부탁드립니다.