리눅스 기본 명령어


<저장하기>
:w 기존 파일에 업데이트하여 저장
:w newfile 새로운 파일이 하나 더 생성(기존 파일은 그대로 있음)
:e! 변경사항 모두 취소


:q 마지막 저장 후(:w) 변경사항이 없을 경우에만 종료
:wq 변경사항 저장 후 종료
:q! 변경사항 취소 후 종료

<다른 파일 내용 불러오기>
:r newfile 편집중인 파일에 다른파일(newfile) 내용을 끼워넣기

Linux 다중 명령어 사용 구분하기(; && ||)


A ; B -> 성공 및 실패에 상관 없이 순차적으로 A, B 모두 실행

&&와 ||를 사용할 때 A는 무조건 실행된다. 단지 B가 실행되는 경우가 각각 다르다.(B에 방점이 있다)

A && B -> A가 성공한 경우에만 B가 실행한다(A가 실패하면 B는 실행하지 않는다)
A || B -> A가 실패한 경우에만 B가 실행된다(A가 성공한 경우에는 B는 실행하지 않는다)

data ; who
data && who
data || who

date ; who
date && who
date || who

윈도우에서는 명령프롬프트에서만 가능하고 &&, ||만 사용할 수 있다

Windows 11에서 wsl 설치하기


참고: https://pureinfotech.com/install-wsl-windows-11/

1) 관리자 권한으로 “Windows 터미널”을 시작한다

2) wsl –install

3) 컴퓨터 재시작

4) 특정한 배포판 설치하기 위해 설치가능한 목록 확인하기

5) ndows 터미널”을 시작한다

6) wsl –list –online

6) wsl –install -d 배포판이름

7) 컴퓨터 재시작

8) wsl kernel 업데이트하기

wsl –update

wsl --list --online

SSH를 통한 PowerShell 원격 관리


참고: https://www.thomasmaurer.ch/2020/04/enable-powershell-ssh-remoting-in-powershell-7/

참고2: https://docs.microsoft.com/ko-kr/powershell/scripting/learn/remoting/ssh-remoting-in-powershell-core?view=powershell-7.1

  1. 최신 PowerShell 7 설치
    https://github.com/PowerShell/PowerShell/releases/tag/v7.1.4
    여기서 다운로드 받은 .msi 파일을 GUI 및 Core에서 모두 설치 가능
  2. 최신 Win32 OpenSSH Server 설치
    설치여부 확인하기: Get-WindowsCapability -Online | ? Name -like ‘OpenSSH*’
    설치하기: Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
    서비스 시작하기: Start-Service -Name sshd
  3. SSH Remoting 실행하기
    pwsh.exe ##powershell 7로 변경하기
    Install-Module -Name Microsoft.PowerShell.RemotingTools
    Enable-SSHRemoting

    Restart-Service -Name sshd
  4. SSH Client에서 OpenSSH 서버에 연결
    ssh username@servername
  5. SSH로 Remoting하기-1
    $session = New-PSSession -HostName win2022core -UserName administrator
    Enter-PSSession -Session $session

    ** New-PSSession에서 -ComputerName 및 -Credential을 사용하면 WinRM으로 접속(5985포트)하고,
    -HostName 및 -UserName을 사용하여 접속하면 SSH(22포트)접속하는 것이다.
    ** Linux에 PowerShell Core를 설치하면 Linux와 연결할 때는 22포트로 연결하여 원격 관리를 할 수 있다



    $PSVersionTable
    hostname
    cmd /c ver
    Exit-PSSession
  6. SSH로 Remoting하기-2
    Invoke-Command $session { Get-Process powershell }
  7. OpenSSH 제거하기
    Remove-WindowsCapability -Online -Name OpenSSH.Client~~0.0.1.0
    Remove-WindowsCapability -Online -Name OpenSSH.Server~~0.0.1.0

PowerShell로 IP Address 설정하기


1) 현재 설정 확인하기
Get-NetIPConfiguration
**InterfaceIndex 확인할 것

Get-NetIPAddress
Get-NetAdapter

2) DHCP Server로부터 IP 받기
Set-NetIPInterface -InterfaceIndex 4 -Dhcp Enabled
Get-NetIPAddress

3) 수동으로 IP 설정하기
New-NetIPAddress -InterfaceIndex 4 -IPAddress 10.0.2.23 -PrefixLength 24 -DefaultGateway 10.0.2.1

4) DNS Server 설정하기
Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses “10.0.2.23 , 8.8.8.8”

Windows 2016에서 Windows Update 끄기


Windows 2016에서 Windows UI로는 Windows Update 기능을 Off 하는 항목이 없다.
하지만 Windows 2016의 Desktop 버전에서도 sconfig.cmd 를 지원한다.
그러므로 sconfig를 실행하여 5 -> m을 눌러서 Windows Update를 수동으로 전환하면 이것이 바로 Windows Update를 Off하는 것과 같은 결과를 가져온다