본문 바로가기

리눅스, 맥 - grep 활용 파일안에서 문자열 찾기 예전에 "리눅스 파일 검색 (find), 파일 내부 문자열 검색(grep 이용)" 이라는 포스팅에서 Grep을 통해여러 파일안에서 특정 문자열이 있는지 찾는 내용을 간단하게 정리한 바 있습니다. :) 여기서는 특정 문자열이 포함된 한 줄이 매우 긴 경우 어떻게 하는지 작성해두려고 합니다. 1. 특정 문자열이 포함된 내용을 찾는 것은 아래와 같습니다. 예로 "Multi" 라는 문자열이 포함된 파일을 찾기 위해서는 아래와 같은 명령어를 사용할 수 있습니다. grep -r "Multi" ./* 2. 그런데 Multi 라는 문자열이 엄청나게 긴 문자열에 포함되어 있다면 아래와 같이 나올 수 있습니다. 이것도 좀 많이 줄여서 표현한 것입니다. 즉 Multi라는 문자열을 가진 파일을 찾고 싶은건데요. 결과는 찾을 .. 더보기
atom: 특정 확장자 숨기기 (*.pyc 숨기기) atom에서 모든 확장자가 나타나서 불편하다면 아래 방법으로 특정 확장자 또는 파일을 숨길 수 있습니다. 1. Setting >> Packages >> Tree View 로 이동합니다. 아래로 내리다 보면 Hide Ignored Names를 체크합니다. 2. Settings >> Settings 로 이동합니다. 여기는 Core Settings 인데요. 아래로 쭉 내리다보면 Ignored Names가 존재합니다. 3. 기본적으로는 아래 그림과 같이 되어 있습니다. :) 4. 아래 그림과 같이 *.pyc를 추가해주세요. 혹은 숨기고 싶은 파일을 추가해주세요. atom은 가벼워서 사용하고 있는데 사용하면 할 수록 마음에 들어요.여러 추가 패키지를 사용해서 더 최적화할 수 있을 것 같아요. 혹시 좋은 패키지 알.. 더보기
맥에서 안드로이드 기기 파일 복사 이번에 맥북 프로가 새롭게 나오길 매우 많이 기대했는데 .. 맥에서 안드로이드 기기에 저장된 파일들을 접근해서 복사하거나 삭제하는 것은따로 프로그램을 하나 설치해야 합니다. 그것은 Android File Transfer 입니다. 아래 주소에서 다운 받을 수 있구요. https://www.android.com/filetransfer 위 프로그램을 설치하신 다음에!!안드로이드 기기에서 충전용 말고 파일 USB용 방식을 선택해줍니다. 설치하신 프로그램을 실행하면 다음과 같은 화면을 보실 수 있어요. 오랜만에 사진들을 백업했네요 :) 더보기
ubuntu file brower - nemo extension nemo가 머라고 몇 개로 포스팅을 나눠서 쓰네요. 너무 길면 보기 불편해서 그래염 :-) 아무튼 몇 개로 나눈 포스팅은 아래와 같습니다. 1. 예전에 썼던 nemo로 변경했어요 포스팅 : http://ngee.tistory.com/545 2. nemo 단축키가 이런게 있었네요 포스팅 : http://ngee.tistory.com/703 3. nemo를 새로운 버전으로 업그레이드하세요 포스팅 : http://ngee.tistory.com/704 4. 그리고 마지막 nemo extension 몇 개 써보기 포스팅 : http://ngee.tistory.com/705 4번. 마지막 입니다. 일단 nemo라는 키워드로 apt-cache 검색해보면 아래와 같은 화면을 볼 수 있습니다. 파란색: 앞선 포스팅에서 .. 더보기
ubuntu file brower - nemo update nemo가 머라고 몇 개로 포스팅을 나눠서 쓰네요. 너무 길면 보기 불편해서 그래염 :-) 아무튼 몇 개로 나눈 포스팅은 아래와 같습니다. 1. 예전에 썼던 nemo로 변경했어요 포스팅 : http://ngee.tistory.com/545 2. nemo 단축키가 이런게 있었네요 포스팅 : http://ngee.tistory.com/703 3. nemo를 새로운 버전으로 업그레이드하세요 포스팅 : http://ngee.tistory.com/704 4. 그리고 마지막 nemo extension 몇 개 써보기 포스팅 : http://ngee.tistory.com/705 우분투(ubuntu) 14.04 데스크톱 버전에서 기본적으로 사용하는 파일 브라우저는 nemo가 아닙니다. 제가 예전에 작성한 포스팅에서는 n.. 더보기
ubuntu file brower - nemo nemo가 머라고 몇 개로 포스팅을 나눠서 쓰네요. 너무 길면 보기 불편해서 그래염 :-) 아무튼 몇 개로 나눈 포스팅은 아래와 같습니다. 1. 예전에 썼던 nemo로 변경했어요 포스팅 : http://ngee.tistory.com/545 2. nemo 단축키가 이런게 있었네요 포스팅 : http://ngee.tistory.com/703 3. nemo를 새로운 버전으로 업그레이드하세요 포스팅 : http://ngee.tistory.com/704 4. 그리고 마지막 nemo extension 몇 개 써보기 포스팅 : http://ngee.tistory.com/705 파일 브라우저 중에서 nemo라는 녀석을 사용하고 있습니다. Ubuntu 14.04 Desktop 기반에서 기본적으로 제공하고 있는 nauti.. 더보기
리눅스 파일 수정 시간 바꾸기 : Touch 활용 리눅스에서 파일의 최종 수정 시간을 쉽게 변경할 수 있습니다. Touch라는 명령어를 통해서 가능하고 사용 방법은 다음과 같습니다. 일단 아래와 같이 1월 15일 04시 09분에 최종 수정된 a2.tif 라는 파일이 존재한다고 가정하고 -rw-r--r-- 1 root root 12896037 Jan 15 04:09 a2.tif touch 명령어를 통해서 2015년 1월 2일 03시 04분에 최종 수정된 것으로 변경하고자 하면 다음과 같이 -t 옵션을 사용하시면 됩니다. touch -t "201501020304" a2.tif 변경이 잘 이루어졌는지 확인해보면 아래와 같습니다. -rw-r--r-- 1 root root 12896037 Jan 2 03:04 a2.tif 더보기
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라는 문자열을 입력하실 수 있어요. 파일명과 .. 더보기
tomcat user id and password setting in Ubuntu 우분투에서 tomcat7을 apt로 설치한 경우 사용자 설정을 할 수 있는 파일의 위치는 아래와 같습니다. vi /var/lib/tomcat7/conf/tomcat-users.xml vi로 열어보면 대부분이 주석(comment)으로 되어 있습니다. 주석(comment)부분에 아래 내용을 추가하시면 http://server_ip_address:8080/manager/html 에 접속이 가능합니다. 파란색으로 표현한 admin과 123123은 적절하게 변경하셔서 사용해야 하겠죠. 좀 더 많은 사용자 role에 관한 정보는 tomcat 홈페이지에 잘 나와있어요. 아래 링크(link)를 참고하세요 ^^ Apache Tomcat 7 Manager App HOW-TO : http://tomcat.apache.org.. 더보기
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"라는 문자열을 .. 더보기
리눅스 - 파일안의 줄 수 세기, 단어 세기 이전에 작성한 특정 폴더의 파일 개수를 세는 방법과 유사합니다. 리눅스 특정 폴더 파일 개수 세기 - http://ngee.tistory.com/387 특정 파일 내용을 출력하기 위한 명령어는 cat이 대표적이자나요. 예를 들어서 /home/test/aaa 라는 파일안에 내용을 출력해보고 싶을 때 cat /home/test/aaa 라고 하죠. 이때 파이프로 wc -l(소문자 엘) 명령어를 실행하면 총 줄 수를 셀 수 있습니다. cat /home/test/aaa | wc -l 위와 같이요. 한편, 단어를 세는 것은 wc의 w 옵션을 통해서 할 수 있는데요. 예를 들어서 /home/test/aaa 파일안에 아래와 같은 문자열이 존재한다고 가정하면 hello linux world 아래 명령어의 결과는 cat .. 더보기
rsync를 통한 파일 복사 scp로 서버 간에 파일들을 복사할 수 있죠. 이번에 저에게 주어진 미션 중에 하나가, 좀 많은 파일(30만개)들을 생성하는 것이였구요. 파일들을 보내주려고 하다보니깐, 요 방법을 쓰게 되었습니다. rsync 명령어를 통해서 원격지 서버에 보내는것이죠. 물론 rsync는 주로 백업에 사용된다고 합니다. 사용방법은 rsync 옵션들 -e옵션 ssh 보낼파일위치 원격지ip:저장할파일위치 rsync -avW -e ssh /test userid@192.168.0.100:/home/mmm/work ip 주소랑 아이디랑은 그냥 임의로 작성해둔 것이구요. 위와 같은 방식으로 사용하시면 scp보다는 훨씬 빠르더라구요. 아 그래도 느리긴해요. 어떻게 하면 더 빨라질까요? ㅠㅠ 더보기
리눅스 특정 폴더 파일 개수 세기 리눅스에서 특정 폴더의 파일 개수를 세는 방법은 아래와 같습니다. ls folder_location | wc -l ls로 특정 폴더에 내용이 출력되는 것을 파이프로 wc에 넘겨서 행의 숫자를 파악하는 형태가 되네요. wc는 저도 몰랐는데 파일내의 단어나 문자, 행의 개수를 파악하는데 사용하는 커맨드라인 명령어네요. 즉 /var/www에 있는 파일 개수를 세기 위해서는 ls /var/www | wc -l 위와 같이 하시면 되겠습니다. 파일안의 줄 수나 단어수 세기 - http://ngee.tistory.com/393 더보기
리눅스 - 파일, 폴더 소유권 바꾸기 리눅스에서 파일이나 폴더의 소유권을 바꾸기 위해서 사용되는 명령어는 chown 입니다. 이번 포스팅에서는 파일, 폴더, 그리고 하위 폴더를 포함해서 소유권을 바꾸는 것에 대해서 간단하게 정리하려구요. 1. 파일의 소유권 바꾸기 먼저 소유권을 확인하기 위해서는 ls -al 이라는 명령어와 옵션을 통해서 가능하죠. 먼저 파일이 위치한 곳으로 이동해서 (저 같은 경우 테스트로 /home/bbb/dev/test 로 이동해서) ls -al을 딱 치면. -rw------- 1 bbb bbb 0 Mar 23 04:30 a1.py 위와 같이 나오고 있습니다. 소유권자가 bbb 이구요. 그룹 식별자가 bbb이죠. 이것을 소유권자 ccc, 그룹 식별자 ccc로 변경하기 위해서는 아래와 같이 작성하시면 됩니다. root 권.. 더보기