Python/Python for Linux
-
[Python] CentOS 7 Python3 Install and Symbolc linkPython/Python for Linux 2019. 3. 28. 14:29
1. Python Repository Install. (OS : CentOS 7) # yum install -y https://centos7.iuscommunity.org/ius-release.rpm 2. Python Install # yum install -y python36u python36u-libs python36u-devel python36u-pip 3. Install Complete # python3 -V Python 3.6.8 4. python3 and pip Symbolc link # ls -l /usr/bin/python /usr/bin/python -> python2 # rm /usr/bin/python rm: remove symbolic link ‘/usr/bin/python’? y ..
-
[Python] Linux 디렉토리와 파일 리포팅Python/Python for Linux 2019. 3. 27. 11:29
python의 os.walk module을 이용하면 디렉토리와 파일정보를 출력할 수 있고, os.path module을 추가하면 파일사이즈, 생성일, 수정일, 변경일 등을 추가로 활용할 수 있습니다. 디렉토리는 샘플이기 때문에 테썹이기 때문에 /etc로 하였는데, 실썹은 조심해야죠. 경로는 input으로 받아도 되겠습니다. python version : 2.7 [ Sample 1 - 특정 디렉토리내에 있는 파일명과 디렉토리 경로 보기 ] #!/usr/bin/python import os sum = 0 for (path, dir, files) in os.walk('/etc'): for filename in files: splitfilename = filename.split('.') print path, f..
-
[Python] paramiko와 timedelta를 조합하여 리눅스 로그 핸들링Python/Python for Linux 2018. 5. 24. 22:48
* 테스트 환경이기 때문에 root 접속 보안은 배제하고 포스팅 * seculog를 샘플로 하였지만 날짜 형식은 동일하기 때문에 다양한 리눅스 로그에 활용이 가능 # securelog 파일에서 특정일을 선택해서 출력이 가능. (로그가 없어서 4일전으로 출력) day_ago = datetime.datetime.now() - datetime.timedelta(days=4) → 1 : 전일, 2 : 2일전 month = day_ago.strftime('%b') → 월 날짜 형식( 5월 : May ). log[0][2:]와 매칭 day = day_ago.strftime('%d') → 일 날짜 형식( 00 ). log[1]와 매칭 import paramiko import datetime day_ago = date..
-
[Python] paramiko를 이용한 리눅스 sftp 다운로드Python/Python for Linux 2018. 5. 13. 23:44
파이썬 paramiko 모듈를 이용한 sftp 다운로드 import paramiko transport = paramiko.Transport(host, 22) transport.connect(username = '', password = '') sftp = paramiko.SFTPClient.from_transport(transport) sourcefilepath = 'path+file' localpath = 'path+file' sftp.get(sourcefilepath, localpath) sftp.close() transport.close()
-
[Python] paramiko 모듈을 이용한 리눅스 디스크 사용량 체크Python/Python for Linux 2018. 5. 13. 23:23
파이썬(python) paramiko 모듈을 이용한 디스크 사용량 체크 import paramiko import re p = re.compile('(\d+)[%]') ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(host, username='', password='') stdin, stdout, stderr = ssh.exec_command('df -h') stdin.close() for line in stdout.read().splitlines(): m = p.findall(str(line)) if m: if int(m[0]) > 50: print('파일시스템이 50% 초과하였..
-
[Python] paramiko를 이용한 linux(리눅스) ssh 접속Python/Python for Linux 2018. 5. 13. 22:58
parkmiko : SSH2 연결 라이브러리 import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('host', username='', password='') stdin, stdout, stderr = ssh.exec_command('echo this is paramiko') stdin.close() for line in stdout.read().splitlines(): print(line.decode()) ssh.close() this is paramiko