본문 바로가기

MariaDB console 에서 ctrl + c 누르면 MariaDB console 에서 ctrl + c 누르면 위 사진 처럼 Bye 해주자나요. 이런거에 기분 좋아지는 하루입니다 ;;; 하지만 제가 아끼는 python console에서는 ctrl + c 누르면 제대로 누르라고 알려주죠. 빠져 나가는 건 ctrl + d 이니깐요. 오.. 그러고 보니깐 bash 나 zsh에서 ctrl + d 누르면 logout 해버리네요. 그동안 exit 겁나게 쳤는데 아휴. 어휴. 아휴. 더보기
(zsh + oh my zsh + z) install 제목과 같이 zsh + oh my zsh + z 를 설치하고 기본 셋팅하는 과정을 빠르게 여러 대의 컴퓨터에서 수행하고 싶었습니다. 그래서 아래와 같은 install script를 간단하게 작성했네요. 파일은 총 2개 입니다. 순서는 zshInstall.sh 을 수행하고, zshConfigure.sh은 로그아웃 -> 로그인 후 수행하면 됩니다. zshInstall.sh은 다음과 같습니다. 맨 마지막 줄에서 chsh 명령어 때문에 사용자가 입력해야 하는 부분이 나오는데 /usr/bin/zsh 로 입력하시면 됩니다. root 권한에서 수행하세요~. sudo로 만들 것을 그랬네요. 혹시 일반 user에서 수행하실 분들은 apt-get 명령어 앞에 sudo 라고 붙여주시고 수행하세요. 로그아웃 후 다시 로그인하.. 더보기
bash shell script - delete multiple lines using sed bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 예전에 작성했던 내용 중에 마지막 줄을 지우는 것은 아래와 같이 했구요.delete string to end of file sed를 이용해서 파일의 마지막 줄을 삭제하는 것은 엄청 간단하네요. fileName="/etc/bash.bashrc" sed -i '$d' $fileName -i 는 insert 옵션이라고 하구요. d는 delete 군요. delete line sed를 이용해서 파일의 특정 줄을 삭제하는 것.. 더보기
bash shell script - execute command line application as another user bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 예로 postgresql 설치하면, postgres 유저 권한으로 넘어간 뒤에 사용자를 생성해야 하는 부분이 있습니다. 아래와 같이 말이죠. su - postgres #postgres로 로그인 createuser temp #temp라는 postgresql 사용자 생성 이걸 그냥 shell script로 돌려버리고 싶을 때는 su의 -c 옵션을 사용하면 되더라구요. 예를 들어서 postgres 유저에서 createu.. 더보기
bash shell script - insert multiple lines using sed bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 여러 줄의 문자열을 파일의 특정 위치에 입력하기 위해서는 역시 sed를 사용해야죠. 스크립트는 아래와 같습니다. projectSetupFile='/var/www/html/test' sed -i -e '59d;60d;61d;62d;63d;64d' $projectSetupFile sed -i "59i\DATABASES = {\n\ 'default': {\n\ 'PORT': '',\n\ }\n\ }" $projectSe.. 더보기
bash shell script - execution location bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 실행 위치를 바꾸는 것인데요. 아래 방법보다 좋은 방법을 혹시 아시는 분은 말씀해주세요 ㅠ 아래 방법은 불편하네요 ㅠㅠㅠㅠ 일단 실행 위치를 바꾸는 이유는 라이브러리를 빌드해서 설치할 때 필요하더라구요. 1. 주로 라이브러리 빌드해서 설치하는 경우 ./configure && make && make install 로 하는데요. 실행 위치를 바꾸지 않고 그냥 절대 경로로 configure를 실행하는 경우에 쉘 스크립트.. 더보기
rabbitmq install script in ubuntu12.04 rabbitmq install script in ubuntu 12.04 rabbitmq installation#add source list echo "deb http://www.rabbitmq.com/debian/ testing main">>/etc/apt/sources.list.d/rabbit.list #add key wget http://www.rabbitmq.com/rabbitmq-signing-key-public.asc apt-key add rabbitmq-signing-key-public.asc #install rabbitmq apt-get update && apt-get install -y rabbitmq-server rabbitmq default user change#add user, use.. 더보기
bash shell script - string insert, replace, append, and delete using sed in file string insert 문자열을 특정 파일의 특정 라인에 입력하도록 하는 것인데요. sed라는 커맨드라인 어플리케이션을 통해서 입력하도록 할 수 있더라구요. sed는 처음보는 것은 아니지만 익숙하지 못한데요. sed의 -i 라는 옵션을 통해서 문자열을 입력할 수 있데요! 특정 라인에 입력하기 위해서는 문자열 앞에 라인번호와 i 그리고 백슬러시(\)를 작성해주면 됩니다. aaa.txt라는 파일의 100번째 라인에 "test"라는 문자열을 입력하기 위해서는 sed -i '100i\test' aaa.txt string replace 사용 방법은 다음과 같네요. sed -i -e 's/targetString/newString/g' filename targetString ---> old string newStr.. 더보기
bash shell script - delete last line in file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. sed를 이용해서 파일의 마지막 줄을 삭제하는 것은 엄청 간단하네요. fileName="/etc/bash.bashrc" sed -i '$d' $fileName -i 는 insert 옵션이라고 하구요. d는 delete 군요. 더보기
bash shell script - append text to end of file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 이전 포스팅들하고 아주 비슷하긴 한데요. sed를 이용해서 문자열을 파일의 맨 마지막에 추가하기 위해서는 다음과 같이 작성하시면 됩니다. fileName="/etc/bash.bashrc" sed -i '$ a\text_text_text_text' $fileName 위 스크립트를 통해서 /etc/bash.bashrc 파일의 가장 마지막에 text_text_text_text라는 문자열을 입력하실 수 있어요. 파일명과 .. 더보기
리눅스 환경변수 설정, 해제 리눅스에서 환경변수를 설정하고 해제하는 방법에 대해서 간단하게 정리해두려구요. 일단 쉘 마다 환경변수를 설정하는 방법이 다른지는 잘 모르겠어요. 저는 bash 쉘을 주로 사용하니깐 아래 내용은 bash 쉘이 아닌 곳에서는 제대로 작동하지 않을 수 있습니다. (근데 찾아봤는데 별다른게 없는거 같네요. csh, zsh에서도 쓰셔도 될 듯) 1. 환경변수 설정 1.1 환경변수를 command line으로 현재 터미널에만 적용하는 방법 예를 들어서 JAVA_HOME이라는 환경변수명에 값은 /usr/lib/jvm/java-7-openjdk-amd64/ 으로 설정하고자 하면 아래 명령어를 사용하세요. export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ env | grep J.. 더보기
bash shell script - if else statement bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 이전 포스팅에서 string split에 대해서 간단하게 작성했었는데요. 아래 주소가 있습니다 ^^ 아래 포스팅 내용을 활용해서 if else를 사용해볼께요. string split : http://ngee.tistory.com/476 결국 아래 내용을 통해서 문자열을 분리했는데요. #!/bin/bash while read linedo IFS=': ' read -a array 더보기
bash shell script - string split bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 이번에는 문자열을 특정 기준으로 자르는 것을 간단하게 정리해보려구요. 일단 문자열을 가지고 있는 파일은 다음과 같은 문자열이 기록되어 있습니다. cat setting user:admin passwd:temp :(colon, 콜론)으로 분할하고 싶은건데요. 즉 user와 admin을 분할하고 싶은거구요. passwd와 temp를 나눠서 값을 얻어내고 싶습니다. 이때 사용할 수 있는 것이 각 line(라인, 줄)을 읽.. 더보기
bash shell script - string replace line in file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 이번에는 파일에서 특정 문자열을 찾고 내가 원하는 문자열로 변경하는 것을 처리합니다. 이전 포스팅과 마찬가지로 sed 라는 커맨드라인 어플리케이션을 사용합니다. 사실 shell script 안에 작성할 뿐, 그냥 terminal에서 작성해도 되겠습니다. 사용 방법은 다음과 같네요. sed -i -e 's/targetString/newString/g' filename targetString ---> old strin.. 더보기
bash shell script - string insert to specific line in file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 문자열을 특정 파일의 특정 라인에 입력하도록 하는 것인데요. sed라는 커맨드라인 어플리케이션을 통해서 입력하도록 할 수 있더라구요. sed는 처음보는 것은 아니지만 익숙하지 못한데요. sed의 -i 라는 옵션을 통해서 문자열을 입력할 수 있데요! 특정 라인에 입력하기 위해서는 문자열 앞에 라인번호와 i 그리고 백슬러시(\)를 작성해주면 됩니다. aaa.txt라는 파일의 100번째 라인에 "test"라는 문자열을 .. 더보기
Z-Shell install in Ubuntu 12.04 server - 002 zsh install - http://ngee.tistory.com/395 이번에는 zsh의 확장버전이라고 해야하나요? oh-my-zsh를 설치하는 것을 해보려고 합니다. 1. git 설치하기 일단 git이 설치되어 있지 않으면 oh-my-zsh를 설치하는 것이 불편하기 때문에 아래 명령어를 통해서 git을 설치해주세요. apt-get install git 2. oh-my-zsh 설치하기 이건 너무 간단해요. 특별하게 커스터마이징해서 사용하실 것이 아니라면 그냥 아래 명령어를 root 권한에서 수행하시면 됩니다.wget --no-check-certificate http://install.ohmyz.sh -O - | sh (refer : https://github.com/robbyrussell/oh-my-.. 더보기