출처: http://www.gnujava.com/board/article_view.jsp?board_no=12&article_no=2059 GNUJAVA 리눅스 명령어중 해당 파일의 경로를 알려주는 명령어는 which 입니다. jdk 설치후 java의 경로를 알고 싶을때는 which 명령어를 사용하시면 됩니다. ex) which java 혹시 나오지 않는다면 find를 사용 www.gnujava.com [root@duzon logs]# alternatives --config java There is 1 program that provides 'java'. Selection Command ----------------------------------------------- *+ 1 java-1.8.0-op..
참조: https://stackoverflow.com/questions/19886797/exit-inside-parentheses-doesnt-exit-script [[ $REPLY == [yY] ]] && ( echo "" \ && echo -e "\033[36m"업데이트 시작"\033[0m" \ && echo "" \ && git pull origin develop \ && ( echo -e "\033[36m"업데이트 완료"\033[0m" \ && echo "" ) \ || ( echo ""; echo -e "\033[31m"업데이트 실패"\033[0m"; exit 100 ) )\ 위 코드의 경우 업데이트 실패의 exit 100이 동작하지않음 하위 쉘이라서 안된다고 확인하여 소괄호를 중괄호로 변경하니..
참조: https://ohgyun.com/396 Bash 에서 사용자 입력 받기 발생일: 2013.03.05 문제: 압축 파일을 다운로드 받아주는 간단한 쉘 스크립트를 작성하고 있다. 아래와 같이 사용자 입력을 받아서, 다운로드 후 압축을 풀어주고 싶다. 압축을 해제할까요~? (y/n) ohgyun.com read -n 1 -p "업데이트를 받으시겠습니까? (Y/n)" [[ $REPLY == [yY] ]] && ( echo "" \ && echo -e "\033[36m"업데이트 시작"\033[0m" \ && git pull origin develop \ && ( echo -e "\033[36m"업데이트 완료"\033[0m" \ && echo "" ) \ || ( echo "" && echo -e "\03..
sshpass -p 'test@1234' ssh test@192.168.0.1 -p 22 -oStrictHostKeyChecking=no " echo -e '\033[36m"호스트 접속 완료"\033[0m'; echo ''; echo -e '\033[36m"docker 접속"\033[0m'; docker exec -i test bash -c ' echo "------- docker 접속 완료 -------" ' " 쉘스크립트 만들면서 발생한 문제 1. echo에 색상 적용이 안됨 내가 잘 몰라서 적용이 안된것일 수 있음 2. docker exec -it 옵션 사용 불가 -i 로 해야 docker 접속 가능 -it 로 했을 시 whoami 했을때 로컬 호스트 계정이 찍혔음 3. docker exec -i ..
참조 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kor_secom&logNo=221734014952 rm : 인수명단이 너무 김 해당증상은 명령처리개수가 4000개가 한계인데 그보다 더많을때 발생함. 아래방법들을이용해서 나눠서 처리... blog.naver.com rm 명령어로 지울수있는 건수는 최대4000건 이며 그 이상은 에러가 발생 다른 방법으로 지워야함
용량이 큰 로그파일을 vi로 열면 OOM 에러가 날수있으며 tail로 보기엔 너무 빨리 지나가서 보기 힘들때 방법이다 1. split로 자르기 split -b 800m catalina.out.2021-02-19 위 명령어를 실행하면 로그파일이 하나 당 800MB 크기로 잘려서 나눠진다. ex) xaa, xab 이름으로 주로 이방법을 사용 2. 로그파일의 특정부분만 보고 싶을때 이 방법보단 1번 방법이 더 나은것 같지만 우선 보려는 부분의 행번호를 파악 grep -n '찾을문자열' 로그파일 ex) grep -n 'test' test.log sed -n '찾은행번호, 찾은행번호부터 볼 행번호까지p' 로그파일 ex) sed -n '111, 120p' test.log 위 명령어를 치면 해당 부분만 볼수있다.
mac에서 terminus 말고 iterm 을 이용한다면 꽤나 괜찮은 옵션이다맥에서 터미널을 실행 한 후, 콘솔에 아래와 같이 입력 curl -O -L http://downloads.sourceforge.net/project/sshpass/sshpass/1.05/sshpass-1.05.tar.gz && tar xvzf sshpass-1.05.tar.gz 압축이 풀리면 sshpass-1.05 폴더로 들어가서 1. ./configure2. make 3. sudo make install 사용예시ex) sshpass -p 'test1234' ssh test@127.0.0.1 -p 22 -oStrictHostKeyChecking=no