Linux Shell Script 중 사용하면 편리한데,, 잘 생각 안나는 것들만 몇가지 정리해 봅니다.

1. find & grep
   -ls : 리스트 출력, 명령 뒤의 () 구문과 연결
   -exec : 명령 실행
   -{}; : 리스트로 대체됨. 명령문이 끝나면 ; (세미콜론)을 붙여줘야 함
find /home/test -name *.txt -ls -exec grep -i address {} \;

## Added [09/07/06]
find 를 유용하게 쓰기위해서 검색을 해보니,, 이곳에 좋은 예제가 많이 있더군요..

2. 구문 대체 (perl, sed)
   from 문자열을 to 문자열로 변경하고, 변경된 내용을 파일에 저장
   sed 에서 + 는 / 로 바꿔서 사용해도 됩니다.
   sed 에서 -i 옵션을 사용하면, 자동으로 백업 파일이 생성됩니다.
perl -pi -e 's/from/to/g' /where/your/filename
sed -ie "s+from+to+g" /where/your/filename


3. ps 명령어로 프로그램 실행 정보 확인
   wwwe : w 가 붙을 때마다 자세한 정보 표시
ps wwwe -p <pid> | grep -v COMMAND | sed 's/ /\n/g'

4. ps 명령어로 프로세스 상세 정보 확인
   www : 상세 정보 확인
   -o : output 항목 선택
   pid : Process ID
   pcpu : CPU Usage %
   pmem : Memory Usage %
   vsz : Virtual Memory Usage
   stime : Start Time
   etime : Elapsed Time
   cmd : 실행 명령어
   -p : Process ID
    pgrep your_app_name : 해당 이름을 가진 Process ID를 return
ps www -o pid,pcpu,pmem,vsz,stime,etime,cmd -p $(pgrep your_app_name)

5. seq 로 일련번호 생성
   %03g : 세자리 숫자로 맞춤
   -w 1 7 120 : 큰 숫자에 맞게 자리수를 맞추고, 가운데 숫자 만큼 증가
seq --format "node%03g" 1 10
결과 : node001 ~ node010
seq -w 1 7 120
결과 : 001, 008, 015 ~ 113, 120

'Linux' 카테고리의 다른 글

[UDA] OS 자동설치 툴  (0) 2010.08.02
ssh 접속은 되는데, sftp 연결이 안되는 경우???  (0) 2009.11.20
Play Station 3 의 굴욕  (0) 2009.06.30
Fedora CORE 설치 중 hpet 메시지에서 멈출 때..  (1) 2009.06.25
SSH Tunneling  (1) 2009.06.21

아주 단순한 명령어인데,,
이걸 몰라서 한참 헤맨적이 있습니다.

perl 스크립트가 현재 폴더에 있고,,
이 스크립트를 원격지 서버에서 실행하고자 할 때,,

# cat test.pl | ssh <target_host> perl

perl 스크립트를 원격지에 복사해서 실행해도 되겠지만,,
가끔 이런 것이 필요할 때도 많더군요..

'Linux' 카테고리의 다른 글

Fedora CORE 설치 중 hpet 메시지에서 멈출 때..  (1) 2009.06.25
SSH Tunneling  (1) 2009.06.21
리눅스 디렉토리 복제  (0) 2009.06.21
VNC Startup Script  (0) 2009.06.21
Linux on the PLAYSTATION 3  (1) 2009.06.21

+ Recent posts