학습
Linux 및 Bash 시작하기
이 자습서는 Linux를 새로 사용하는 사용자가 기본적으로 WSL을 사용하여 설치되는 Linux의 Ubuntu 배포를 사용하여 패키지 설치 및 업데이트를 시작하고 Bash 명령줄에서 몇 가지 기본 명령을 사용하는 데 도움이 됩니다.
실행 중인 배포에 대한 기본 패키지 관리자를 사용하여 명령줄에서 직접 소프트웨어 프로그램을 설치하고 업데이트할 수 있습니다.
예를 들어, Ubuntu에서 먼저 'sudo apt update'를 실행하여 사용 가능한 소프트웨어 목록을 업데이트합니다. 그런 다음, 'sudo apt-get install' 명령과 설치하려는 프로그램의 이름을 사용하여 소프트웨어를 직접 가져올 수 있습니다.
sudo apt-get install <app_name>
이미 설치된 프로그램을 업데이트하려면 다음을 실행할 수 있습니다.
sudo apt update && sudo apt upgrade
팁
Linux의 다양한 배포에서는 패키지 관리자가 다른 경우가 있기 때문에 연결된 패키지 관리자와 관련된 설치 명령을 사용해야 합니다. 예를 들어, Arch Linux의 기본 패키지 관리자를 pacman이라고 하며, 설치 명령은 sudo pacman -S <app_name>
입니다. 예를 들어, OpenSuse의 기본 패키지 관리자를 Zypper라고 하며, 설치 명령은 sudo zypper install <app_name>
입니다. 예를 들어, Alpine의 기본 패키지 관리자를 apk라고 하며, 설치 명령은 sudo apk add <app_name>
입니다. CentOS와 같은 Red Hat 배포판의 두 가지 주요 패키지 관리자는 YUM과 RPM이며 설치 명령은 sudo yum install <app_name>
또는 sudo rpo -i <app_name>
일 수 있습니다. 소포트웨어를 설치하고 업데이트하는 데 사용할 수 있는 도구를 알아보려면 작업 중인 배포 설명서를 참조하십시오.
현재 있는 디렉터리의 경로를 보려면 'pwd' 명령을 사용합니다.
pwd
새 디렉터리를 만들려면 'mkdir' 명령 뒤에 만들려는 디렉터리의 이름을 사용합니다.
mkdir hello_world
디렉터리를 변경하려면 'cd' 명령 뒤에 이동하려는 디렉터리의 이름을 사용합니다.
cd hello_world
현재 있는 디렉터리 내의 내용을 보려면 명령줄에 'ls'를 입력합니다.
ls
기본적으로 'ls' 명령은 모든 파일 및 디렉터리의 이름만 출력합니다. 파일이 마지막으로 수정된 시간 또는 파일 권한과 같은 추가 정보를 얻으려면 플래그 "-l"을 사용합니다.
ls -l
'touch' 명령과 만들려는 파일의 이름을 통해 새 파일을 만들 수 있습니다.
touch hello_world.txt
다운로드한 그래픽 텍스트 편집기 또는 VS Code Remote – WSL 확장을 사용하여 파일을 편집할 수 있습니다. 여기에서 VS Code 시작하기에 대해 자세히 알아볼 수 있습니다.
명령줄에서 직접 파일을 편집하려는 경우, vim, emacs 또는 nano와 같은 명령줄 편집기를 사용해야 합니다. 많은 배포판에는 이러한 프로그램 중 하나 이상이 설치되어 있지만, 위의 가이드에 설명한 설치 지침에 따라 항상 이러한 프로그램을 설치할 수 있습니다.
원하는 편집 방법으로 파일을 편집하려면 프로그램 이름 뒤에 편집하려는 파일 이름을 실행하면 됩니다.
code hello_world.txt
notepad.exe hello_world.txt
명령줄에서 파일의 내용을 보려면 'cat' 명령과 읽고 싶은 파일을 사용합니다.
cat hello_world.txt
파이프 '|'은 한 명령의 출력을 입력으로 다른 명령으로 리디렉션합니다. 예를 들어, lhscmd | rhscmd는 출력을 lhscmd에서 rhscmd로 전달합니다. 파이프는 명령줄을 통해 작업을 신속하게 수행하는 다양한 방법으로 사용할 수 있습니다. 다음은 파이프를 사용하는 방법에 대한 몇 가지 간단한 예입니다.
파일의 내용을 빠르게 정렬하려는 경우를 상상해 보십시오. 아래 fruits.txt 예제를 참조하십시오.
cat fruits.txt
Orange
Banana
Apple
Pear
Plum
Kiwi
Strawberry
Peach
파이프를 사용하여 이 목록을 빠르게 정렬할 수 있습니다.
$ cat fruits.txt | sort
Apple
Banana
Kiwi
Orange
Peach
Pear
Plum
Strawberry
기본적으로 'cat' 명령의 출력은 표준 출력으로 전송됩니다. 그러나, '|'을 사용하면 출력을 다른 명령 'sort' 입력으로 리디렉션할 수 있습니다.
다른 사용 사례는 검색입니다. 특정 검색 문자열에 대한 입력을 검색하는 데 유용한 명령인 ‘grep’를 사용할 수 있습니다.
cat fruits.txt | grep P
Pear
Plum
Peach
'>'와(과) 같은 리디렉션 연산자를 사용하여 출력을 파일 또는 스트림에 전달할 수도 있습니다. 예를 들어, fruit.txt의 정렬된 내용으로 새 .txt 파일을 만들려면 다음을 수행합니다.
cat fruits.txt | sort > sorted_fruit.txt
$ cat sorted_fruit.txt
Apple
Banana
Kiwi
Orange
Peach
Pear
Plum
Strawberry
기본적으로, 정렬 명령의 출력은 표준 출력으로 전송됩니다. 그러나, '>' 연산자를 사용하면 출력을 sorted_fruits.txt 라는 새 파일로 리디렉션할 수 있습니다.
여러 가지 흥미로운 방법으로 파이프 및 리디렉션 연산자를 사용하여 명령줄에서 직접 작업을 보다 효율적으로 완료할 수 있습니다.
Windows Subsystem for Linux 피드백
Windows Subsystem for Linux은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.