목차

Windows(윈도우즈)

  • description : 윈도우 관련 내용 기술
  • author : 주레피
  • email : dhan@repia.com
  • lastupdate : 2020-04-02

이벤트 로그

시스템 종료 / 시작 로그 확인 방법


주요 이벤트 ID

6005 : 이벤트 로그 서비스 시작, 부팅 시 기록
6006 : 정상적인 시스템 종료 시 기록
6008 : 비정상적인 시스템 종료 시 기록
6009 : 부팅 시 OS 버전, 빌드 번호, 서비스팩 수준 그리고 기타 시스템 관련 정보 기록
4624 : 계정 로그인
4647 : 계정 로그아웃
12 : 운영체제 시작
13 : 운영체제 종료

CMD, Prompt, PowerShell 명령어

TASKLIST

현재 실행중인(서비스 포함) 모든 작업을 표시하는 명령어

TASKKILL

현재 작업중인 프로세스를 죽이기 위해 사용하는 명령어
옵션


https://trustall.tistory.com/31

tail

PS C:\Users> Get-Content ${파일경로} -Wait -Tail 10
or
PS C:\Users> gc ${파일경로} -Wait -Tail 10


netstat (LISTENING(리스닝)하고 있는 프로세스 확인
윈도우 CMD창에서 프로세스정보, 리스닝포트, PID값 확인하기

C:\Users> netstat -ano | findstr LISTEN
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       1416
  TCP    0.0.0.0:443            0.0.0.0:0              LISTENING       6984
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:623            0.0.0.0:0              LISTENING       8440
  TCP    0.0.0.0:902            0.0.0.0:0              LISTENING       9596
  TCP    0.0.0.0:912            0.0.0.0:0              LISTENING       9596
  ... 

개발 환경

개발에 필요한 필수 소프트웨어(윈도우개발 셋업)

백업

Acronis True Image(아크로니스) 백업하는 방법

복구

시스템 파일 검사기 도구를 사용하여 누락되었거나 손상된 시스템 파일 복구

오피스

이거만 알면 깔끔한 PPT 표 디자인 끝!

윈도우 프로그래밍

윈도우 BATCH 파일 작성 팁

PowerShell

PowerShell로 프로세스 관리

PS C:\User> man or Get-Help       // 매뉴얼 페이지, alias로 사용 가능
PS C:\User> clear                 // 화면 정리
PS C:\User> pwd or Get-Location   // 현재 작업 위치
PS C:\User> explorer .            // 파일 탐색기 열기
PS C:\User> ls or Get-ChildItem   // 파일이나 디렉토리 리스트 보기
PS C:\User> ls -name              // 이름만 보기
PS C:\User> ls -force             // 숨겨진 파일 보기
PS C:\User> cd or Set-Location    // 작업 디렉토리 변경
PS C:\User> cd .
PS C:\User> cd ..
PS C:\User> cd ~
PS C:\User> cd -
PS C:\User> get-childitem -File -Filter "*.txt" -Recurse // Unix find
PS C:\User> get-command or gcm cmd.exe   // Unix which
PS C:\User> new-item new_file1.txt // touch
PS C:\User> cat new_file1.txt (파일 내용 보기)
PS C:\User> echo "hello world" > new_file1.txt (new, 새로 작성)
PS C:\User> echo "hello world" >> new_file1.txt (append, 덧붙이기)
PS C:\User> mkdir dir3/subdir1/subdir2
PS C:\User> cp file1 dir1/
PS C:\User> mv file1 dir1/
PS C:\User> rm dir1/ // 다양한 옵션이 존재함
PS C:\User> rm dir2/ -Recurse
// Select-String 문자열이나 파일에서 문장 찾기, 디폴트로 대소문자 구문 없음
PS C:\User> select-string *.txt -pattern "world" 
PS C:\User> select-string *, */* -pattern "world" 
PS C:\User> select-string *, */* -pattern "world" -CaseSensitive  // 대소문자 구분
PS C:\User> $env:MY_DIR = "dir1"  // 
PS C:\User> ls env:               // 모든 환경변수 보기
PS C:\User> cd $env:MY_DIR        // 환경 변수 사용 예시
PS C:\User> $env:MY_DIR = ""      // 환경 변수 초기화
PS C:\User> 
PS C:\User>

Util

Windows Terminal

Windows(공통)

WSL을 활용한 Linux 설치

WSL 설치 매뉴얼(공식) 이전 버전 WSL의 수동 설치 단계(공식)

0. WSL/가상머신 기능 켜기 Windows > 설정 > 검색 > “Windows 기능” 검색 > Windows 기능 켜기/끄기

1. Microsoft-Windows-Subsystem-Linux 활성화 파워쉘(관리자)에서 다음 명령어 실행(시스템 재부팅 가능, 작업중인 자료 미리 저장한 후 실행)

PS C:\User> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
 
Path           : 
Online         : True
RestartNeeded  : False
 
WSL 활성화
PS C:\User> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
 
가상플랫폼 옵션 활성화
PS C:\User> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2. Microsoft Store에서 ubuntu 다운로드 (18.04LTS, 20.04.4 LTS)

1. 다운로드(설치) > 열기
2. 사용자계정 추가(username, password(2번)), jurepi/ubuntu_12#$
// 업그레이드
3. $> sudo apt update && sudo apt upgrade
   2번 패스워드 입력
// 개발 환경 설치
4. $> sudo apt-get install build-essential gdb
5. $> sudo apt install neofetch
   $> neofetch
6. $> sudo apt install mc (옵션)
7. $> sudo apt install docker.io
8. $> sudo apt install python3-pip
9. $> pip3 install django

3. Visual Studio Code 확장 설치

 Remote - WSL 설치
 C/C++ Intelisense, debuggind, and ....

4. 우분투에서 개발

$> mkdir projects
$> cd projects
$> code .

WSL2

WSL1 vs WSL2(Hyper-V(가상화 기술)로 100% 리눅스 KERNEL 사용 가능)

Feature WSL1 WSL2
Integration between Windows and Linux
Fast boot times
Small resource foot print
Manage VM X
Full Linux Kernel X
Full system call compatibility X
Runs with current versions of VMWare and VirtualBox X
Performance across OS file systems X

제약 사항 Windows 10 Enterprise, Pro, Education에서 가능하며, 버전 2004, 빌드 19041이상, CPU 64bit, VM 모니터 모드 확장(Intel CPU의 VT-c)을 지원하는 CPU (Bios에서 설정), 4G 메모리 이상

WSL 관련 명령여(파워쉘)

// 버전 보기
PS C:\User> wsl -l -v
PS C:\User> wsl --set-version Ubuntu20.04LTS 2

Server

Windows11

Windows10

PC가 느려질 경우

유용한 기능

Windows7

명령어 프롬프트(cmd)에서 utf-8 표기법

C:\사용자\repia> chcp 65001
Active code page: 65001

보안 업데이트

Faq

Tip

Troubleshooting

Term

WSL(Windows Subsystem for Linux)

Ref