본문 바로가기

IT/OS14

[Windows] CMD Batch forfiles 명령어로 filename, filesize 확인하기 Windows OS에서 CMD(명령프롬프트)로 Batch 파일을 작성할 때 유용한 forfiles 명령어를 소개한다. BAT 파일에서 forfiles 명령어를 사용하면 filename, filesize, filepath 등 파일/디렉토리에 대한 다양한 정보를 스크립트로 작성할 수 있다. 1. forfiles 사용방법 명령프롬프트 실행 후 forfiles /? 를 입력하면 사용할 수 있는 옵션을 확인할 수 있다. 별다른 설치 없이 Windows OS에서 기본적으로 지원해주는 명령어이다. FORFILES [/P pathname] [/M searchmask] [/S] [/C command] [/D [+ | -] {yyyy-MM-dd | dd}] 설명: 파일(또는 파일 집합)을 선택하고 파일에 명령을 실행합니다.. 2022. 6. 14.
[Unix] MacOS에서 sftp로 원격서버 파일 업로드/다운로드 방법 Unix 계열의 운영체제, MacOS에서 sftp로 원격서버에 파일을 업로드, 다운로드(upload, download) 할 수 있는 방법을 소개한다. 맥북과 같은 Unix 계열의 운영체제에서는 sftp 커맨드를 사용하여 별도 설치없이 아주 간단하게 사용할 수 있다. 0. SFTP란? SFTP(Secure File Transfer Protocol) SFTP란 SSH 파일 전송 프로토콜으로 클라이언트-서버간에 안전한 파일 교환을 제공하는 네트워크 계층 프로토콜이다. SFTP를 사용하면 SSH 방식을 이용하여 암호화된 구간에서 안전하게 FTP 기능을 이용할 수 있다. 1. 원격 서버 접속 먼저 sftp 커맨드를 사용하여 원격 서버에 접속을 해야한다. SSH 방식을 이용하여 접속하기 때문에 기본적인 접속 방법은.. 2022. 4. 26.
[AD] Supermicro IPMI Active Directory 연동 방법 오늘은 Supermicro IPMI Active Directory Integration/ Authentication, Supermicro IPMI AD 연동 방법에 대해서 포스팅하겠다. 정말 쉬운데, 왜 연동이 안되지? 하면서 삽질을 했기 때문에.. 다른 분들은 삽질하지 않도록 내용 참고 바란다. 1. AD 그룹 생성 및 사용자 추가 AD 서버에서 Supermicro IPMI와 연동할 AD 그룹을 생성해준다. 나는 테스트 용으로 ipmigroup 으로 보안 그룹(유니버셜 그룹) 생성을 하였다. 그룹 생성 후, 관리자 계정(ex. user1)을 해당 그룹 사용자로 추가하였다. 2. Supermicro 관리자 페이지 접속 1) Configuration > Active Directory > Advance Se.. 2022. 4. 4.
[Windows] 설치된 .Net Framework 버전 확인 방법 오늘은 컴퓨터에 설치된 .Net Framework 버전 확인 방법을 설명하려 한다. WindowsOS를 설치한 컴퓨터의 경우에는 기본적으로 .Net Framework 가 설치되어 있는데, 버전 업그레이드를 하지 않아 호환되지 않는 앱이 있는 경우가 있다. 현재(2022.02 기준) .Net Framework의 최신버전은 4.8 이다. 1. .Net Framework 4.5 버전 이상 .Net Framework는 4.5 이상 버전과 미만 버전의 키 값이 다르다. 4.5 버전 이상에서는 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full 하위 키 값을 확인하여 닷넷 프레임워크 릴리즈 버전 정보를 알 수 있다. 1-1. 레지스트리 편집기.. 2022. 2. 17.
[Windows] Active Directory 관리센터 암호정책 그룹 적용/변경하기 새로워진 Active Directory 암호정책 생성/그룹 적용방법(Password Policy GPO)에 대해 공유하려 한다. 이 기능을 사용하면 특정 그룹별 암호 복잡도, 최소 암호 길이 등 세부 암호 정책을 편리하게 적용하고 관리할 수 있다. 세분화된 암호 정책 적용 방식은 Active Directory 관리 센터(Active Directory Administrative Center)의 주요 개선점이다. 개선된 부분은 크게 세가지이다. 적용 대상 : Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 1. Active Directory 휴지통(Active Dir.. 2022. 2. 11.
[Windows] 윈도우 원격 데스크톱 포트 변경 방법(How to Change the Listening Port for Remote Desktop) Windows OS에서 원격 데스크탑 서비스(Remote Desktop Service)를 사용하는 경우가 많다. 주로 서버를 접속할 때 많이 사용하는 서비스인데, 기본으로 설정된 포트 말고 내가 원하는 포트로 변경하기 위해서는 세팅이 필요하다. RDS (원격 데스크톱 서비스) 란? 일반적으로 RDS(Remote Desktop Service)로 약칭되는 원격 데스크톱 서비스는 Windows Server 2012의 역할로서 Windows Server에서 원격 데스크톱 세션을 효율적으로 관리 할 수 ​​있다. 이 기술과 올바른 하드웨어를 사용하여 RDS를 배포하고 서버를 터미널 서버로 사용할 수 있도록 구성 할 수 있다. 이는 클라우드에서 문서 및 기타 중요한 정보를 효율적으로 관리하는 방법이다. RDP (원.. 2022. 1. 24.
[OS] 프로세스 동기화(세마포어, 모니터, 임계구역) 프로세스간 통신 방법? 파일, 파이프 쓰레드 : 한 프로세스 내에서 쓰레드로 통신(코드, 힙, 데이터 영역 공유, 스택 영역만 따로 갖고 있음.) 네트워크 : OS가 제공하는 소켓통신, 다른 컴퓨터의 함수를 호출하는 RPC(원격 프로세저 호출) 공유자원 프로세스간 통신할 때 공통으로 사용하는 자원 프로세스 동기화(Process Synchronization)란? 동기화 문제 : 여러 프로세스가 공유자원을 동시에 사용하기 때문에 동기화 문제가 발생함. 공유 데이터(shared data)에 두 개 이상의 프로세스가 동시에 접근하면 data inconsistency가 발생할 수 있음 data consistency(데이터의 일관성)을 유지하기 위한 메커니즘을 동기화라 함. 임계구역(Critical Section).. 2022. 1. 20.
[OS] CPU 스케줄링, CPU 스케줄링 알고리즘(FIFO, SJF, RR, MLFQ) 운영체제는 CPU를 프로세스 간에 교환함으로써, 컴퓨터를 보다 생산적으로 만든다. 최신 운영체제에서는 실질적으로 프로세스가 아니라 커널 수준 스레드를 스케줄 한다. 다중 프로그래밍의 목적은 CPU 이용률을 최대화하기 위해 항상 실행 중인 프로세스를 가지게 하는데 있다. 어떤 프로세스가 대기해야 할 경우, 운영체제는 CPU를 그 프로세스로부터 회수해 다른 프로세스에 할당한다. 즉, CPU 이용률을 최대화 하는 것은 다중 프로세서 운영체제 설계의 핵심이 된다. CPU 스케줄링 시 고려해야할 점 어떤 프로세스에게 CPU 리소스를 줘야하는 가? CPU를 할당받은 프로세스가 얼마의 시간동안 CPU를 사용해야 하는 가? CPU Burst : CPU를 할당받아 실행하는 작업 I/O Burst : 입출력 작업 CPU .. 2022. 1. 16.
[OS] 좀비 프로세스(Zombie Process)란? 부모프로세스와 자식프로세스 아마 한 번쯤은 좀비 프로세스(Zombie Process)에 대해서 들어봤을 것이다. 좀비 프로세스의 의미와 예제, 부모 프로세스와 자식 프로세스에 대해 알아보자. 프로세스 실행 과정 exe 실행 코드 영역 / 데이터 영역 메모리 로드 힙 / 스택 영역 생성 PCB 초기화 → 처음 0번 프로세스가 실행될 때 처음 만들어지는 것 이후 실행되는 다른 프로세스는 0번에서 복사 : fork() → 이렇게 복사하는 이유는 새로 생성하는 것보다 복사하는 게 더 빠르기 때문 자식 프로세스와 부모 프로세스 자식 프로세스(child process)는 부모 프로세스(parent process)의 내용을 그대로 복사 코드 / 데이터 영역 메모리 로드 힙 / 스택 영역 생성 PCB 초기화 자식프로세스는 자기가 원하는 코드는 .. 2022. 1. 15.