영어로 읽기

다음을 통해 공유


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

upgrade_and_update

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

directory-and-file-commands1

기본적으로 '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 

directory-and-file-commands2

파이프 및 리디렉션 연산자 사용

파이프 '|'은 한 명령의 출력을 입력으로 다른 명령으로 리디렉션합니다. 예를 들어, 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 라는 새 파일로 리디렉션할 수 있습니다.

여러 가지 흥미로운 방법으로 파이프 및 리디렉션 연산자를 사용하여 명령줄에서 직접 작업을 보다 효율적으로 완료할 수 있습니다.