2009. 7. 27.

[Shell] FTP 자동 접근 스크립트

1
==============================================================================
#!/bin/ksh

IP=""
ID=""
PASS=""
SRC_PATH="/home/ems2/bin"

echo "----------------------------------"
echo "[$IP]와 FTP통신 하기"
echo "ID=$ID, PASSWORD=$PASS"
echo "----------------------------------"

echo "=> FTP 파일 전송(s) or 수신(r) : "\\c
read sor

LIST=""
TEMP_PATH=""
getNput=""

if [ "$sor" = "S" ] || [ "$sor" = "s" ]
then
echo "=> FTP로 전송 할 파일들 입력 : "\\c
read LIST

TEMP_PATH="./"
getNput="mput"
else
echo "=> FTP로 수신 할 파일들 입력 : "\\c
read LIST

echo "=> FTP로 수신 할 패스 입력(default : /home/ems2/bin) : "\\c
read TEMP_PATH

getNput="mget"
fi

if [ -n "$TEMP_PATH" ]
then
SRC_PATH=$TEMP_PATH
fi

ftp -n $IP << EOF
user $ID $PASS
prompt
passive
hash
bin
cd $SRC_PATH
$getNput $LIST
bye
EOF

echo "전송 완료!!"

PERM="755"

if [ "$sor" = "R" ] || [ "$sor" = "r" ]
then
echo "=> 수신한 파일들의 퍼미션 입력(default : 755) : "\\c
read TEMP_PERM

if [ -n "$TEMP_PATH" ]
then
PERM=$TEMP_PERM
fi

chmod $PERM $LIST
fi

exit 0

==============================================================================

2
==============================================================================
#!/bin/sh

IP=""
ID=""
PASS=""
SRC_PATH="/supp1/webapps/ims_domain/ims/ims_webapps/pid/server"

/home/wlogic81/nam/pid_monitor/.ws_01a_pid.sh > /home/wlogic81/nam/pid_monitor/logs/ws_01a_`date +%Y%m%d`.xml;

cp /home/wlogic81/nam/pid_monitor/logs/ws_01a_`date +%Y%m%d`.xml /home/wlogic81/nam/pid_monitor/ws_01a.xml;


ftp -n -v $IP << EOF
user $ID $PASS
prompt
passive
hash
bin
cd $SRC_PATH
mput ws_01a.xml
bye
EOF

==============================================================================

3
==============================================================================
#!/bin/sh
FILENAME=/hom
for user in $(cut -d: -f1 $FILENAME)
do
aaa=$user // 오늘날짜를 aaa라는 변수에 담아요
done
/usr/kerberos/bin/ftp -vn << END // crontab에서는 ftp라고 부르면 오류나요. 파일이 실제 존재하는 곳
open 211.xx.xx.xx
user user_id "password"

as
hash
prompt
lcd /home/uploading //업로드하려는 파일이 존재하는 폴더 (서버상에서)
put upfile_${aaa}.txt // upfile_20080721.txt 오늘날짜라면..
bye
END

==============================================================================


4 : 기타 순차 출력 방법
==============================================================================

#!/bin/sh

##cnt=1

##while [ $cnt -lt `cat list.txt | wc -l` ]
##do
#echo $cnt
## echo `cat -n list.txt | grep $cnt`
## cnt=`expr $cnt + 1`
## echo

# if [ $cnt == `cat list.txt | grep $cnt` ]
# then
# echo ""
# fi
##done


for line in `cat list.txt | tr -d '1'`;
do

echo $line

done

==============================================================================

2009. 7. 19.

[Windows] Console Command

명령어 ----------------------------------------------------------------



clipbrd (클립보드에 복사된 내용 표시)
control (제어판)

winver (윈도우 버전확인)
osk 화상키보드
pbrush 또는 mspaint (그림판)
ping 사이트주소(핑테스트 해당 사이트의 인터넷연결 유무 확인)
explorer 탐색기


shutdown -i : GUI화면으로 시스템 종료, 재부팅 가능
shutdown -a : 종료 설정 중지
netstat : 인터넷 접속 상황
ipconfig /all : ip주소,게이트웨이,서브넷마스크,
DNS서버주소,physical주소
dxdiag : 다이렉트 - X 상태 정보 화면
cleanmgr.exe : 디스크 정리
regedit : 레지스트리 편집기
mstsc.exe : 원격 데스크톱 연결
netsetup.exe : 네트워크 설정 마법사

실행창 명령어

일반명령어

calc (계산기)
charmap 문자표
cleanmgr 디스크정리
dfrg.msc 디스크 조각모음
dxdiag (다이렉트X 진단도구 및 그래픽과 사운드의 세부정보를 보여줌)
eudcedit 사용자 정의 문자 편집기
magnify 돋보기
mobsync 동기화
msconfig(시작프로그램 제어등 많은기능 제공)
msinfo32 시스템정보
mstsc 원격 데스크톱 연결
netstat -na(현재 열린포트와 TCP/IP 프로토콜정보를 보여줌)
열린포트로 트라이목마형 바이러스 침투 유무확인가능
notepad 메모장
ntbackup 백업 및 복원 마법사
regedit(레지스트리 편집기)
sfc(시스템 파일 검사기)
-시스템 파일을 검사한후 깨지거난 손실된 파일을 원본 압축파일에서 찾아서 복원시켜줌 . 단,

윈2000에서는 cmd실행 후 sfc사용 - 마지막 설정된 값을 다음 윈도우부팅시 곧바로 실행됨[수정]
sndrec32 녹음기
sndvol32 (시스템 사운드 등록정보,볼륨조절)
sysedit(autoexec.bat, config.sys, win.ini, system.ini 시스템구성편집기)
systray(사운드 볼륨설정 노란색 스피커 아이콘을 트라이목록에 띄움)
telnet open 사이트주소(텔넷접속명령어)
tourstart (윈도우 기능안내 html 문서표시)
wab 주소록
winipcfg(인터넷에 접속된 자신의 아이피 주소를 보여줌) 단, 윈2000은 ipconfig로 변경됨
winmine (지뢰찾기)
wmplayer (윈도우 미디어 플레이어)
wordpad 워드패드
wscui.cpl 보안센터
wupdmgr 윈도우업데이트



MSC명령어



certmgr.msc : 인증서 관리
ciadv.msc : 인덱싱 서비스
compmgmt.msc : 컴퓨터 관리
devmgmt.msc : 장치관리자
dfrg.msc : 디스크 조각 모음
diskmgmt.msc : 디스크 관리
eventvwr.msc : 이벤트 뷰어 (이벤트 로그)
fsmgmt.msc : 공유 폴더 (공유 폴더 관리)
gpedit.msc : 그룹 정책
lusrmgr.msc : 로컬 사용자 및 그룹
ntmsmgr.msc : Removable Storage
ntmsoprq.msc : 이동식 저장소 운영자 요청
perfmon.msc : 성능
rsop.msc : 정책의 결과 집합
secpol.msc : 로컬 보안 설정
services.msc : 서비스
wmimgmt.msc : WMI 서비스 구성
comexp.msc : comexp 구성 요소 서비스
control userpasswords2 : 사용자 계정
gpedit.msc : 도메인 또는 액티브 디렉토리나 PC에 저장되어 있는
조직 단위에 연결된 그룹정책개체를 편집하는
'로컬 컴퓨터 정책'을 연다.