본문 바로가기

리눅스, 맥 - 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 더보기
파일 매니저 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 Ubuntu 14.04에서 기본적으로 제공하고 있는 파일 매니저가 오늘 영 맘에 안들어서 결국에는 변경하기로 하고 찾아봤습니다. 파일 매니저는.. 더보기
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 - 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"라는 문자열을 .. 더보기
Tomcat7 - Default admin password in Ubuntu 14.04 /* 최대한 한글 없이 필요한 내용만 작성하는 포스팅입니다. */ Tomcat7 Admin Page ---> http://server_ipAddress:8080/manager/html manager service configuration file : /var/lib/tomcat7/conf/tomcat-users.xml vi /var/lib/tomcat7/conf/tomcat-users.xml ...... ...... ............ 더보기
리눅스 - 파일안의 줄 수 세기, 단어 세기 이전에 작성한 특정 폴더의 파일 개수를 세는 방법과 유사합니다. 리눅스 특정 폴더 파일 개수 세기 - 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보다는 훨씬 빠르더라구요. 아 그래도 느리긴해요. 어떻게 하면 더 빨라질까요? ㅠㅠ 더보기