다음을 통해 공유


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의 기본 패키지 관리자는 Alpine Package Keeper(apk) 라고 하며 설치 명령은 다음과 같습니다 sudo apk add <app_name>. Red Hat 배포판, 예를 들면 CentOS의 두 가지 주요 패키지 관리자는 YUM과 RPM입니다. 설치 명령은 sudo yum install <app_name> 또는 sudo rpo -i <app_name>일 수 있습니다. 소프트웨어를 설치하고 업데이트하는 데 사용할 수 있는 도구를 알아보려면 작업 중인 배포 설명서를 참조하세요.

파일 및 디렉터리 작업

현재 있는 디렉터리의 경로를 보려면 다음 명령을 사용합니다 pwd .

pwd

새 디렉터리를 만들려면 다음 명령을 사용하고 mkdir 만들 디렉터리의 이름을 사용합니다.

mkdir hello_world

디렉터리를 변경하려면 다음 명령을 사용하고 탐색할 디렉터리의 이름을 사용합니다 cd .

cd hello_world

현재 있는 디렉터리 내의 내용을 보려면 명령줄에 다음을 입력 ls 합니다.

ls

디렉터리 및 파일 명령어1

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

디렉토리 및 파일 명령2

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

파이프 | 는 한 명령의 출력을 다른 명령으로 입력으로 리디렉션합니다. 예를 들어 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

기본적으로 명령의 sort 출력은 표준 출력으로 전송되지만, > 연산자를 사용하면 출력을 sorted_fruits.txt새 파일로 리디렉션할 수 있습니다.

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