리눅스 초보자를 위한 기본 Bash 명령어

터미널 명령어는 리눅스 시스템을 다루는 가장 쉬운 방법이며, 이를 제대로 사용하는 방법을 배우면 생산성이 크게 향상됩니다. Bash는 리눅스 터미널에서 사용되는 셸의 한 종류이며, 대부분의 리눅스 배포판은 기본적으로 bash 셸이 포함되어 있습니다. 이 글에서는 초보자가 사용하기 시작할 수 있는 가장 유용한 bash 명령어 몇 가지를 안내합니다.
목차
- 파일 및 디렉터리 관련 명령어
- 권한 관리 명령어
- 네트워킹 관련 명령어
- 유틸리티 명령어
- 친구들에게 자랑하기
- 자주 묻는 질문
또한 읽어보세요: 유용하고 흥미로운 8가지 Bash 프롬프트
파일 및 디렉터리 관련 명령어
Bash에서 파일 및 디렉터리를 조작하는 것은 매우 쉽고 직관적입니다. 알아야 할 가장 많이 사용되는 몇 가지 명령어는 다음과 같습니다.
echo로 텍스트 출력하기
터미널에서 문자열을 출력하려면 echo 명령어를 사용할 수 있습니다. “Hello world”를 출력하려면 다음과 같이 입력합니다:
echo "Hello world"-e 플래그를 사용하여 \n과 같은 이스케이프 문자를 추가할 수 있습니다.
echo -e "hello \n world"
touch로 파일 만들기
touch 명령어는 파일을 만드는 데 사용됩니다. 단일 파일 또는 여러 파일을 다음과 같이 만들 수 있습니다.
touch file1.txt여러 파일을 만들려면 파일 이름을 나란히 추가합니다.
touch file2.txt file3.txt
또한 읽어보세요: Emacs로 LaTeX 문서 만들기
nano 텍스트 편집기로 파일 작성하기
nano 편집기를 사용하여 파일 내용을 작성하거나 수정할 수 있습니다. 파일을 쓰기 모드로 열려면 다음과 같이 입력합니다:
nano file1.txt위 명령어는 터미널에 텍스트 편집기를 엽니다. 원하는 내용을 작성하고 Ctrl + O로 파일을 저장하고 Ctrl + X로 텍스트 편집기를 종료할 수 있습니다.

cat으로 파일 내용 보기
파일을 열지 않고 파일에 작성된 내용을 보려면 cat 명령어를 사용할 수 있습니다.
cat file1.txt
ls로 파일 및 디렉터리 나열하기
위 단계에서 세 개의 파일: file1.txt, file2.txt 및 file3.txt를 만들었습니다. ls 명령어를 사용하여 이러한 파일을 나열할 수 있습니다.
ls
또한 읽어보세요: Windows에서 Git 및 Git Bash 설치 방법
mkdir로 디렉터리 만들기
디렉터리를 만들려면 mkdir 명령어를 사용합니다. 이는 “make directories”의 약어입니다.
mkdir [디렉터리 이름]다음과 같이 “greetings” 디렉터리를 만들 수 있습니다.

cd로 디렉터리 변경하기
cd 명령어를 사용하여 디렉터리를 변경하고 탐색할 수 있습니다.
cd [디렉터리 경로]../ 경로 매개변수를 사용하여 이전 디렉터리로 이동합니다.
cd ../~ 경로 매개변수를 사용하여 홈 폴더로 바로 이동할 수 있습니다.
cd ~
또한 읽어보세요: 리눅스에서 pwd 명령어에 대한 초보자 가이드
pwd로 현재 작업 디렉터리 확인하기
파일이나 디렉터리의 작업 디렉터리를 알고 싶으면 pwd 명령어를 사용할 수 있습니다.
pwd
cp로 파일이나 디렉터리 복사하기
cp 명령어는 두 개의 인자를 필요로 합니다. 첫 번째는 복사할 파일 또는 디렉터리 경로이며 두 번째는 대상 위치 경로입니다. 다음 예에서는 “file1.txt” 파일을 “greetings” 디렉터리로 복사합니다.
cp file1.txt greetings/
또한 읽어보세요: 리눅스 터미널에서 텍스트, 파일 및 폴더 복사 및 붙여넣기 방법
mv로 파일 이동 및 이름 변경하기
파일을 이동하려면 mv 명령어를 사용해야 합니다. 또한 두 개의 인자가 필요합니다: 소스 파일 위치와 대상 위치입니다.
mv file2.txt greetings/
mv 명령어를 사용하여 파일 이름을 변경할 수도 있습니다. 요령은 소스 경로는 동일하게 유지하고 대상 경로에 수정된 이름을 같은 파일 확장자로 작성하는 것입니다.
mv file3.txt modified-file3.txtrm으로 파일 삭제하기
파일을 제거하거나 삭제하려면 파일 위치와 함께 rm 명령어를 사용할 수 있습니다.
rm file2.txt디렉터리를 삭제하려면 -rf 플래그를 사용하세요. 이 플래그는 디렉터리 내의 모든 파일을 재귀적으로 삭제할 수 있게 해줍니다.
rm -rf greetings/
또한 읽어보세요: Bash For 루프 명령어 사용 방법
rmdir로 디렉터리 삭제하기
비어 있는 디렉터리를 삭제하려면 rmdir 명령어 뒤에 디렉터리 경로를 추가합니다. 하나의 명령어로 여러 디렉터리를 삭제할 수도 있습니다.
rmdir greetings/
rmdir dir1 dir2 dir3
권한 관리 명령어
리눅스의 각 파일은 다양한 권한을 가지고 있습니다. 예를 들어, 파일을 보기거나 사용할 수 없는 경우도 있습니다. 다행히도 이 명령어 목록을 사용하여 리눅스에서 파일 권한을 변경할 수 있습니다.
chmod로 파일 권한 수정하기
chmod 명령어를 사용하여 파일 권한을 추가하거나 제거할 수 있습니다. 파일을 읽을 수 있도록 만들려면 chmod 뒤에 +r 플래그를 추가하세요. 파일을 실행 가능하게 만들려면 chmod 명령어 뒤에 +x를 추가하세요.
리눅스에서는 종종 파일을 실행할 수 있도록 만들어야 합니다. 이 문제를 해결하기 위해 터미널에서 다음 명령어를 실행할 수 있습니다:
chmod +x 파일이름실행 가능 파일은 아래와 같이 실행할 수 있습니다:
./파일이름
또한 읽어보세요: 터미널에서 더 스마트하게 작업하기 위한 Bash 팁과 요령
su 및 sudo로 슈퍼유저 되기
새 소프트웨어를 설치하고 사용자 디렉터리를 넘어 파일 및 폴더를 수정하려면 슈퍼유저 권한이 필요합니다. 슈퍼유저는 운영 체제의 모든 것을 변경할 수 있습니다.
리눅스에서 일시적으로 슈퍼유저가 되는 두 가지 방법이 있습니다. su를 사용하면 슈퍼유저 프롬프트를 얻고 해당 프롬프트 내에서 명령이 슈퍼유저로 실행됩니다. 다음과 같이 su를 사용할 수 있습니다:
sudo suexit 명령어를 실행하여 슈퍼유저 프롬프트를 종료할 수 있습니다.
현대 리눅스 배포판은 su 대신 sudo를 사용합니다. 명령어 앞에 sudo를 붙여서 슈퍼유저 권한으로 상승할 수 있습니다. 명령이 실행된 후에는 권한이 정상으로 돌아옵니다. 이것은 su보다 더 안전한 옵션입니다.
sudo apt update또한 읽어보세요: Bash 변수가 무엇이며 어떻게 사용할 수 있는가?
네트워킹 관련 명령어
리눅스는 서버 공간에서 매우 인기가 높기 때문에 네트워킹을 위한 다양한 도구를 포함하고 있습니다. 아래에는 리눅스에서 네트워킹에 대한 기본 아이디어를 제공할 수 있는 몇 가지 명령어가 있습니다.
wget으로 파일 다운로드하기
wget 명령어를 사용하여 파일을 다운로드하거나 REST API와 상호작용할 수 있습니다. wget은 HTTP, HTTPS, FTP 및 FTPS 프로토콜을 지원합니다. wget 명령어 뒤에 링크를 추가하면 파일을 다운로드할 수 있습니다.
이 예시에서는 wget을 사용하여 비디오를 다운로드하고 있습니다:
wget https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogvwget은 자동으로 비디오 파일을 가져오고 다운로드합니다.
curl 기본
Curl은 서버와 데이터 전송을 위해 사용되는 네트워킹 유틸리티입니다. 전송 재개, 대역폭 제한, 프록시 지원, 사용자 인증 등을 허용하는 여러 옵션을 제공합니다.
curl을 사용하여 파일을 다운로드하고 저장하려면 -O 플래그를 사용하세요.
curl -O https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv다운로드 중 연결이 끊어지면 -C 플래그를 사용하여 다운로드를 재개할 수 있습니다.
curl -C -O https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv또한 읽어보세요: 리눅스에서 파일을 검색하기 위한 find, locate, which 및 whereis 명령어 사용하기
유틸리티 명령어
여기 일상 활동에 사용할 수 있는 유틸리티 몇 가지가 있습니다. 이들을 아는 것은 많은 시간을 절약하고 더 효율적으로 작업하는 데 도움이 될 것입니다.
날짜
date 명령어를 사용하여 오늘의 날짜를 가져옵니다.
date출력에는 날짜, 월, 연도, 요일 및 시간대가 포함됩니다.
Mon Aug 15 04:39:43 PM IST 2022grep으로 검색하기
grep은 디렉터리에서 단어와 문장을 검색하는 데 사용할 수 있는 매우 강력한 검색 도구입니다.
grep을 사용하여 원하는 소프트웨어 패키지를 찾을 수도 있습니다. 예를 들어, VLC 플레이어를 설치해야 하는데 패키지 이름을 모를 경우 apt와 grep을 결합하여 소프트웨어 패키지를 검색할 수 있습니다.
apt search vlc | grep "vlc"which로 패키지 설치 경로 찾기
which를 사용하여 패키지가 설치된 위치를 볼 수 있습니다. 예를 들어, 설치된 bash 바이너리의 위치를 보려면:
which bashhistory로 이전 명령어 보기
가끔 우리는 명령을 잊어버리곤 합니다. 다행히도 history를 사용하여 이전에 실행한 모든 명령어를 확인하고 기억을 되살릴 수 있습니다.
history또한 읽어보세요: 리눅스 터미널에서 이미지 크기를 조정하고 최적화하는 방법
kill로 GUI 애플리케이션 종료하기
터미널에서 GUI 애플리케이션을 연 후, 애플리케이션의 ID를 받게 됩니다. 이것은 해당 애플리케이션에 대한 핸들과 같습니다.
이 애플리케이션을 종료하려면 kill 명령어를 사용할 수 있습니다.
kill [애플리케이션 ID]
man으로 CLI 사용자 매뉴얼 확인하기
man 명령어를 사용하여 CLI 도구의 문서를 볼 수 있습니다.
man echo위 명령어는 echo 명령어에 대한 매뉴얼을 제공합니다.

여기서 echo 명령어에 대해 사용 가능한 모든 플래그를 배울 수 있습니다. 필요에 맞게 명령어를 조정하기 위해 다양한 플래그를 시도해 보십시오. 매뉴얼 페이지에서 종료하려면 q 버튼을 누릅니다.
터미널 정리하기
터미널이 어지럽혀져 있다면 clear 명령어를 사용하여 깨끗이 지울 수 있습니다.
clear또한 Ctrl + l 단축키를 사용하여 터미널 창을 깨끗하게 만들 수 있습니다.
또한 읽어보세요: 자체 Linux 커널을 컴파일할 때 유용한 5가지 팁
친구들에게 자랑하기
만약 재미를 느끼고 화면에 무작위로 멋진 것들을 출력하고 싶다면, cmatrix라는 도구를 사용할 수 있습니다.
cmatrix를 설치하려면 이 명령어를 실행하세요.
sudo apt update
sudo apt install cmatrix터미널에서 cmatrix를 실행합니다.
cmatrix출력은 매트릭스의 스냅샷과 비슷합니다.

간단한 bash 명령어 sl을 사용하여 움직이는 기차를 표시할 수도 있습니다. 다음 명령어로 이 유틸리티를 설치할 수 있습니다.
sudo apt update
sudo apt install sl터미널에서 이 유틸리티를 실행합니다.
sl
또한 읽어보세요: 2024년에 선택할 수 있는 top 12 Linux 배포판
자주 묻는 질문
Bash 외에 리눅스에서 사용할 수 있는 다른 셸은 무엇이 있나요?
Bash 외에도 리눅스에서는 많은 셸 옵션이 있습니다. Z-shell, fish shell 및 c shell이 가장 인기 있는 셸입니다. 각 셸마다 고유한 특징이 있으므로 특정 셸에 작성된 스크립트는 다른 셸에서 실행되지 않습니다.
Bash 셸의 목적은 무엇인가요?
Bash 셸 또는 일반적으로 셸은 파일 및 디렉터리를 효율적으로 조작하는 데 도움을 줍니다. 셸에는 cp, mv, touch 등과 같은 필수 도구가 많아 터미널에서 파일을 매우 쉽게 생성하고 수정할 수 있습니다.
Bash 셸의 한계는 무엇인가요?
다른 스크립팅 언어와 달리 Bash는 매우 느리고 오류가 발생하기 쉽습니다. Bash의 주요 단점은 디버깅 프레임워크가 없다는 것입니다. 이로 인해 Bash는 대규모 스크립트와 자동화에는 적합하지 않습니다.
이미지 제공: Gabriel Heinzer via Unsplash. 모든 스크린샷은 Hrishikesh Pathak이 촬영했습니다.