====== Windows(윈도우즈) ======
* description : 윈도우 관련 내용 기술
* author : 주레피
* email : dhan@repia.com
* lastupdate : 2020-04-02
===== 이벤트 로그 =====
시스템 종료 / 시작 로그 확인 방법
* [[https://ryuchan.kr/374|Windows server 2003 시스템 종료 이벤트]]
* [[https://prolite.tistory.com/1052|이벤트 뷰어(Event Viewer)를 통해 윈도우 부팅 시간 확인하기]]
* [[https://m.blog.naver.com/PostView.nhn?blogId=kdi0373&logNo=220524577856&proxyReferer=https:%2F%2Fwww.google.com%2F|윈도우즈 로그파일 종류 및 분석]]
\\
>주요 이벤트 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(리스닝)하고 있는 프로세스 확인
\\
[[https://blog.naver.com/webpioneer/220677150747|윈도우 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
...
===== 개발 환경 =====
[[wiki:os:windows:devtools|개발에 필요한 필수 소프트웨어(윈도우개발 셋업)]]
===== 백업 =====
[[https://m.blog.naver.com/0ekfkawnl/220995115071|Acronis True Image(아크로니스) 백업하는 방법]] \\
===== 복구 =====
[[https://support.microsoft.com/ko-kr/help/929833/use-the-system-file-checker-tool-to-repair-missing-or-corrupted-system|시스템 파일 검사기 도구를 사용하여 누락되었거나 손상된 시스템 파일 복구]]
===== 오피스 =====
[[https://www.youtube.com/watch?v=AY1_LivpSq0|이거만 알면 깔끔한 PPT 표 디자인 끝!]]\\
===== 윈도우 프로그래밍 =====
[[https://jangpd007.tistory.com/163|윈도우 BATCH 파일 작성 팁]]
===== PowerShell =====
[[https://svrstudy.tistory.com/7|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 =====
[[https://www.howtogeek.com/673729/heres-why-the-new-windows-10-terminal-is-amazing|Windows Terminal]]
===== Windows(공통) =====
===== WSL을 활용한 Linux 설치 =====
[[https://docs.microsoft.com/ko-kr/windows/wsl/install-win10|WSL 설치 매뉴얼(공식)]]
[[https://docs.microsoft.com/ko-kr/windows/wsl/install-manual|이전 버전 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 =====
* [[wiki:os:windows:Windows Server uptime 확인]]
===== Windows11 =====
* [[wiki:os:windows:윈도우11|윈도우11]]
===== Windows10 =====
* [[wiki:os:windows10:hosts 파일 수정 방법|hosts 파일 수정 방법]]
* [[https://www.tabmode.com/goods/windows10/win10-automatic-update.html|Windows Update가 아무 때나 자동 업데이트되지 않도록 설정하기 - Windows 10 그룹 정책 편집기(gpedit.msc) 사용법]]
* [[https://www.samsungsvc.co.kr/online/diagnosisgoVw.do?node_Id=NODE0000125037&kb_Id=KNOW0000043873|윈도우10 장치 암호화(BitLocker) 해제 방법이 궁금합니다.]]
* {{:wiki:os:windows:alarm.png?300}} [[https://support.microsoft.com/ko-kr/help/4026379/windows-10-how-to-use-alarms-clock-app|알람 및 시계 앱 사용법]]
PC가 느려질 경우
* [[https://gbworld.tistory.com/1262|윈도우10 CPU 사용량 줄이기 방법]]
* [[https://gbworld.tistory.com/1224|컴퓨터 느려졌을때 빠르게 하는 법 정석]]
* [[https://teus.me/427|구라 제거기[키보드 보안 프로그램 삭제] 2.8 업데이트]]
* [[https://blog.naver.com/ckw920/220843215568|지정한 계정이 이미 있습니다 에러 해결방법]]
* [[https://support.microsoft.com/ko-kr/help/17588/windows-fix-problems-that-block-programs-being-installed-or-removed|프로그램이 설치 또는 제거되지 않도록 하는 문제 해결]]
유용한 기능
* [[http://blog.naver.com/gks1902/220937803068|바탕화면 작업표시줄에 바로가기 만들기(quick launch)]]
===== Windows7 =====
명령어 프롬프트(cmd)에서 utf-8 표기법
C:\사용자\repia> chcp 65001
Active code page: 65001
==== 보안 업데이트 ====
* [[https://copycoding.tistory.com/362|V3 업데이트, 구글 드라이브 업데이트]]
* [[https://www.catalog.update.microsoft.com/search.aspx?q=KB4490628|KB4490628]]
* [[https://www.catalog.update.microsoft.com/Search.aspx?q=KB4474419|KB4474419]]
* [[https://blog.naver.com/skjtry/221759402986||윈도우7 업데이트팩 모음(UpdatePack7R2) 22년도 최신업)]]
===== Faq =====
* [[wiki:os:windows:단축키|윈도우 단축키]]
===== Tip =====
* [[wiki:os:windows:윈도우10 네트워크 공유 불가(window10, SMB1, \\ 액세스할 수 없습니다. 해결|윈도우10 네트워크 공유 불가(window10, SMB1, \\ 액세스할 수 없습니다. 해결 (천호동밤안개 - 검증완료)]]
* [[https://mainia.tistory.com/3147|윈도우10 간단하게 사용자계정 컨트롤 끄기]]
* [[https://thecrimson.tistory.com/18|윈도우10 단축키 모음]]
* [[https://mainia.tistory.com/3167|윈도우10 하단에 작업 표시줄 검색창 없애는 방법]] \\
* [[https://www.youtube.com/watch?v=jxrUXcZIAG4|윈도우10 화면 확대 기능 - 돋보기, 줌, Zoom]]
===== Troubleshooting =====
===== Term =====
WSL(Windows Subsystem for Linux)
===== Ref =====
* [[https://www.youtube.com/watch?v=VfX9a1Nvx_Q|Windows 10 2004 살펴보기.윈도우에서 쉽게 리눅스를 실행하자.(WSL2)Windows SubSystem for Linux[OrangeStar]]]
* [[https://youtu.be/hwbbFY4Yww0|윈도우10에 WSL 2 설치 해 봤습니다]]
* [[https://docs.microsoft.com/ko-kr/windows/wsl/tutorials/wsl-vscode|Linux용 Windows 하위 시스템 Visual Studio Code 사용 시작]]
{{tag>주레피 eleven windows nt 윈도우즈 윈도우 윈도우7 findstr}}