사용자 도구

사이트 도구


wiki:os:windows

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

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

  • /f : 강제종료 (해당 옵션을 사용하면, 권한 등의 문제로 종료가 불가능한 것들도 종료할 수 있음)
  • /im : 프로세스 이름(아래 빨간색 표시)을 사용하여 프로세스를 종료 (예 : taskkill /f /im csrss.exe )
  • /pid : 프로세스의 id인 pid(아래 파란색 표시)를 사용하여 프로세스를 종료 (예 : taskkill /f /pid 536 )


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
  ... 

개발 환경

백업

복구

오피스

윈도우 프로그래밍

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(공통)

WSL을 활용한 Linux 설치

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

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

  • “Linux용 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

Windows7

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

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

보안 업데이트

Faq

Tip

Troubleshooting

Term

WSL(Windows Subsystem for Linux)

Ref

/volume1/web/dokuwiki/data/pages/wiki/os/windows.txt · 마지막으로 수정됨: 2023/01/13 18:44 (바깥 편집)