[Coursera Google] GCC 운영체제와 나 : 시스템 탐색하기(OS, Windows, Linux)

2024. 6. 25. 22:40GCC/IT 지원

728x90
반응형

 

728x90

 

 

 

 

 

 

 

 

 

 

운영체제 소개 및 고급 사용자 되기

 

기본명령어

GUI(Graphical User Interface)

CLI(Commend Line Interprter)

 

GUI에서 디렉터리 나열

 

운영체제 탐색 및 파일 관리

1. 파일 시스템 및 경로 구조

  • Windows 파일 시스템
    • 경로: C:\Users\Cindy\Desktop
    • 드라이브 문자: 각 파일 시스템에 C:, D:, X: 등의 문자가 할당됨
    • 루트 디렉터리: 각 드라이브의 최상위 디렉터리 (C:\, X:\ 등)
    • 디렉터리 구분: 백슬래시 ()
  • Linux 파일 시스템
    • 경로 구분: 슬래시 (/)

2. 디렉터리 탐색

  • Windows에서 디렉터리 탐색하기
    • 기본 경로 예시: C:\Users\cindy\Desktop
    • 경로 이동: 'Local Disk (C:)' → 'Users' → 'cindy' → 'Desktop'
    • 경로 표시: 상단에 Local Disk (C:) > Users > cindy > Desktop
  • 숨겨진 파일 확인하기
    • View 메뉴 클릭 → Hidden items 체크박스 선택
    • 숨겨진 파일 예시: secret_file
    • 'Hidden items' 옵션을 다시 비활성화하여 숨겨진 파일을 다시 숨김

3. 파일 속성 확인하기

  • 파일 속성 정보
    • 파일을 오른쪽 클릭하고 Properties 선택
    • 예시 파일: My Super Cool File
  • General 탭
    • 파일 이름, 파일 유형, 파일을 여는 애플리케이션, 파일 위치 (C\Users\cindy\Desktop)
    • 파일 크기: 데이터의 실제 크기
    • 디스크 크기: 파일이 디스크에서 차지하는 공간
    • 파일 생성 시간, 수정 시간, 액세스 시간
  • 파일 속성 설정
    • Read-only: 파일을 읽기 전용으로 설정
    • Hidden: 파일을 숨김 (숨긴 파일 보기 설정 필요)
  • 기타 탭
    • Security: 파일의 보안 설정 (다른 강의에서 다룸)
    • Details: 파일의 세부 정보
    • Previous Versions: 파일의 이전 버전 복원

4. Windows GUI 탐색 요약

  • 파일 및 폴더 목록 보기
    • 파일과 폴더를 아이콘 또는 목록으로 보기
    • 자세한 파일 정보는 속성 확인
  • 다음 단계
    • Windows CLI를 사용해 파일과 디렉터리 정보를 보는 방법 학습

학습 팁

  • 실습 권장: 강의를 따라 하면서 직접 작업해보기
  • 명령어 메모: 배운 명령어를 공책이나 문서에 정리
  • 참고 자료: 공식 Windows CLI 및 Bash 문서 활용

 


Windows: CLI에서 디렉터리 나열

 

Windows 명령줄 인터페이스 (CLI)

Windows에서 사용 가능한 명령줄 인터페이스에는 다음과 같은 두 가지가 있습니다:

  1. 명령 프롬프트 (command.exe)
    • 오래된 명령줄 인터페이스
    • MS DOS 명령과 유사
  2. PowerShell (powershell.exe)
    • 더 강력한 명령줄 인터페이스
    • 많은 추가 명령어 지원

이번 모듈에서는 PowerShell을 사용하여 실습합니다.

PowerShell 시작하기

PowerShell 열기

  • 앱 검색창에서 'PowerShell'을 검색하여 실행

기본 명령어: 디렉터리 나열 (ls)

  • PowerShell에서는 ls 명령어를 사용하여 디렉터리를 나열
  • ls 명령어는 다른 셸에서 공통적으로 사용하는 명령어의 별칭(Alias)
// powershell

ls C:\

 

경로 및 매개변수

  • 경로(Path): 파일과 디렉터리의 위치를 나타내는 문자열
  • 매개변수(Parameter): 명령어와 연관된 값

예제

  • C:\ 드라이브의 루트 디렉터리 나열

디렉터리 구조

  • Parent Directory (상위 디렉터리): 상위 수준의 디렉터리
  • Child Directory (하위 디렉터리): 하위 수준의 디렉터리

예제 디렉터리

  • Program Files (x86): 대부분의 애플리케이션과 프로그램 포함
  • Users: 사용자 프로필 디렉터리
  • Windows: Windows OS 시스템 설치 디렉터리

명령어 도움말

  • PowerShell에서 Get-Help 명령어를 사용하여 다른 명령어의 사용법 확인 가능
// powershell

Get-Help ls
Get-Help ls -Full

 

숨겨진 파일 보기

  • ls 명령어에 -Force 매개변수를 사용하여 숨겨진 파일과 시스템 파일 표시
// powershell

ls -Force

 

숨겨진 파일 및 디렉터리

  • -Force 매개변수를 사용하여 숨겨진 파일 및 디렉터리 표시
  • 예시: Recycle.Bin (휴지통) 디렉터리, ProgramData 디렉터리

요약

  • 명령 프롬프트와 PowerShell: 두 가지 주요 명령줄 인터페이스
  • PowerShell 명령어 사용: ls, Get-Help
  • 디렉터리 구조 이해: 상위/하위 디렉터리 개념
  • 숨겨진 파일 보기: -Force 매개변수 사용

 


Linux: 디렉터리 나열

 

Linux 파일 시스템 탐색

Linux 파일 시스템은 계층적 디렉터리 구조로 구성되어 있습니다. 모든 디렉터리는 최상위 디렉터리인 루트 디렉터리에서 출발합니다.

루트 디렉터리

  • 경로: /
  • 루트 디렉터리 아래의 예제 경로: /home/cindy/Desktop
  • Windows의 C:\Users\cindy\desktop과 유사

디렉터리 나열 명령어

ls 명령어

  • 기본 사용법: 현재 디렉터리의 콘텐츠를 나열
  • 예제: 루트 디렉터리의 내용을 나열하려면 / 경로를 지정
// bash

ls /

 

주요 디렉터리

  • /bin: 필수적인 바이너리 프로그램 저장 (예: ls 명령어)
  • /etc: 중요 구성 파일 저장
  • /home: 사용자 개인용 디렉터리 (Windows의 Users 디렉터리와 유사)
  • /proc: 현재 실행 중인 프로세스 관련 정보 저장
  • /usr: 사용자가 설치한 소프트웨어 저장 (사용자 파일은 아님)
  • /var: 시스템 로그 및 수시로 변하는 파일 저장

명령어 옵션 및 플래그

ls 명령어의 플래그

  • 플래그: 명령어에 추가 옵션을 지정하는 방법
  • 일반적으로 하이픈(-) 다음에 플래그 옵션을 입력
// sh

ls --help

 

  • --help: 명령어의 사용 가능한 옵션과 설명을 표시

man 명령어

  • 사용법: 매뉴얼 페이지를 표시
  • 예제: ls 명령어의 매뉴얼 페이지 보기
// sh

man ls

 

ls 명령어의 유용한 플래그

  • -l: 긴 목록 형식으로 자세한 정보 표시
// sh

ls -l /

 

  • -a: 모든 파일 표시 (숨겨진 파일 포함)
// sh

ls -a /

 

  • 결합 사용: 여러 플래그를 조합하여 사용 가능
// sh

ls -la /
or
ls -l -a /

 

ls 명령어 출력 결과

  • 첫 번째 열: 파일 권한
  • 두 번째 열: 링크 수
  • 세 번째 열: 파일 소유자
  • 네 번째 열: 파일이 속한 그룹
  • 다섯 번째 열: 파일 크기
  • 여섯 번째 열: 최근 수정일
  • 일곱 번째 열: 파일/디렉터리 이름

숨겨진 파일

  • 숨김 표시: 파일이나 디렉터리 이름 앞에 마침표(.)를 붙이면 숨김 처리
  • 예제: .I_am_hidden 파일

요약

  • 루트 디렉터리: 모든 Linux 경로의 시작점
  • 디렉터리 나열: ls 명령어 사용
  • 주요 디렉터리: /bin, /etc, /home, /proc, /usr, /var
  • 명령어 도움말: --help 플래그와 man 명령어 사용
  • 상세 정보 보기: -l 플래그
  • 모든 파일 보기: -a 플래그
  • 숨겨진 파일: 마침표(.)로 시작하는 파일

 


Windows: GUI에서 디렉터리 변경

 

PowerShell의 기본 명령어 사용법

PowerShell을 열면 홈 디렉터리가 기본으로 열립니다. 홈 디렉터리의 경로는 보통 C:\Users\사용자명입니다.

현재 디렉터리 확인

  • pwd 명령어: 현재 작업 중인 디렉터리를 표시합니다.
// powershell

pwd

 

디렉터리 이동

  • cd 명령어: 디렉터리 경로를 지정하여 다른 디렉터리로 이동합니다.
// powershell

cd C:\Users\cindy\Documents  # 절대 경로 사용

 

상대 경로 사용: 현재 위치를 기준으로 경로를 지정합니다.

// powershell

cd ..  # 한 단계 상위 디렉터리로 이동
cd ..\Desktop  # 상위 디렉터리로 이동 후 Desktop으로 이동

 

홈 디렉터리로 이동

  • cd ~ 명령어: 물결표시(~)는 홈 디렉터리를 의미합니다.
// powershell

cd ~\Desktop  # 홈 디렉터리의 Desktop 디렉터리로 이동

 

 

경로와 명령어 사용 예시

절대 경로 사용

현재 디렉터리가 C:\Users\cindy인 상황에서 Documents 디렉터리로 이동하기:

// powershell

cd C:\Users\cindy\Documents

 

상대 경로 사용

현재 디렉터리가 C:\Users\cindy인 상황에서 Documents 디렉터리로 이동하기:

// powershell

cd Documents

 

현재 디렉터리가 C:\Users\cindy\Documents인 상황에서 cindy 디렉터리로 돌아가기:

// powershell

cd ..

 

현재 디렉터리가 C:\Users\cindy\Documents인 상황에서 Desktop 디렉터리로 이동하기:

// powershell

cd ..\Desktop

 

 

자동 완성 기능

탭 자동 완성

탭 키를 누르면 파일 이름과 디렉터리가 자동으로 완성됩니다. 예를 들어 홈 디렉터리에서 Desktop으로 이동하려면:

  1. cd D를 입력하고 탭 키를 누릅니다.
  2. D로 시작하는 첫 파일이나 디렉터리가 자동 완성됩니다 (Desktop, Documents, Downloads 등).
  3. 원하는 디렉터리가 나올 때까지 탭 키를 계속 누릅니다.

명령어 사용 예시

pwd 명령어 사용

현재 디렉터리 확인:

// powershell

pwd

 

cd 명령어 사용

Documents 디렉터리로 이동:

// powershell

cd C:\Users\cindy\Documents

 

상위 디렉터리로 이동:

// powershell

cd ..

 

Desktop 디렉터리로 이동:

// powershell

cd ..\Desktop

 

홈 디렉터리로 이동 후 Desktop 디렉터리로 이동:

// powershell

cd ~\Desktop

 

탭 자동 완성으로 Desktop 디렉터리로 이동:

  1. cd D를 입력하고 탭 키를 누릅니다.
  2. Desktop이 자동 완성됩니다.
  3. 원하는 경우 탭 키를 계속 눌러 다른 디렉터리 이름을 선택할 수 있습니다.

 

  • pwd: 현재 디렉터리 표시
  • cd: 디렉터리 이동
  • cd ~: 홈 디렉터리로 이동
  • 탭 자동 완성: 경로와 파일 이름을 빠르게 입력

 


Linux: Bash에서 디렉터리 변경

 

Bash에서 디렉터리 탐색하기

Bash는 Linux와 macOS에서 주로 사용되는 명령줄 인터페이스입니다. PowerShell과 유사한 명령어를 사용하여 디렉터리를 탐색할 수 있습니다.

 

현재 디렉터리 확인

  • pwd 명령어: 현재 작업 중인 디렉터리를 표시합니다.
// bash

pwd

 

예를 들어, 현재 디렉터리가 /home/cindy/Desktop인 경우:

// bash

/home/cindy/Desktop
 

 

디렉터리 이동

  • cd 명령어: 디렉터리 경로를 지정하여 다른 디렉터리로 이동합니다.
// bash

cd /home/cindy/Documents # 절대 경로 사용

 

  • 상대 경로 사용: 현재 위치를 기준으로 경로를 지정합니다.
// ash

cd ../Documents # 한 단계 상위 디렉터리로 이동한 후 Documents로 이동
 

홈 디렉터리로 이동

  • cd ~ 명령어: 물결표시(~)는 홈 디렉터리를 의미합니다.
// bash

cd ~/Desktop # 홈 디렉터리의 Desktop 디렉터리로 이동
 

 

경로와 명령어 사용 예시

 

절대 경로 사용

현재 디렉터리가 /home/cindy/Desktop인 상황에서 Documents 디렉터리로 이동하기:

// bash

cd /home/cindy/Documents
 

 

상대 경로 사용

현재 디렉터리가 /home/cindy/Desktop인 상황에서 Documents 디렉터리로 이동하기:

// bash

cd ../Documents
 

 

자동 완성 기능

 

탭 자동 완성

탭 키를 누르면 파일 이름과 디렉터리가 자동으로 완성됩니다. 예를 들어 홈 디렉터리에서 Desktop으로 이동하려면:

  1. cd D를 입력하고 탭 키를 누릅니다.
  2. D로 시작하는 모든 파일이나 디렉터리가 표시됩니다 (Desktop, Documents 등).
  3. 원하는 디렉터리를 선택합니다.

명령어 사용 예시

 

pwd 명령어 사용

현재 디렉터리 확인:

// bash

pwd
 

 

cd 명령어 사용

Documents 디렉터리로 이동:

// bash

cd /home/cindy/Documents
 

 

상위 디렉터리로 이동:

// bash

cd ..
 

Desktop 디렉터리로 이동:

// bash

cd ../Desktop
 

홈 디렉터리로 이동 후 Desktop 디렉터리로 이동:

// bash

cd ~/Desktop
 

 

탭 자동 완성으로 Desktop 디렉터리로 이동:

  1. cd D를 입력하고 탭 키를 누릅니다.
  2. Desktop과 Documents가 모두 표시됩니다.
  3. Desktop을 선택하여 이동합니다.

 

  • pwd: 현재 디렉터리 표시
  • cd: 디렉터리 이동
  • cd ~: 홈 디렉터리로 이동
  • 탭 자동 완성: 경로와 파일 이름을 빠르게 입력

Bash에서 기본 명령어와 자동 완성 기능을 사용하여 디렉터리를 탐색하는 방법을 배웠습니다. 이러한 명령어를 활용하면 Linux와 macOS에서 디렉터리 간의 이동이 더욱 편리해집니다.

 


Windows: CLI에서 디렉터리 생성

 

PowerShell에서 새 디렉터리 만들기

기본 디렉터리 생성

PowerShell에서 새로운 디렉터리를 만들 때는 mkdir (또는 New-Item -ItemType Directory) 명령어를 사용합니다. 예를 들어, my_cool_folder라는 디렉터리를 만들려면 다음과 같이 입력합니다:

// powershell

mkdir my_cool_folder
 

이 명령어를 실행하면 현재 디렉터리에 my_cool_folder라는 새 폴더가 생성됩니다.

 

공백이 포함된 디렉터리 이름 생성

디렉터리 이름에 공백이 포함된 경우, 이를 하나의 이름으로 인식시키기 위해 따옴표를 사용하거나 공백을 이스케이프 처리해야 합니다.

  1. 따옴표 사용하기:
// powershell

mkdir "my cool folder"
 

 

이 명령어를 실행하면 my cool folder라는 이름의 디렉터리가 생성됩니다.

 

  1. 이스케이프 문자 사용하기:

PowerShell에서 백틱(`) 문자를 사용하여 공백을 이스케이프 처리할 수 있습니다.

// powershell

mkdir my` cool` folder
 

이 명령어를 실행해도 동일하게 my cool folder라는 디렉터리가 생성됩니다.

 

 

Linux Bash에서 새 디렉터리 만들기

기본 디렉터리 생성

Linux의 Bash 쉘에서도 mkdir 명령어를 사용하여 새로운 디렉터리를 만들 수 있습니다. 예를 들어, my_cool_folder라는 디렉터리를 만들려면 다음과 같이 입력합니다:

// bash

mkdir my_cool_folder
 
 

공백이 포함된 디렉터리 이름 생성

디렉터리 이름에 공백이 포함된 경우, 이를 하나의 이름으로 인식시키기 위해 따옴표를 사용하거나 백슬래시(\)를 사용하여 공백을 이스케이프 처리해야 합니다.

  1. 따옴표 사용하기:
// bash

mkdir "my cool folder"
 

이 명령어를 실행하면 my cool folder라는 이름의 디렉터리가 생성됩니다.

  1. 이스케이프 문자 사용하기:

Bash에서는 백슬래시(\)를 사용하여 공백을 이스케이프 처리할 수 있습니다.

// bash

mkdir my\ cool\ folder​
 

이 명령어를 실행해도 동일하게 my cool folder라는 디렉터리가 생성됩니다.

 

  • PowerShell과 Bash 모두 mkdir 명령어를 사용하여 새 디렉터리를 생성할 수 있습니다.
  • 디렉터리 이름에 공백이 포함된 경우 따옴표를 사용하거나 공백을 이스케이프 처리해야 합니다.
    • PowerShell: "my cool folder" 또는 my cool folder
    • Bash: "my cool folder" 또는 my\ cool\ folder

이제 명령줄 인터페이스에서 디렉터리를 생성하고 공백이 포함된 이름을 처리하는 방법을 알게 되었습니다. 이러한 기초 명령어는 CLI 작업을 보다 효율적으로 수행하는 데 도움이 됩니다.

 

 


Linux: Bash에서 디렉터리 생성

 

Bash에서 새 디렉터리 만들기

Bash에서는 Windows와 동일하게 mkdir 명령어를 사용하여 새로운 디렉터리를 생성할 수 있습니다. 이번에는 my cool folder라는 이름의 디렉터리를 만들면서 공백이 포함된 이름을 처리하는 방법을 살펴보겠습니다.

 

 

기본 디렉터리 생성

예를 들어, my_cool_folder라는 디렉터리를 Desktop에 생성하려면 다음과 같이 입력합니다:

// bash

mkdir my_cool_folder
 

이 명령어를 실행하면 Desktop 디렉터리에 my_cool_folder가 생성됩니다.

 

 

공백이 포함된 디렉터리 이름 생성

디렉터리 이름에 공백이 포함된 경우, 이를 하나의 이름으로 인식시키기 위해 따옴표를 사용하거나 공백을 이스케이프 처리해야 합니다. Bash에서는 백슬래시(\)를 사용하여 공백을 이스케이프 처리합니다.

  1. 이스케이프 문자 사용하기:
// bash

mkdir my\ cool\ folder
 

이 명령어를 실행하면 Desktop 디렉터리에 my cool folder라는 이름의 디렉터리가 생성됩니다.

  1. 따옴표 사용하기:
 
// bash

mkdir "my cool folder"
or
mkdir 'my cool folder'
 

이 명령어를 실행해도 동일하게 my cool folder라는 디렉터리가 생성됩니다.

 

  • 기본 디렉터리 생성:
  • 공백이 포함된 디렉터리 생성:
// bash

mkdir my_cool_folder
  • 이스케이프 문자 사용:
// bash

mkdir my\ cool\ folder
  • 따옴표 사용:
// bash

mkdir "my cool folder"
or
mkdir 'my cool folder'
 
 

이제 Bash에서 디렉터리를 생성하고, 공백이 포함된 디렉터리 이름을 처리하는 방법을 알게 되었습니다. 이는 명령줄에서 파일 및 디렉터리를 효율적으로 관리하는 데 큰 도움이 될 것입니다.

 

 


Windows: 명령어 내역

 

PowerShell에서 히스토리 기능 활용하기

지난 시간에 My_cool_folder2와 my_cool_folder3 디렉토리를 만드는 작업을 이어가 보겠습니다. 이번에는 명령어 히스토리 기능을 사용하여 이를 더 효율적으로 처리하는 방법을 알아보겠습니다.

 

1. 히스토리 명령어 사용하기

PowerShell에서는 사용자가 입력한 명령어들이 메모리에 저장되고 히스토리 파일에 추가됩니다. 이 목록을 확인하려면 history 명령어를 사용할 수 있습니다.

// powershell

history
 

이 명령어를 입력하면 이전에 사용한 명령어의 목록이 표시됩니다.

 

2. 방향키로 히스토리 스크롤하기

명령어를 다시 입력할 필요 없이 키보드의 위쪽 방향키(↑)와 아래쪽 방향키(↓)를 사용하여 이전 명령어를 빠르게 스크롤할 수 있습니다.

// powershell

# 위쪽 방향키(↑)를 눌러 이전에 사용한 명령어를 불러옵니다.
 

 

3. 이전 명령어 편집하여 새로운 명령어 입력하기

이전 명령어를 편집하여 새로운 명령어를 쉽게 만들 수 있습니다. 예를 들어, mkdir my_cool_folder 명령어를 찾아서 2를 추가하여 mkdir my_cool_folder2 명령어로 만들 수 있습니다.

// powershell

# 'mkdir my_cool_folder' 명령어를 찾은 후, '2'를 추가하여 'mkdir my_cool_folder2'로 변경합니다.
 

 

4. Ctrl-R을 사용하여 히스토리 검색하기

Ctrl-R 단축키를 사용하여 히스토리에서 특정 단어를 포함하는 명령어를 검색할 수 있습니다. 예를 들어, folder라는 단어를 검색해 보겠습니다.

// powershell

# Ctrl-R을 누른 후 'folder'를 입력하여 관련 명령어를 검색합니다.
 

 

5. 이전 명령어의 일부를 입력하여 자동 완성하기

Ctrl-R 단축키가 없는 경우, # 기호를 입력한 후 이전에 사용한 명령어의 일부를 입력하고 탭 자동 완성 기능을 사용하여 히스토리 항목을 둘러볼 수 있습니다.

// powershell

# '#'를 입력한 후 명령어의 일부를 입력하고 탭 키를 눌러 자동 완성 기능을 사용합니다.
 

 

6. 셸 정리하기

작업 후 셸이 지저분해졌다면 clear 명령어를 사용하여 화면을 정리할 수 있습니다. 이 명령어는 히스토리를 삭제하지 않고 화면에 출력된 내용만 지웁니다.

// powershell

clear
 
 

실습 예시

아래는 위에서 설명한 기능들을 사용하여 디렉터리를 만드는 전체 과정입니다.

  1. PowerShell 창을 엽니다.
  2. history 명령어를 입력하여 이전 명령어 목록을 확인합니다.
  3. 방향키를 사용하여 mkdir my_cool_folder 명령어를 찾습니다.
  4. mkdir my_cool_folder2로 편집하고 엔터 키를 눌러 실행합니다.
  5. 같은 방법으로 mkdir my_cool_folder3 명령어를 만듭니다.
  6. clear 명령어로 화면을 정리합니다.

 


Linux: 명령어 내역

// sh

clear

 

 


Windows: 파일 및 디렉터리 복사

 

PowerShell에서 파일 및 디렉터리 복사하기

이전에 만든 파일과 디렉터리를 복사하고, 와일드 카드를 사용하여 여러 파일을 한 번에 복사하고, 디렉터리와 그 내용을 재귀적으로 복사하는 방법을 PowerShell을 사용하여 살펴보겠습니다.

 

1. 파일 복사하기

먼저, 파일을 복사하는 방법입니다. PowerShell에서는 Copy-Item 명령어 또는 cp의 약어를 사용합니다.

// powershell

# 'mycoolfile.txt'를 'Desktop'으로 복사합니다. 
Copy-Item mycoolfile.txt Desktop
 

이 명령어는 mycoolfile.txt 파일을 현재 위치에서 Desktop 디렉터리로 복사합니다.

 

2. 와일드 카드를 사용하여 여러 파일 복사하기

와일드 카드를 사용하여 특정 패턴에 맞는 파일을 한 번에 복사할 수 있습니다. 예를 들어, .jpg 확장자를 가진 모든 파일을 복사하는 경우:

//powershell

# 모든 .jpg 파일을 'Documents'로 복사합니다. 
Copy-Item *.jpg Documents
 

이 명령어는 현재 위치에서 모든 .jpg 확장자 파일을 Documents 디렉터리로 복사합니다.

 

3. 디렉터리 및 그 내용 재귀적으로 복사하기

디렉터리와 그 내용을 재귀적으로 복사하려면 -Recurse 매개변수를 사용합니다. 이 매개변수는 디렉터리의 모든 하위 디렉터리와 파일을 포함하여 복사합니다.

// powershell

# 'Bird Pictures' 디렉터리와 그 내용을 'Desktop'으로 재귀적으로 복사합니다. 
Copy-Item -Path "Documents\Bird Pictures" -Destination Desktop -Recurse

 

이 명령어는 Documents 디렉터리 안의 Bird Pictures 디렉터리와 그 하위 모든 파일과 디렉터리를 Desktop으로 재귀적으로 복사합니다.

 

4. 복사 과정 상세히 출력하기

-Verbose 매개변수를 사용하여 복사 과정을 상세히 출력할 수 있습니다. 이는 명령어 실행 과정에서 출력되는 메시지를 추가적으로 보여줍니다.

// powershell

# 'Bird Pictures' 디렉터리와 그 내용을 'Desktop'으로 재귀적으로 복사하면서 상세히 출력합니다. 
Copy-Item -Path "Documents\Bird Pictures" -Destination Desktop -Recurse -Verbose
 
 

정리하기

복사된 파일과 디렉터리를 확인한 후에는 필요에 따라 정리 작업을 진행할 수 있습니다.

// powershell

# PowerShell 창을 정리합니다. 
Clear
 

 

이제 PowerShell에서 파일과 디렉터리를 복사하고 관리하는 다양한 기능을 배웠습니다.

이를 활용하여 효율적으로 작업을 수행할 수 있습니다.

 


Linux: 파일 및 디렉터리 복사

Bash에서 파일 및 디렉터리 복사하기

Bash 셸에서도 Windows의 파일 복사와 비슷한 방식으로 파일을 복사할 수 있습니다. 여기서는 파일 복사와 와일드 카드를 사용하여 여러 파일을 한 번에 복사하는 방법을 살펴보겠습니다.

 

1. 단일 파일 복사하기

먼저, 단일 파일을 복사하는 방법입니다. Bash에서는 cp 명령어를 사용합니다.

// bash

# 'my_very_cool_file.txt' 파일을 'Desktop'으로 복사합니다. cp my_very_cool_file.txt Desktop
 

이 명령어는 현재 디렉터리에 있는 my_very_cool_file.txt 파일을 Desktop 디렉터리로 복사합니다.

 

2. 와일드 카드를 사용하여 여러 파일 복사하기

와일드 카드를 사용하여 특정 패턴에 맞는 여러 파일을 한 번에 복사할 수 있습니다. 예를 들어, .png 확장자를 가진 모든 파일을 복사하는 경우:

// bash

# 모든 .png 파일을 현재 디렉터리에서 'Desktop'으로 복사합니다. cp *.png Desktop
 

이 명령어는 현재 디렉터리에서 모든 .png 확장자 파일을 Desktop 디렉터리로 복사합니다.

 

3. 디렉터리와 그 내용 재귀적으로 복사하기

디렉터리와 그 내용을 재귀적으로 복사하려면 -r 옵션을 사용합니다. 이 옵션은 디렉터리의 모든 하위 디렉터리와 파일을 포함하여 복사합니다.

// bash

# 'Cat Pictures' 디렉터리와 그 내용을 'Desktop'으로 재귀적으로 복사합니다. 
cp -r Cat Pictures Desktop
 

이 명령어는 현재 디렉터리에 있는 Cat Pictures 디렉터리와 그 하위 모든 파일과 디렉터리를 Desktop 디렉터리로 재귀적으로 복사합니다.

 

정리하기

복사된 파일과 디렉터리를 확인한 후에는 필요에 따라 정리 작업을 진행할 수 있습니다.

// bash

clear # 셸 화면을 정리합니다.
 

이제 Bash에서 파일과 디렉터리를 효과적으로 복사하고 관리하는 방법을 배웠습니다. 이를 통해 작업을 더욱 효율적으로 수행할 수 있습니다.

 

 


Windows: 파일, 디렉터리 이동 및 이름 바꾸기

 

Bash에서 파일 이름 변경 및 이동하기

Bash 셸에서 파일 이름을 변경하거나 다른 디렉터리로 파일을 이동하는 방법을 알아보겠습니다.

 

1. 파일 이름 변경하기

파일 이름을 변경할 때는 mv 명령어를 사용합니다. 이 명령어는 파일이나 디렉터리의 이름을 변경할 수 있습니다.

// bash

# 'blue_document' 파일을 'yellow_document'로 이름을 변경합니다. 
mv blue_document yellow_document
 

이 명령어는 현재 디렉터리에 있는 blue_document 파일의 이름을 yellow_document로 변경합니다.

 

2. 파일 이동하기

파일을 다른 디렉터리로 이동하려면 mv 명령어를 사용하면 됩니다. 이때 목적지 경로를 지정해야 합니다.

// bash

# 'yellow_document' 파일을 'Documents' 디렉터리로 이동합니다. 
mv yellow_document Documents
 

위 명령어는 현재 디렉터리에 있는 yellow_document 파일을 Documents 디렉터리로 이동합니다.

 

3. 와일드 카드를 사용하여 여러 파일 이동하기

와일드 카드를 사용하면 특정 패턴에 맞는 여러 파일을 한 번에 이동할 수 있습니다.

// bash

# 모든 '_document' 파일을 'Documents' 디렉터리로 이동합니다. 
mv *_document Documents
 

위 명령어는 현재 디렉터리에 있는 모든 _document로 끝나는 파일을 Documents 디렉터리로 이동합니다.

 

 

주의사항

  • mv 명령어를 사용하여 파일을 이동할 때, 목적지에 동일한 이름의 파일이 있을 경우 기존 파일을 덮어쓰게 됩니다. 이를 방지하기 위해 필요할 때마다 덮어쓰기 여부를 확인해야 합니다.
  • 파일 이동이나 이름 변경 시 오타를 방지하기 위해 정확한 경로와 파일 이름을 사용하는 것이 중요합니다.

이제 Bash에서 파일 이름을 변경하고 이동하는 방법에 대해 알아보았습니다. 이를 통해 파일 및 디렉터리 관리를 더욱 효율적으로 할 수 있습니다.

 


Linux: 파일, 디렉터리 이동 및 이름 바꾸기

 

Linux에서도 파일 이름 변경 및 이동을 위해 mv 명령어를 사용할 수 있습니다. 아래 예시를 통해 명령어 사용법을 다시 확인해 보겠습니다.

 

1. 파일 이름 변경하기

파일 이름을 변경할 때는 mv 명령어를 사용합니다.

// bash

# 'red_document' 파일을 'blue_document'로 이름을 변경합니다. 
mv red_document blue_document
 

위 명령어는 현재 디렉터리에 있는 red_document 파일의 이름을 blue_document로 변경합니다.

 

2. 파일 이동하기

파일을 다른 디렉터리로 이동하려면 mv 명령어를 사용하면 됩니다. 이때 목적지 경로를 지정해야 합니다.

// bash

# 'blue_document' 파일을 'Documents' 디렉터리로 이동합니다. 
mv blue_document Documents
 

위 명령어는 현재 디렉터리에 있는 blue_document 파일을 Documents 디렉터리로 이동합니다.

 

3. 와일드 카드를 사용하여 여러 파일 이동하기

와일드 카드를 사용하면 특정 패턴에 맞는 여러 파일을 한 번에 이동할 수 있습니다.

// bash

# 이름에 '_document'가 포함된 모든 파일을 'Desktop'으로 이동합니다. 
mv *_document Desktop
 

위 명령어는 현재 디렉터리에 있는 이름에 '_document'가 포함된 모든 파일을 Desktop 디렉터리로 이동합니다.

 

 

주의사항

  • mv 명령어를 사용하여 파일을 이동할 때도 목적지에 동일한 이름의 파일이 있으면 기존 파일을 덮어쓰게 됩니다.
  • 파일 이동 및 이름 변경 시 경로와 파일 이름을 정확히 입력하는 것이 중요합니다.

이렇게 Linux에서도 mv 명령어를 통해 파일 및 디렉터리를 효율적으로 관리할 수 있습니다. Bash 셸에서의 사용법을 숙지하여 파일 작업을 보다 효율적으로 처리할 수 있습니다.

 


Windows: 파일 및 디렉터리 삭제

 

1. 파일 삭제하기

파일을 삭제할 때는 rm 명령어를 사용합니다.

// powershell

# 홈 디렉터리에서 'text1.txt' 파일을 삭제합니다. 
rm text1.txt
 

위 명령어는 현재 사용자의 홈 디렉터리에서 text1.txt 파일을 삭제합니다.

 

2. 파일 강제 삭제하기

일부 파일은 사용자에 의해 소유되지 않거나 시스템 파일로 지정되어 있어 삭제 권한이 없을 수 있습니다. 이 경우 -Force 옵션을 사용하여 강제로 삭제할 수 있습니다.

// powershell

# 'important_system_file' 파일을 강제로 삭제합니다. 
rm -Force important_system_file
 

위 명령어는 강제로 important_system_file 파일을 삭제합니다.

 

3. 디렉터리 삭제하기

디렉터리를 삭제할 때는 -r 또는 -R 옵션(재귀적 삭제)을 사용합니다. 이 옵션은 디렉터리 내의 모든 파일과 하위 디렉터리를 포함하여 삭제합니다.

// powershell

# 현재 디렉터리에서 'my_directory' 디렉터리와 그 내용을 삭제합니다. 
rm -r my_directory​
 

위 명령어는 현재 디렉터리에서 my_directory 디렉터리와 그 안의 모든 파일 및 하위 디렉터리를 삭제합니다. -r 옵션을 사용할 때는 삭제 여부를 확인하는 프롬프트가 표시될 수 있습니다.

 

4. 재귀적 삭제와 확인 프롬프트

디렉터리를 삭제할 때 -r 옵션을 사용하면 삭제할 디렉터리에 대한 확인 프롬프트가 표시됩니다. 이 프롬프트에서 'Yes' 또는 'Yes to All'로 답하면 삭제가 진행됩니다.

// powershell

# 'my_directory' 디렉터리와 그 안의 모든 파일 및 하위 디렉터리를 삭제합니다. 
rm -r my_directory
 

위 명령어를 실행하면 삭제할 디렉터리의 내용을 확인하는 프롬프트가 표시되며, 확인 후 진행하거나 Ctrl+C를 눌러 삭제를 취소할 수 있습니다.

 

 

주의사항

  • rm 명령어로 파일이나 디렉터리를 삭제하면 복구할 수 없습니다. 삭제 전에 신중하게 확인하고 실행해야 합니다.
  • 파일 또는 디렉터리를 강제로 삭제할 때는 데이터 손실이 발생할 수 있으므로 주의가 필요합니다.
  • 중요한 파일이나 시스템 파일을 삭제할 때는 삭제 권한을 잘 확인하고 실행해야 합니다.

이렇게 Windows에서 rm 명령어를 사용하여 파일 및 디렉터리를 안전하게 삭제할 수 있습니다.

 

 

 

 


Linux: 파일 및 디렉터리 삭제

1. 파일 삭제하기

특정 파일을 삭제할 때는 다음과 같이 rm 명령어를 사용합니다.

// bash

# 'text1' 파일을 삭제합니다. 
rm text1

위 명령어는 현재 디렉터리에서 text1 파일을 삭제합니다.

 

2. 삭제 권한 확인

Linux 시스템에서는 파일의 소유자가 아니거나 적절한 권한이 없는 경우 삭제를 시도하면 오류 메시지가 표시될 수 있습니다.

// bash

# 'self_destruct_button' 파일을 삭제합니다. 
rm self_destruct_button
 

만약 해당 파일을 삭제할 권한이 없다면 메시지가 표시됩니다.

 

3. 디렉터리 삭제하기

디렉터리를 삭제할 때는 -r 옵션을 사용하여 재귀적으로 삭제할 수 있습니다. 이 옵션을 사용하면 디렉터리의 모든 파일과 하위 디렉터리를 포함하여 삭제됩니다.

// bash

# 'misc_folder' 디렉터리를 재귀적으로 삭제합니다. 
rm -r misc_folder
 

위 명령어는 현재 디렉터리에서 misc_folder 디렉터리와 그 안의 모든 파일 및 하위 디렉터리를 삭제합니다.

 

주의사항

  • rm 명령어로 파일이나 디렉터리를 삭제하면 복구할 수 없습니다. 삭제하기 전에 정말로 삭제해야 할 파일인지 신중히 확인해야 합니다.
  • 삭제 권한이 없는 파일을 삭제하려고 시도하면 오류가 발생할 수 있습니다. 필요한 권한을 얻어야 삭제할 수 있습니다.
  • 중요한 파일이나 디렉터리를 삭제하기 전에 백업을 권장합니다.

위의 방법을 사용하여 Linux에서 파일 및 디렉터리를 안전하게 삭제할 수 있습니다.

 

 

 

 


파일 및 텍스트 조작

 

Windows: 파일 내용 표시

 

파일과 디렉터리 탐색에 이어, 파일 내용을 표시하고 편집하는 방법

 

Windows GUI에서 파일 열기

  • 파일 열기: 파일을 더블클릭하면 기본 애플리케이션에서 열립니다.
  • 기본 애플리케이션 변경:
    1. 파일을 마우스 오른쪽 버튼으로 클릭합니다.
    2. 'Properties'를 선택합니다.
    3. 'Open with' 섹션에서 기본 애플리케이션을 변경합니다.

 

PowerShell에서 파일 내용 보기

  • 파일 내용 보기: cat 명령어를 사용합니다.
// powershell

cat filename.txt

 

  • 한 페이지씩 파일 보기: more 명령어를 사용합니다.
    • Enter: 한 줄씩 이동
    • Space: 한 페이지씩 이동
    • Q: 종료하고 원래 셸로 돌아감
// powershell

more filename.txt

 

  • 파일의 첫 몇 줄 보기: -Head 매개변수를 추가합니다.
// powershell

cat -Head 10 filename.txt

 

  • 파일의 마지막 몇 줄 보기: -Tail 매개변수를 사용합니다.
// powershell

cat -Tail 10 filename.txt

 

 

Linux에서 같은 작업하기

파일 내용 보기

  • 파일 내용 보기: cat 명령어를 사용합니다.
// bash

cat filename.txt

 

  • 한 페이지씩 파일 보기: more 명령어를 사용합니다.
// bash

more filename.txt

 

  • 파일의 첫 몇 줄 보기: head 명령어를 사용합니다.
// bash

head -n 10 filename.txt

 

  • 파일의 마지막 몇 줄 보기: tail 명령어를 사용합니다.
// bash

tail -n 10 filename.txt

 

  • 파일 보기 명령어:
    • cat: 파일 내용을 출력합니다.
    • more: 파일 내용을 한 페이지씩 출력합니다.
    • head: 파일의 첫 몇 줄을 출력합니다.
    • tail: 파일의 마지막 몇 줄을 출력합니다.

이러한 명령어들은 로그 파일을 확인하거나, 텍스트 파일의 특정 부분만 빠르게 보고자 할 때 유용하게 사용됩니다. 

 


Linux: 파일 내용 표시

Bash에서 파일을 읽고 탐색하는 방법

 

간단한 파일 읽기 - cat 명령어

  • 파일 읽기: cat 명령어를 사용하여 파일 내용을 출력합니다.
// bash

cat important_document

 

 

큰 파일 읽기 - less 명령어

  • less 사용법:
    • less 명령어는 큰 파일을 읽기에 적합합니다.
    • 기본 명령어:
// bash

less important_document

 

  • 탐색 키:
    • 위/아래 방향키: 한 줄씩 이동
    • Page Up/Page Down: 한 페이지씩 이동
    • g: 파일 처음으로 이동
    • G: 파일 끝으로 이동
    • /단어: 파일 내에서 단어나 구문 검색
    • n: 다음 검색 결과로 이동
    • N: 이전 검색 결과로 이동
    • q: less 종료
  •  

 

첫 몇 줄 보기 - head 명령어

  • head 사용법:
    • 기본적으로 파일의 첫 10개 줄을 출력합니다.
    • 예시:
// bash

head important_document

 

  • 첫 n개 줄을 보려면:
// bash

head -n 5 important_document # 첫 5개 줄 출력

 

 

마지막 몇 줄 보기 - tail 명령어

  • tail 사용법:
    • 기본적으로 파일의 마지막 10개 줄을 출력합니다.
    • 예시:
// bash

tail important_document

 

  • 마지막 n개 줄을 보려면:
// bash

tail -n 5 important_document # 마지막 5개 줄 출력

 

 

명령어 요약

  • cat: 간단한 파일 내용을 한 번에 출력
  • less: 큰 파일을 페이지 단위로 탐색 가능
  • head: 파일의 처음 몇 줄 출력
  • tail: 파일의 마지막 몇 줄 출력

이러한 명령어들은 IT 지원 전문가로서 파일 내용을 확인하거나, 특정 내용을 빠르게 찾을 때 매우 유용합니다.

특히 less 명령어는 대용량 로그 파일이나 구성 파일을 다룰 때 자주 사용됩니다.

 


Windows: 텍스트 파일 수정

CLI에서 파일을 편집하는 방법

Windows GUI에서 파일 편집

  • Notepad:
    • 기본적인 텍스트 파일 편집에 사용.
    • 파일을 더블클릭하여 열기.
    • 기본 애플리케이션을 변경하려면 파일을 마우스 오른쪽 버튼으로 클릭 -> 'Properties' -> 'Open with' 변경.
  • Notepad++:
    • 고급 기능을 갖춘 오픈소스 텍스트 편집기.
    • 여러 파일과 탭을 열 수 있음.
    • 구문 강조표시 기능.
    • 파일을 마우스 오른쪽 버튼으로 클릭 -> 'Edit with Notepad++' 선택.
    • Notepad++를 설치하려면 Notepad++ 웹사이트에서 다운로드.

CLI에서 파일 편집

  • PowerShell에서 Notepad++ 실행:
    • PowerShell에는 기본 편집기가 없으므로, Notepad++를 CLI에서 실행하여 파일을 수정할 수 있습니다.
    • 명령어 예시:
// powershell

start notepad++ filename.txt

 

  • 이 명령어를 입력하면 Notepad++가 열리고, 지정한 파일을 생성할지 묻습니다.

 

Linux에서 파일 편집

  • Vim:
    • Linux CLI에서 사용할 수 있는 고급 텍스트 편집기.
    • 강력한 기능과 커스터마이징 옵션 제공.
    • Vim 사용법에 대한 보충 자료를 참고하여 익힐 수 있습니다.
    • Vim 설치 및 실행:
// bash

sudo apt-get install vim # Debian/Ubuntu 계열 
sudo yum install vim # Red Hat/CentOS 계열 

vim filename.txt # 파일 열기

 

 

Notepad++ 설치 및 사용 방법

  1. Notepad++ 다운로드:
    • Notepad++ 공식 웹사이트에서 설치 프로그램을 다운로드합니다.
    • 설치 프로그램을 실행하고 지침에 따라 설치합니다.
  2. Notepad++로 파일 열기:
    • 파일 탐색기에서 편집할 파일을 마우스 오른쪽 버튼으로 클릭합니다.
    • 'Edit with Notepad++' 옵션을 선택합니다.
  3. 기본 애플리케이션 설정:
    • 파일을 마우스 오른쪽 버튼으로 클릭 -> 'Properties' -> 'Open with'에서 Notepad++를 선택합니다.

Vim 기본 사용법

  1. Vim 시작:
// bash

vim filename.txt

 

  1. 편집 모드 전환:
    • 명령 모드에서 편집 모드로 전환: i 키를 눌러 입력 시작.
    • 편집 모드에서 명령 모드로 전환: Esc 키를 눌러 명령 모드로 돌아가기.
  2. 파일 저장 및 종료:
    • 명령 모드에서 저장: :w 입력 후 Enter.
    • 명령 모드에서 종료: :q 입력 후 Enter.
    • 저장 후 종료: :wq 입력 후 Enter.
    • 저장하지 않고 종료: :q! 입력 후 Enter.

이제 Notepad++와 Vim을 사용하여 텍스트 파일을 편집하는 방법을 알게 되셨습니다. 각 편집기의 장점을 활용하여 다양한 텍스트 파일 작업을 효과적으로 수행할 수 있습니다.

 


Linux: 텍스트 파일 수정

 

Nano 텍스트 편집기 사용법

Nano는 대부분의 Linux 배포판에 기본적으로 설치되어 있으며, 간단하고 사용하기 쉬운 텍스트 편집기입니다. 다음은 Nano를 사용하여 파일을 편집하는 방법입니다.

 

Nano 설치

대부분의 Linux 배포판에는 Nano가 기본적으로 설치되어 있습니다. 설치되지 않은 경우, 아래 명령어를 사용하여 설치할 수 있습니다.

  • Debian/Ubuntu 계열:
// bash

sudo apt-get install nano

 

  • Red Hat/CentOS 계열:
// bash

sudo yum install nano

 

 

Nano 사용법

  1. Nano 실행: Nano를 실행하려면 터미널에서 nano 명령어 뒤에 편집할 파일 이름을 입력합니다. 파일이 존재하지 않으면 새 파일을 생성합니다.
// bash

nano filename.txt

 

  1. Nano 인터페이스: Nano가 실행되면 편집 가능한 텍스트 영역이 표시됩니다. 화면 하단에 사용 가능한 단축키 목록이 나타납니다. 여기서 ^ 기호는 Ctrl 키를 의미합니다.
    • ^G (Ctrl-G): 도움말 페이지를 엽니다.
    • ^O (Ctrl-O): 파일을 저장합니다.
    • ^X (Ctrl-X): Nano를 종료합니다.
    • ^K (Ctrl-K): 현재 줄을 잘라냅니다.
    • ^U (Ctrl-U): 붙여넣기.
    • ^C (Ctrl-C): 현재 커서 위치를 표시합니다.
  2. 텍스트 편집: 일반 텍스트 편집기처럼 텍스트를 입력하고 수정합니다.
  3. 파일 저장 및 종료:
    • 저장: 파일을 저장하려면 Ctrl-O를 누르고 Enter 키를 눌러 파일 이름을 확인한 후 저장합니다.
    • 종료: Nano를 종료하려면 Ctrl-X를 누릅니다. 파일이 수정되었으면 저장할지 묻는 메시지가 표시됩니다. 저장하려면 Y를 누르고, 변경사항을 저장하지 않으려면 N을 누릅니다.
  4. 변경사항 저장: 편집을 완료한 후 Ctrl-X를 누르면 저장 여부를 묻는 메시지가 나타납니다. 여기서 Y를 누르면 변경사항을 저장하고 종료합니다.

 

Nano의 유용한 단축키

  • Ctrl-A: 현재 줄의 시작으로 이동
  • Ctrl-E: 현재 줄의 끝으로 이동
  • Ctrl-W: 텍스트 검색
  • **Ctrl-**: 텍스트 대체
  • Ctrl-^: 텍스트 블록 선택 시작/종료
  • Ctrl-Shift-6: 텍스트 블록 복사
  • Ctrl-K: 선택한 텍스트 블록 잘라내기
  • Ctrl-U: 붙여넣기

 

Nano 사용 예시

 

파일 열기

// bash

nano example.txt

 

텍스트 편집

텍스트를 입력하고 수정합니다.

 

파일 저장

// bash

Ctrl + O
 

Enter 키를 눌러 저장

 

Nano 종료

// bash

Ctrl + X
 

저장할지 묻는 메시지에 따라 Y 또는 N을 누릅니다.

 

Nano는 간단한 편집 작업에 유용하지만, 더 고급 기능을 필요로 하는 경우 Vim 또는 Emacs와 같은 편집기를 학습하는 것도 좋습니다. 다음 보충 읽기 자료를 통해 더 자세히 알아볼 수 있습니다:

이제 Nano를 사용하여 파일을 편집할 수 있으며, 필요에 따라 더 고급 편집기를 탐색해볼 수도 있습니다.

 

 


Windows Powershell

 

PowerShell 명령어와 별칭

 

PowerShell은 사용자의 효율성을 높이기 위해 다양한 별칭을 제공하며, PowerShell 고유의 강력한 명령어를 포함하고 있습니다. 이 강좌에서는 이러한 명령어와 별칭을 살펴보고 활용하는 방법을 배웁니다.

 

PowerShell 별칭 확인하기: Get-Alias

PowerShell에서 명령어의 별칭을 확인하려면 Get-Alias 명령어를 사용할 수 있습니다. 이 명령어는 별칭과 실제 명령어의 매핑을 보여줍니다.

// powershell

Get-Alias
 

예를 들어, ls 별칭을 확인하려면 다음과 같이 입력합니다:

// powershell

Get-Alias ls
 

출력:

// sql

CommandType Name Version Source ----------- ---- ------- ------ Alias ls -> Get-ChildItem
 

위 출력에서 ls 별칭이 실제로 Get-ChildItem 명령어와 매핑되어 있음을 확인할 수 있습니다.

 

 

Get-ChildItem 명령어 사용하기

PowerShell에서 파일과 디렉터리를 나열하려면 Get-ChildItem 명령어를 사용합니다. 이는 ls 별칭과 동일한 역할을 합니다.

// powershell

Get-ChildItem C:\
 

또는 ls 별칭을 사용할 수도 있습니다:

// powershell

ls C:\
 
 

PowerShell에서 명령어 사용 방법

  1. PowerShell 전용 명령어:
    • PowerShell에서 제공하는 고유한 명령어입니다. 예를 들어, Get-Help, Get-ChildItem 등이 있습니다.
    • 예시: Get-Help Get-ChildItem
  2. 별칭:
    • PowerShell 명령어의 별칭으로, 짧고 간편하게 입력할 수 있습니다.
    • 예시: ls (별칭은 Get-ChildItem)
  3. cmd.exe 명령어:
    • 이전 Windows 명령 프롬프트(cmd.exe)에서 사용하던 명령어로, 하위 호환성을 제공합니다.
    • 예시: dir (PowerShell에서는 Get-ChildItem과 동일한 기능)

 

PowerShell 도움말: Get-Help

 

PowerShell 명령어에 대한 자세한 정보를 확인하려면 Get-Help 명령어를 사용할 수 있습니다.

// powershell

Get-Help Get-ChildItem
 

Get-Help는 다양한 PowerShell 명령어에 대한 정보를 제공합니다. 그러나 cmd.exe 명령어의 도움말은 /을 사용하여 확인할 수 있습니다.

// powershell

dir /?
 

 

PowerShell은 다양한 명령어와 별칭을 제공하여 사용자의 효율성을 높입니다. PowerShell 전용 명령어, 별칭, cmd.exe 명령어를 적절히 활용하면 더욱 효과적으로 작업할 수 있습니다. 각 명령어의 특성을 이해하고 적절히 사용하는 것이 중요합니다. 이 강좌에서는 일반적인 별칭과 PowerShell 명령어를 주로 사용하게 됩니다.

 


Windows: 파일 내 검색

 

텍스트 문서에서 단어 검색 및 바꾸기

 

GUI에서 텍스트 검색 및 바꾸기

대부분의 텍스트 편집기에서는 Ctrl-F를 사용하여 단어를 검색할 수 있습니다. 그러나 여러 파일에서 단어를 찾으려면 몇 가지 다른 방법이 필요합니다.

 

Windows Search Service

Windows Search Service를 사용하여 파일 콘텐츠를 인덱싱하고 검색할 수 있습니다.

  1. Windows Search Service 설정:
    • 시작 메뉴를 열고 "indexing"을 입력하여 Indexing Options를 선택합니다.
    • Modify 버튼을 클릭하고 검색할 디렉터리를 선택합니다.
    • Advanced 버튼을 클릭하고 File Types 탭을 선택한 후 Index Properties and File Contents를 선택합니다.
    • OK를 클릭하고 Indexing Options 창을 닫습니다.
  2. 파일 내 단어 검색:
    • Windows 탐색기에서 특정 단어를 검색하면, 인덱싱된 파일 내에서 해당 단어를 검색할 수 있습니다.

 

Notepad++ 사용

Notepad++는 강력한 텍스트 편집기로, 여러 파일 내에서 단어를 검색하고 바꿀 수 있습니다.

  1. 단어 검색:
    • Ctrl+Shift+F를 눌러 Find in Files 대화상자를 엽니다.
    • 찾으려는 단어와 검색할 디렉터리를 입력합니다.
    • Find All을 클릭하여 결과를 확인합니다.
  2. 단어 바꾸기:
    • 같은 대화상자에서 Replace 탭으로 이동하여, 바꾸려는 단어와 대체할 단어를 입력한 후, Replace All을 클릭합니다.

 

CLI에서 단어 검색 및 바꾸기

명령줄에서 파일 안의 단어를 검색하려면 PowerShell을 사용할 수 있습니다.

 

PowerShell의 Select-String 명령어 사용

Select-String 명령어는 파일에서 특정 문자열을 검색하는 데 사용됩니다. 이는 단일 파일이나 여러 파일에서도 사용할 수 있습니다.

 

단일 파일에서 단어 검색:

// powershell

Select-String -Path "C:\path\to\your\file.txt" -Pattern "찾을단어"

 

 

여러 파일에서 단어 검색:

// powershell

Select-String -Path "C:\path\to\your\directory\*" -Pattern "찾을단어"

 

 

특정 파일 유형에서 단어 검색:

// powershell

Select-String -Path "C:\path\to\your\directory\*.txt" -Pattern "찾을단어"

 

검색 결과에서 줄 번호와 파일 경로 표시:

// powershell

Select-String -Path "C:\path\to\your\directory\*" -Pattern "찾을단어" | Select-Object FileName, LineNumber, Line

 

 

예제: PowerShell을 사용하여 "cow" 단어 검색

// powershell

Select-String -Path "C:\Users\YourUsername\Documents\*" -Pattern "cow"
 
 

위 명령어는 "cow" 단어를 Documents 디렉터리에 있는 모든 파일에서 검색합니다.

이렇게 하면 Select-String 명령어가 "cow"를 포함하는 모든 파일을 찾아 파일 경로와 줄 번호를 출력합니다. 이와 같이 텍스트 파일에서 단어를 검색하고 바꾸는 기능은 IT 지원 업무에서 매우 유용한 도구가 될 것입니다.

 

 


Windows: 디렉터리 내 검색

디렉터리 내부의 특정 항목을 검색하고 필터링하는 것은 PowerShell의 유용한 기능 중 하나입니다. 특히, 실행 파일과 같은 특정 파일 유형만 검색하려는 경우 -Filter 매개변수를 사용할 수 있습니다. 이 매개변수는 지정된 패턴과 일치하는 파일 이름만 검색 결과에 포함하도록 필터링합니다.

 

다음은 ls 명령어와 -Recurse, -Filter 매개변수를 사용하여 디렉터리 내에서 .exe 파일을 검색하는 방법입니다.

 

PowerShell을 사용하여 디렉터리 내의 .exe 파일 검색

  1. ls 명령어 사용: PowerShell에서 ls는 Get-ChildItem 명령어의 별칭입니다. 따라서 ls를 사용하여 디렉터리 내용을 나열할 수 있습니다.
  2. -Recurse 매개변수 사용: -Recurse 매개변수는 하위 디렉터리까지 포함하여 검색을 수행하도록 합니다.
  3. -Filter 매개변수 사용: -Filter 매개변수는 특정 패턴과 일치하는 파일만 검색 결과에 포함되도록 합니다. 예를 들어, .exe 확장자를 가진 파일만 검색합니다.

 

예제 명령어

다음 명령어는 C:\Program Files 디렉터리와 모든 하위 디렉터리에서 .exe 파일을 검색합니다.

// powershell

ls "C:\Program Files" -Recurse -Filter *.exe
 
 

명령어 설명

  • ls "C:\Program Files": C:\Program Files 디렉터리의 내용을 나열합니다.
  • -Recurse: 지정된 디렉터리와 모든 하위 디렉터리에서 검색을 수행합니다.
  • -Filter *.exe: .exe 확장자로 끝나는 파일만 결과에 포함합니다.

 

전체 예제 실행

아래 명령어를 PowerShell에서 실행하면 C:\Program Files 디렉터리와 모든 하위 디렉터리에서 .exe 파일을 검색하고 나열합니다.

// powershell

ls "C:\Program Files" -Recurse -Filter *.exe
 
 

이 명령어는 .exe 확장자를 가진 모든 실행 파일을 나열하며, 이는 특정 파일 유형을 효율적으로 검색하는 데 유용합니다. -Recurse 매개변수를 사용하여 하위 디렉터리까지 포함하는 검색을 수행하고, -Filter 매개변수를 사용하여 검색 결과를 필터링함으로써 원하는 파일만 검색할 수 있습니다.

 


Linux: 파일 내 검색

Bash에서 grep 명령어는 파일 내에서 특정 패턴과 일치하는 텍스트를 검색할 때 매우 유용합니다. grep 명령어는 단일 파일뿐만 아니라 여러 파일에서도 패턴을 검색할 수 있습니다.

 

예제 설명

 

단일 파일에서 단어 검색: 특정 파일 내에서 특정 단어를 검색하려면 다음과 같이 grep 명령어를 사용할 수 있습니다.이 명령어는 farm_animals 파일 내에서 "cow"라는 단어를 검색하여 일치하는 줄을 출력합니다.

// bash

grep "cow" farm_animals

 

 

여러 파일에서 단어 검색: 여러 파일에서 특정 단어를 검색하려면 와일드카드 *를 사용하여 여러 파일을 대상으로 grep 명령어를 실행할 수 있습니다.

// bash

grep "cow" farm_animals ranch_animals

 

또는 특정 디렉터리 내의 모든 파일을 대상으로 검색하려면 다음과 같이 와일드카드를 사용할 수 있습니다.

// bash

grep "cow" *

 

이 명령어는 현재 디렉터리 내의 모든 파일에서 "cow"라는 단어를 검색합니다.

 
 
하위 디렉터리 포함 검색: 하위 디렉터리를 포함하여 모든 파일에서 패턴을 검색하려면 -r (또는 --recursive) 옵션을 사용할 수 있습니다.이 명령어는 현재 디렉터리와 모든 하위 디렉터리 내의 모든 파일에서 "cow"라는 단어를 검색합니다.
// bash

grep -r "cow" .

 

 

예제 실행

 

단일 파일 검색:

// bash

grep "cow" farm_animals

 

 

여러 파일 검색:

// bash

grep "cow" farm_animals ranch_animals

 

 

현재 디렉터리의 모든 파일에서 검색:

// bash

grep "cow" *

 

 

하위 디렉터리를 포함한 모든 파일에서 검색:

// bash

grep -r "cow" .

 

 

명령어 옵션 요약

  • grep "pattern" file: 지정된 파일에서 패턴을 검색합니다.
  • grep "pattern" file1 file2: 여러 파일에서 패턴을 검색합니다.
  • grep "pattern" *: 현재 디렉터리의 모든 파일에서 패턴을 검색합니다.
  • grep -r "pattern" directory: 지정된 디렉터리와 하위 디렉터리의 모든 파일에서 패턴을 검색합니다.

이러한 grep 명령어와 옵션을 사용하여 Bash에서 파일 내 특정 단어 또는 패턴을 쉽게 검색할 수 있습니다.

 

 


Windows: 입력, 출력, 파이프라인

 

PowerShell에서 I/O 리디렉션 및 파이프 사용

 

이 섹션에서는 PowerShell에서 입력 및 출력 스트림을 리디렉션하고 파이프를 사용하는 방법을 배웁니다. 이를 통해 간단한 도구를 결합하여 더 복잡한 작업을 수행할 수 있습니다.

 

1. 파일 생성 및 리디렉션

  • 파일 생성: echo 명령어를 사용하여 텍스트 파일을 생성할 수 있습니다. echo는 Write-Output의 별칭으로, 텍스트를 출력 스트림으로 보내는 명령어입니다.dog.txt 파일에 "woof"라는 단어가 저장됩니다. > 리디렉션 연산자는 stdout을 파일로 리디렉션하며, 파일이 존재하지 않으면 생성하고, 존재하면 덮어씁니다.
// powershell

cd Desktop echo woof > dog.txt

 

  • 파일에 텍스트 추가: >> 리디렉션 연산자를 사용하면 기존 파일에 텍스트를 추가할 수 있습니다.이제 dog.txt 파일에는 "woof"가 두 번 들어 있습니다.
// powershell

echo woof >> dog.txt

 

2. 파이프를 사용한 명령어 결합

  • 파일 내용 보기: cat 명령어는 파일 내용을 출력합니다.
// powershell

cat words.txt

 

  • 파이프를 사용한 검색: Select-String 명령어를 사용하여 파일 내에서 특정 단어를 검색할 수 있습니다. | 파이프 연산자를 사용하여 cat의 출력을 Select-String의 입력으로 전달합니다.이 명령어는 words.txt 파일에서 "st"가 포함된 단어를 출력합니다.
// powershell

cat words.txt | Select-String st

 

  • 검색 결과를 파일로 저장: 검색 결과를 파일로 저장하려면 > 리디렉션 연산자를 사용합니다.st_words.txt 파일에는 "st"가 포함된 단어 목록이 저장됩니다.
// powershell

cat words.txt | Select-String st > st_words.txt cat st_words.txt

 

3. 오류 리디렉션

  • 오류 메시지 리디렉션: stderr 스트림을 파일로 리디렉션하여 오류 메시지를 저장할 수 있습니다.errors.txt 파일에는 오류 메시지가 저장됩니다. 2> 리디렉션 연산자는 stderr 스트림을 리디렉션합니다.
// powershell

rm secure_file 2> errors.txt

 

  • 오류 메시지 무시: 오류 메시지를 무시하려면 stderr를 $null로 리디렉션합니다.이제 출력에 오류 메시지가 표시되지 않습니다.
// powershell

rm secure_file 2> $null

 

  • >: stdout을 파일로 리디렉션. 파일을 덮어씁니다.
  • >>: stdout을 파일로 리디렉션. 파일에 추가합니다.
  • |: 파이프 연산자. 한 명령어의 출력을 다른 명령어의 입력으로 전달합니다.
  • 2>: stderr를 파일로 리디렉션합니다.
  • $null: "아무것도 아님"을 나타내는 특수 변수. 출력 또는 오류 메시지를 무시할 때 사용합니다.

리디렉션 및 파이프를 사용하면 PowerShell에서 다양한 작업을 효율적으로 수행할 수 있습니다. 익숙해지면 명령어 사용 능력이 크게 향상되고, 작업이 더 쉬워집니다.

 

 


Linux: 입력, 출력, 파이프라인

 

Linux에서 I/O 리디렉션 및 파이프 사용

 

이 섹션에서는 Linux에서 입출력 스트림을 리디렉션하고 파이프를 사용하는 방법을 배우겠습니다. 이 과정을 통해 간단한 명령어를 결합하여 더 복잡한 작업을 수행할 수 있습니다.

 

1. 기본 개념

Linux에는 세 가지 주요 입출력 스트림이 있습니다:

  • stdin (표준 입력): 기본적으로 키보드 입력입니다.
  • stdout (표준 출력): 기본적으로 터미널 화면 출력입니다.
  • stderr (표준 오류): 오류 메시지를 출력하는 스트림입니다.

2. stdout 리디렉션

  • 파일 생성: echo 명령어를 사용하여 텍스트 파일을 생성할 수 있습니다. > 리디렉션 연산자는 stdout을 파일로 리디렉션합니다.dog.txt 파일에 "woof"라는 단어가 저장됩니다. 파일이 존재하지 않으면 생성하고, 존재하면 덮어씁니다.
// bash

echo woof > dog.txt

 

  • 파일에 텍스트 추가: >> 리디렉션 연산자를 사용하면 기존 파일에 텍스트를 추가할 수 있습니다.이제 dog.txt 파일에는 "woof"가 두 번 들어 있습니다.
// bash

echo woof >> dog.txt

 

3. stdin 리디렉션

  • 파일을 stdin으로 사용: < 리디렉션 연산자를 사용하여 파일을 stdin으로 사용할 수 있습니다.이 명령어는 cat file_input과 동일한 결과를 출력합니다. 차이점은 키보드 입력 대신 파일을 stdin으로 사용한다는 점입니다.
// bash

cat < file_input

 

4. stderr 리디렉션

  • 오류 메시지 리디렉션: stderr 스트림을 파일로 리디렉션하여 오류 메시지를 저장할 수 있습니다.error_output.txt 파일에는 오류 메시지가 저장됩니다. 2> 리디렉션 연산자는 stderr 스트림을 리디렉션합니다.
// bash

ls dir/ fake_dir 2> error_output.txt

 

  • 오류 메시지 무시: 오류 메시지를 무시하려면 stderr를 /dev/null로 리디렉션합니다. /dev/null은 Linux에서 "블랙홀"과 같은 역할을 합니다.이제 출력 결과에서 오류 메시지가 표시되지 않습니다.
// bash

ls dir/ fake_dir 2> /dev/null

 

5. 파이프를 사용한 명령어 결합

  • 파이프를 사용한 검색: grep 명령어를 사용하여 파일 내에서 특정 단어를 검색할 수 있습니다. | 파이프 연산자를 사용하여 한 명령어의 출력을 다른 명령어의 입력으로 전달합니다.이 명령어는 /etc 디렉터리의 내용 중 "Bluetooth"라는 단어가 포함된 항목을 검색합니다.
// bash

ls -la /etc | grep Bluetooth

 

  • >: stdout을 파일로 리디렉션. 파일을 덮어씁니다.
  • >>: stdout을 파일로 리디렉션. 파일에 추가합니다.
  • <: stdin을 파일로 리디렉션. 파일을 입력으로 사용합니다.
  • 2>: stderr를 파일로 리디렉션합니다.
  • /dev/null: "아무것도 아님"을 나타내는 특수 파일. 출력 또는 오류 메시지를 무시할 때 사용합니다.
  • |: 파이프 연산자. 한 명령어의 출력을 다른 명령어의 입력으로 전달합니다.

 

이러한 리디렉션 및 파이프를 사용하면 Linux에서 다양한 작업을 효율적으로 수행할 수 있습니다. 익숙해지면 명령어 사용 능력이 크게 향상되고, 작업이 더 쉬워질 것입니다.

 

 


Windows 및 Linux 고급 탐색

 

Regula expressions(정규 표현식) : 고급 패턴 기반 선택에 사용

 

 

반응형

 

728x90
반응형