본문 바로가기

반응형

전체 글

vscode에서 streamlit 사용시 break point 사용하기 (launch.json, 디버깅) sreamlit은 브라우져에서 동작하기 때문에 streamlit run xxxxxxx.py 형태로 실행하게 됩니다. 브라우저 상에서 st.write()만 가지고 디버깅하기에는 어려움이 있기때문에일반적인  디버깅 방식으로 실행하는 법을 알아보겠습니다.  1. 기본 설정  일단 VSCode의 Python 디버거가 debugpy를 찾지 못할 경우, debugpy 모듈이 설치되지 않았거나 올바르게 설치되지 않았을 가능성이 있습니다. pip install debugpy 설치 vscode에서 현재 프로젝트의 launch.json 수정하기  일반적으로 파일 디버깅을 위해서는 아래와 같이 하는데..{    "version": "0.2.0",    "configurations": [            {        .. 더보기
wheel 그룹 권한으로 사용자 계정의 root 권한 획득하는 법(sudo 명령어) 리눅스에서 "wheel" 그룹은 시스템 관리와 관련된 특별한 권한을 가진 사용자 그룹입니다. 이 그룹의 주요 목적은 특정 사용자에게 root 권한을 부여할 수 있도록 하는 것입니다.  1. su 명령어 사용 "wheel" 그룹에 속한 사용자는 su 명령어를 사용하여 root 사용자로 전환할 수 있습니다. 2. 보안 강화 모든 사용자가 root 권한을 얻을 수 없도록 제한함으로써 보안을 강화합니다. "wheel" 그룹에 속한 사용자만이 sudo 명령을 통해 root 권한을 얻을 수 있습니다. 사용자추가 (예 user01)useradd user01passwd user01  groupadd wheelusermod -G wheel user01 설정 확인 cat /etc/group | grep wheel whee.. 더보기
ntfs 파일시스템 mount 하기 (usb, 외장하드, rocky linux) 리눅스에 ntfs로 포맷된   usb 스틱이나 외장하드를 연결에서 사용할 때 파일 시스템이 인식이 안되는 경우 설치 및 설정 방법을 알아보자 1. reop 설정 및 ntfs-3g 도구 설치  yum install epel-release -y  yum install ntfs-3g  2. usb 디스크 정보 확인  fdisk -l  3. mount 폴더 생성 및 마운트  mkdir /home/usbmount -t ntfs-3g /dev/sdc1 /home/usbdf -h  끝. 더보기
Linux 유저 삭제가 삭제가 안될 때(userdel, pkill) 리눅스에서 사용자를 추가하려면 useradd 명령어를 사용합니다. useradd  기본적으로 사용자의 홈 디렉토리는 생성되지 않으며, 계정만 생성됩니다. 생성된 사용자의 상세 정보는 /etc/passwd 파일에 저장됩니다.  useradd -m  -m 옵션은 사용자의 홈 디렉토리를 자동으로 생성하고 홈 디렉토리는 /home/ 경로로 만들어집니다. 이제 사용자를 지워봅시다. 사용자를 삭제하려면 userdel 명령어를 사용합니다. userdel  홈 디렉토리와 메일 스풀(/var/spool/mail/)까지 삭제하려면 -r 옵션을 사용합니다. userdel -r   여기서는 ftpuser라는 사용자를 추가 했다가 지우는 예 입니다.   [root@localhost home]# userdel ftpuser us.. 더보기
Rocky linux ntp 설정하기, 시간 설정(timedatectl, chrony 사용) 보통 시간을 확인할 때 date 명령어를 이용하여 확인 및 설정을 합니다. 하지만, 이런 방식 보다는 NTP를 사용하여 시간 동기화 하는 방식이 더 정확합니다 NTP(Network Time Protocol)는 컴퓨터 시스템 간에 시간을 동기화하는데 사용되는 프로토콜입니다. 인터넷을 통해 서버 및 클라이언트 간의 시간을 조정하여 각 기기가 동일한 표준 시간을 유지하도록 해서 여러 서버간 시간 동기가 필요할때 꼭 필요합니다.  1. ntp 동기화 설정 확인하기 timedatectl 명령어를 이용하여 현재 설정을 확인합니다.System clock synchronized : no 로 표시되면 동기화 설정이 되지 않은 것입니다.  2. chrony 설치 chrony는 centos,레드햇 계열은 모두 사용가능합니다.. 더보기
Rocky Linux 파이썬으로 네트워트 인터페이스 정보 가져오기, 각 트래픽 량 계산하기 (랜카드별 데이터송수신 데이터량) 망내에 서버 설계를 하다보면 서버간 데이터 트래픽을 제어해야 할 경우가 있습니다. 여러개의 랜카드를 이용해서 망을 분리하기도 하고 트래픽을 분산 시키기도 하지요. 이런 경우 유용한 함수들을 파이썬으로 구현했습니다.  (인터페이스별 트래픽은 1초만 측정했습니다) - 인터페이스 목록 가져오기- 인터페이스 현재 up/down link 상태 가져오기 - 인터페이스별 1초당 트래픽량 측정하기(Tx/Rx) # 네트워크 인터페이스 목록 가져오기def get_network_interface() :     network_interfaces = psutil.net_if_addrs()    # 인터페이스 이름 출력    print("network interface list:")        for interface_name.. 더보기
python 에서 Rocky linux 시스템 리소스 정보 가져오기(hostname, cpu, ram 사용량 , gpu 사용량, disk 사용량 등) 개발을 하다보면 시스템 정보를 계속 모니터링 해야하는 경우가 많습니다.  현재 구동중인 프로그램이 CPU 부하를 얼마나 쓰는지 RAM은 얼마나 사용하는지.memory leak이 있는지 등등.. 관련된 정보를 알아오는 방법을 알아보겠습니다.  파이썬에서는 주로 psutil과  GPUtil 을 사용하여 정보를 얻을 수 있습니다.  1. 각종 정보 받아오기 소스  import psutilimport GPUtilimport socket # 자신의 호스트 이름 가져오기def get_hostname() :     my_hostname = socket.gethostname()    print(f"hostname: {my_hostname}")#CPU/RAM 정보 가져오기     def get_cpu_ram():    .. 더보기
을지로 힙지로 디저트 카페 공간갑(gong gan gab) 푸딩빙수 달달한게 땡길땐 을지로3가 공간갑을 찾아보세요.  예쁘고 맛있는 다양한 디저트가 준비되어 있습니다. ㅋ 오늘은 공간갑의 신상!!! 푸딩 빙수를 맛보러 갔습니다.   1. 공간갑 위치 위치는 찾기 어렵지 않습니다. 큰길쪽에서 바로 보이거든요. https://naver.me/5iziIoPy 공간갑 : 네이버방문자리뷰 1,923 · 블로그리뷰 2,876m.place.naver.com  2. 외관 둘러보기 카페의 외관도 멋집니다. 쏙 들어가고 싶게 꾸며 놓았어요. 2층으로 올라가는 계단이 바로 옆에 있습니다.    1층 인테리어와 주문하는 곳을 둘러볼까요?     저는 오늘 공간갑의 최애템인 푸딩 빙수와 라테를 주문해서 2층으로 올라갔습니다. 약간 터프한 인테리어. 요즘 유행이죠.    3. 맛보기  요거 요.. 더보기

반응형