Linux find 명령 option

from Os 2011/08/22 14:11
아래 내용은 에서 http://blog.naver.com/atra1203/150014157959 에서 발췌를 하였습니다..
 

/ 는 최상위 디렉터리를 뜻함. 만약 찾고자 하는 디렉터리가 있다면 그걸로 대체

- 파일 이름에 foobar 가 들어간 파일 찾기
   find / -name "foobar" -print

 

- 특정 사용자(foobar) 소유의 파일을 찾기
   find / -user foobar -print | more

 

- 최근 하루동안에 변경된 파일을 찾기
   find / -ctime -1 -a -type f | xargs ls -l | more

 

- 오래된 파일(30일 이상 수정되지 않은 파일) 찾기
   find / -mtime +30 -print | more

 

- 최근 30일안에 접근하지 않은 파일과 디렉터리를 별도의 파일로 만들기
   find / ! ( -atime -30 -a ( -type d -o -type f ) ) | xargs ls -l > not_access.txt

 

- 하위 디렉터리로 내려가지 않고 현재 디렉터리에서만 검색하기
   find . -prune ...

 

- 퍼미션이 777 인 파일 찾기
   find / -perm 777 -print | xargs ls -l | more

 

- others 에게 쓰기(write) 권한이 있는 파일을 찾기
   find / -perm -2 -print | xargs ls -l | more

 

- others 에게 쓰기(write) 권한이 있는 파일을 찾아 쓰기 권한을 없애기
   find / -perm -2 -print | xargs chmod o-w
      또는
   find / -perm -2 -exec chmod o-w {} ; -print | xargs ls -l | more

 

- 사용자이름과 그룹이름이 없는 파일 찾기
   find / ( -nouser -o -nogroup ) -print | more

 

- 빈 파일(크기가 0 인 파일) 찾기
   find / -empty -print | more
      또는
   find / -size 0 -print | more

 

- 파일 크기가 100M 이상인 파일을 찾기
   find / -size +102400k -print | xargs ls -hl

 

- 디렉터리만 찾기?
   find . -type d ...

 

- root 권한으로 실행되는 파일 찾기
   find / ( -user root -a -perm +4000 ) -print | xargs ls -l | more

 

- 다른 파일시스템은 검색하지 않기
   find / -xdev ...

 

- 파일 이름에 공백이 들어간 파일 찾기
   find / -name "* *" -print

 

- 숨겨진(hidden) 파일을 찾기
   find / -name ".*" -print | more

 

- *.bak 파일을 찾아 지우기
   find / -name "*.bak" -exec rm -rf {} ;

 

- *.bak 파일을 찾아 특정 디렉터리로 옮기기
   mv `find . -name "*.bak"` /home/bak/

 

- 여러개의 파일에서 특정 문자열을 바꾸기
   find / -name "*.txt" -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} ; 
저작자 표시

'Os' 카테고리의 다른 글

Linux find 명령 option  (0) 2011/08/22
Ubuntu에 LibreOffice 설치하기..  (0) 2011/07/26
file descriptor 확인하기..  (0) 2011/06/08
amazon ec2 ubuntu partition 조정  (0) 2011/04/12
check directory/dir/file size in linux  (0) 2011/03/09
Tag // Find, linux

file descriptor 확인하기..

from Os 2011/06/08 22:06
흠.. 
아~ 모바일 서버에서 file descriptor 개수가 슬금슬금 올라서 걱정을 하고 있었는데요..
자세히 확인해 봤더니, 젠장.. 로깅 라이브러리 캐시를 너무 크게 잡았네요.. ^^;;

file descriptor 확인하는 방법은.. 


1. 확인할 프로세스 ID 확인
# ps -ef | grep java(프로세스 이름..) 

2. 프로세스가 물고 있는 file descriptor 개수 확인
# lsof -p 1111(프로세스 아이디) | wc -l 
 
3. 프로세스가 물고 있는 file descriptor 보기
# lsof -p 1111(프로세스 아이디) 

위 과정만 잘 따르면, 디버깅 하기 쉬울 듯.. ^^
 
저작자 표시

'Os' 카테고리의 다른 글

Linux find 명령 option  (0) 2011/08/22
Ubuntu에 LibreOffice 설치하기..  (0) 2011/07/26
file descriptor 확인하기..  (0) 2011/06/08
amazon ec2 ubuntu partition 조정  (0) 2011/04/12
check directory/dir/file size in linux  (0) 2011/03/09
아래 내용은 http://snippets.dzone.com/posts/show/6686의 내용입니다.

#check partition sizes
df -h

#check directory size
du -s -h /var/log/

#check every directory and file sizes under a dir.
du -s -h /var/log/*

#check individual size size
du -s -h /var/log/lastlog



저작자 표시

'Os' 카테고리의 다른 글

file descriptor 확인하기..  (0) 2011/06/08
amazon ec2 ubuntu partition 조정  (0) 2011/04/12
check directory/dir/file size in linux  (0) 2011/03/09
Ubuntu에서 static ip 세팅  (0) 2011/03/03
ssh 키 파일로 로깅하기..  (0) 2011/01/28
Tag // df, Du, linux

특정 위치에 Unzip 하기..

from Os 2010/12/27 20:10
linux/unix에서 unzip을 하면 압축되어 있는 폴더에 풀립니다...
특정 폴더로 unzip하기 위해서는 옵션만 주면 되는데... 그거네요.. ^^;;
아래처럼 하게 되면, xxxx.zip이 /xxx/xxx 폴더로 풀립니다.

unzip xxxx.zip -d /xxx/xxx
저작자 표시
Tag // linux, UNIX, unzip

hosts 파일 위치..

from Os 2010/08/16 20:04
윈도는 C:\WINDOWS\system32\drivers\etc\hosts
유닉스나 리눅스 계열들은 /etc/hosts
저작자 표시

'Os' 카테고리의 다른 글

우분투에서 VirtualBox의 게스트 OS에서 USB사용하기..  (0) 2010/09/01
우분투에서 로케일과 관련된 에러..  (0) 2010/08/30
hosts 파일 위치..  (0) 2010/08/16
ubuntu apt-get  (0) 2010/07/29
ubuntu server gnome install  (1) 2010/07/19
Tag // hosts, linux, UNIX, windows

1. 다운로드 : http://java.sun.com/javase/downloads/index.jsp

Java SE Development Kit 6u21
* jdk-6u21-linux-i586.bin

2. 파일 퍼미션 변경 : chmod 700 jdk-6u21-linux-i586.bin

./jdk-6u21-linux-i586.bin 실행

jdk1.6.0_21

3. 풀린파일 복사 : sudo cp -r jdk1.6.0_21 /usr/local

4. 링크 : sudo ln -s /usr/local/jdk1.6.0_21/ /usr/local/java

5. 환경설정
/etc/profile 에 아래와 같이 기술을 하고 저장을 한다. 
JAVA_HOME=/usr/local/java
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib

6. 설정확인
source /etc/profile 을 통해서 환경설정을 확인한다.

7. 확인
java -version

저작자 표시

Linux 배포판 비교자료..

from Os 2010/07/13 17:33
리눅스 배포판에 대한 비교 내용...

http://en.wikipedia.org/wiki/List_of_Linux_distributions
http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions
http://www.novell.com/products/opensuse/comparative.html
저작자 표시

'Os' 카테고리의 다른 글

ubuntu apt-get  (0) 2010/07/29
ubuntu server gnome install  (1) 2010/07/19
Linux 배포판 비교자료..  (0) 2010/07/13
터미널 서버에 허용인원이 다되서 연결이 안 될때..  (0) 2010/06/23
Restart IIS from remote computer  (0) 2009/11/25
Tag // linux, linux list
아래내용은 http://gerions.egloos.com/3668761 에서 발췌를 하였습니다.

보통 개발은 윈도우에서하고 개발된 파일을 unix 나 linux 에 올린 후 vi 로 해당 파일을 열어보면 라인마다 ^M 이라는 문자열이 붙어있는 것을 볼 수 있다.
이기종간의 개행문자열이 달라서 생기는 현상이다. (매우 지저분하다.)

vi 로 해당 파일을 열고 :%s/^M//g 명령어를 살포시 날려주면 한방에 지워진다.
(시간이 많이 남는 사람은 각 행마다 일일이 지워줘도 된다. 난 할일없으면 가끔 그런짓도 한다. ㅡㅡ;;  )
여기서 주의할 점은 ^M 이 일반적으로 키보드에서 치는 M 이 아니다.
ctrl + v 를 누르면 ^ 가 생기고 그 후 Enter 를 누르면 ^M 문자열이 완성이 된다. ㅡㅡV

Tag // linux, UNIX, Vim