시스템 종료 / 시작 로그 확인 방법
주요 이벤트 ID
6005 : 이벤트 로그 서비스 시작, 부팅 시 기록
6006 : 정상적인 시스템 종료 시 기록
6008 : 비정상적인 시스템 종료 시 기록
6009 : 부팅 시 OS 버전, 빌드 번호, 서비스팩 수준 그리고 기타 시스템 관련 정보 기록
4624 : 계정 로그인
4647 : 계정 로그아웃
12 : 운영체제 시작
13 : 운영체제 종료
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 ...
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>
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 .
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
PC가 느려질 경우
유용한 기능
명령어 프롬프트(cmd)에서 utf-8 표기법
C:\사용자\repia> chcp 65001 Active code page: 65001
WSL(Windows Subsystem for Linux)