Linux 기본 파일 작업

LinuxLinuxBeginner
지금 연습하기

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

첫 Linux 랩에 오신 것을 환영합니다! 이 소개는 Linux 를 처음 사용해보는 완전 초보자를 위해 설계되었습니다. Linux 는 스마트폰부터 슈퍼컴퓨터까지 모든 것을 구동하는 무료 오픈 소스 운영 체제입니다. Windows 또는 macOS 와 달리 Linux 는 사용자가 명령줄 인터페이스 (command-line interface) 를 통해 시스템과 직접 상호 작용할 수 있도록 하여 더 많은 제어와 유연성을 제공합니다.

이 랩에서는 터미널이라고 하는 명령줄 인터페이스를 통해 Linux 사용의 기본 사항을 배우게 됩니다. 이것이 위협적으로 들릴지라도 걱정하지 마세요. 각 단계를 안내하고, 무엇을 하고 있는지, 왜 중요한지 설명해 드리겠습니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 83%입니다.학습자들로부터 99%의 긍정적인 리뷰율을 받았습니다.

터미널 이해 및 열기

터미널은 명령줄 또는 셸 (shell) 이라고도 하며, 컴퓨터와 상호 작용하기 위한 텍스트 기반 인터페이스입니다. 아이콘이나 메뉴를 클릭하는 대신, 파일 생성, 디렉토리 탐색 또는 프로그램 실행과 같은 작업을 수행하기 위해 명령을 입력합니다.

Terminal interface screenshot

이제 터미널을 열어보겠습니다.

  1. 데스크톱에서 "Terminal" 또는 "XFCE Terminal"이라는 레이블이 붙은 아이콘을 찾습니다. 작은 검은색 화면처럼 보일 수 있습니다.
  2. 터미널을 열려면 이 아이콘을 두 번 클릭합니다.

이 창의 마지막 줄을 "프롬프트 (prompt)"라고 합니다. 일반적으로 $ 기호로 끝납니다. 여기에 명령을 입력합니다.

LabEx 에서 터미널을 여는 또 다른 방법은 상단 메뉴 바에서 Terminal 탭을 선택하는 것입니다.

Terminal tab in menu

데스크톱의 터미널 아이콘과 터미널 탭은 모두 동일한 랩 환경에 접근합니다. 자신에게 가장 적합한 방법을 선택할 수 있습니다.

파일 시스템 탐색

컴퓨터에 폴더와 파일이 있는 것처럼, Linux 도 유사한 방식으로 정보를 구성합니다. Linux 에서는 폴더를 "디렉토리 (directory)"라고 부릅니다. 터미널을 사용하여 이러한 디렉토리를 이동하는 방법을 배워보겠습니다.

  1. 먼저, 현재 위치를 확인해 보겠습니다. 다음 명령을 입력하고 Enter 키를 누르세요.
pwd

pwd는 "print working directory"의 약자입니다. 현재 위치한 디렉토리를 알려줍니다.

Terminal showing current directory

/home/labex/project와 같은 내용이 표시될 것입니다. 이것이 파일 시스템에서 현재 위치입니다.

팁: 중복을 피하기 위해 더 이상 작업 스크린샷을 추가하지 않습니다. 랩을 완료하려면 지침을 따르세요.

  1. 이제 홈 디렉토리로 이동해 보겠습니다. 다음을 입력하세요.
cd ~

cd는 "change directory"를 의미하며, ~는 항상 홈 디렉토리를 나타내는 단축키입니다.

  1. 다시 위치를 확인해 보겠습니다.
pwd

이제 /home/labex가 표시되어야 합니다. 이것이 홈 디렉토리입니다!

  1. project 디렉토리로 다시 이동하려면 다음을 입력하세요.
cd project
  1. 이제 이 디렉토리에 무엇이 있는지 확인해 보겠습니다. 다음을 입력하세요.
ls

ls는 "list"의 약자입니다. 현재 위치의 모든 파일과 디렉토리를 보여줍니다.

Linux 에서 기억해야 할 사항:

  • /는 파일 시스템의 루트 (Windows 의 C:와 유사) 입니다.
  • 디렉토리는 /로 구분됩니다 (Windows 의 \와 다름).
  • 파일 및 디렉토리 이름은 대소문자를 구분합니다 (Windows 와 다름).

파일 및 디렉토리 생성

이제 이동하는 방법을 알았으니, 새로운 파일과 디렉토리를 만드는 방법을 배워보겠습니다.

진행하기 전에 /home/labex/project 디렉토리에 있는지 확인하세요. 그렇지 않은 경우, cd 명령을 사용하여 올바른 디렉토리로 이동하세요.

  1. 먼저, linux_practice라는 새 디렉토리를 만들어 보겠습니다.
mkdir linux_practice

mkdir은 "make directory"의 약자입니다. 이 명령은 새 폴더를 만듭니다.

  1. 새 디렉토리로 이동합니다.
cd linux_practice
  1. 이제 hello.txt라는 빈 파일을 만들어 보겠습니다.
touch hello.txt

touch는 파일이 없으면 빈 파일을 만들고, 파일이 있으면 타임스탬프를 업데이트하는 명령입니다.

  1. 파일이 생성되었는지 확인해 보겠습니다.
ls

hello.txt가 목록에 표시되어야 합니다.

  1. 이제 파일에 텍스트를 추가해 보겠습니다.
echo "Hello, Linux" > hello.txt

👆 LabEx 팁: 코드 블록 오른쪽 하단의 "Explain Code"를 클릭하여 Labby AI 와 채팅하며 코드 설명을 들을 수 있습니다.

echo는 다른 언어의 "print"와 같습니다. > 기호는 Linux 에게 출력을 화면에 표시하는 대신 파일에 넣으라고 지시합니다.

  1. 파일의 내용을 보려면:
cat hello.txt

cat은 "concatenate"의 약자이지만, 파일 내용을 표시하는 데 자주 사용됩니다.

이러한 명령은 Linux 가 복잡한 작업을 수행하기 위해 결합될 수 있는 작고 전문화된 도구를 사용하는 방법을 보여줍니다.

와일드카드 사용

와일드카드 (wildcard) 는 여러 파일을 한 번에 작업하는 데 도움이 되는 특수 문자입니다. 파일 이름에 대한 검색 패턴과 같습니다. 사용법을 연습해 보겠습니다.

진행하기 전에 /home/labex/project/linux_practice 디렉토리에 있는지 확인하세요. 그렇지 않은 경우, cd 명령을 사용하여 올바른 디렉토리로 이동하세요.

  1. 먼저, 몇 개의 파일을 더 만들어 보겠습니다.
touch file1.txt file2.txt file3.txt

이 명령은 한 번에 세 개의 새 빈 파일을 만듭니다!

  1. 이제 .txt로 끝나는 모든 파일을 나열해 보겠습니다.
ls *.txt

*는 임의의 수의 문자와 일치하는 와일드카드입니다. 따라서 *.txt는 ".txt로 끝나는 모든 파일 이름"을 의미합니다.

  1. 범위 (range) 를 사용하여 번호가 매겨진 파일도 만들 수 있습니다.
touch note_{1..5}.txt

이 명령은 note_1.txt, note_2.txt, note_3.txt, note_4.txt, note_5.txt 를 한 번에 모두 만듭니다!

  1. "note"로 시작하는 파일을 나열해 보겠습니다.
ls note*

이 명령은 방금 만든 다섯 개의 note 파일을 모두 표시해야 합니다.

와일드카드는 파일 그룹으로 작업하기 위한 강력한 도구입니다. 가장 일반적인 와일드카드는 다음과 같습니다.

  • *: 임의의 수의 문자와 일치
  • ?: 임의의 단일 문자와 일치
  • [abc]: 대괄호 안에 나열된 문자 중 하나와 일치

기본 파일 작업

이제 작업할 파일이 있으므로, 파일을 복사, 이동 및 삭제하는 방법을 배워보겠습니다.

진행하기 전에 /home/labex/project/linux_practice 디렉토리에 있는지 확인하세요. 그렇지 않은 경우, cd 명령을 사용하여 올바른 디렉토리로 이동하세요.

  1. hello.txthello_copy.txt라는 새 파일로 복사해 보겠습니다.
cp hello.txt hello_copy.txt

cp는 "copy"의 약자입니다. 첫 번째 인수는 소스 파일이고, 두 번째는 대상 파일입니다.

  1. 이제 hello_copy.txt를 상위 디렉토리로 이동해 보겠습니다.
mv hello_copy.txt ..

mv는 "move"의 약자입니다. ..는 상위 디렉토리 (한 단계 위) 를 나타냅니다.

  1. file1.txt를 제거해 보겠습니다.
rm file1.txt

rm은 "remove"의 약자입니다. 이 명령을 사용할 때는 주의하세요. Linux 에서는 삭제된 파일이 휴지통으로 이동하지 않습니다!

  1. 변경 사항을 확인하기 위해 현재 디렉토리의 내용을 나열합니다.
ls
  1. 이제 이동된 파일을 확인하기 위해 상위 디렉토리의 내용을 나열합니다.
ls ..

이러한 명령 – cp, mv, rm –은 일상적인 Linux 작업에서 가장 자주 사용되는 명령어 중 일부입니다.

명령줄 단축키 사용

Linux 는 명령줄 경험을 더욱 효율적으로 만들어주는 몇 가지 유용한 단축키를 제공합니다. 몇 가지를 시도해 보겠습니다.

  1. 위쪽 화살표 키 (↑) 를 사용하여 마지막으로 입력한 명령을 다시 불러옵니다. 지금 눌러보세요. 마지막 명령이 나타나는 것을 볼 수 있습니다!

  2. 탭 자동 완성 (Tab completion) 사용:
    cat h를 입력한 다음 Tab 키를 누릅니다. cat hello.txt로 자동 완성되어야 합니다.
    이 기능은 많은 입력을 절약하고 철자 오류를 방지하는 데 도움이 됩니다.

  3. Ctrl+C 를 사용하여 실행 중인 명령을 중단합니다.
    다음 명령을 입력하고 Enter 키를 누릅니다.

    tail -f /dev/null

    이 명령은 무한정 입력을 기다립니다. 이제 Ctrl+C 를 눌러 중지합니다. 명령이 너무 오래 걸리거나 연속적인 출력을 중지하려는 경우 유용합니다.

  4. Ctrl+L 을 사용하여 화면을 지웁니다.
    터미널이 복잡해질 수 있습니다. Ctrl+L 을 눌러 화면을 지우고 깨끗한 보기를 확보하세요.

이러한 단축키는 숙련될수록 Linux 경험을 훨씬 더 원활하게 만들어 줄 것입니다.

도움말 얻기

Linux 의 가장 좋은 점 중 하나는 광범위한 내장 도움말 시스템입니다. 이를 사용하는 방법을 배워보겠습니다.

  1. 명령과 해당 옵션에 대한 간략한 요약을 얻으려면 --help 옵션을 사용하십시오. ls로 시도해 보세요.
ls --help

이것은 ls에 대한 간략한 설명과 가장 일반적인 옵션을 보여줍니다.

  1. 더 자세한 정보를 얻으려면 man 명령 ( "manual"의 약자) 을 사용하십시오.
man ls

이것은 ls에 대한 전체 매뉴얼 페이지를 엽니다. 화살표 키를 사용하여 스크롤하고 'q'를 눌러 종료합니다.

  1. cp와 같은 다른 명령에 대한 도움말을 얻어보겠습니다.
man cp

man 페이지는 Linux 의 거의 모든 명령에 대한 포괄적인 가이드입니다. 명령 사용법이나 사용 가능한 옵션에 대해 잘 모르는 경우, man 페이지가 최고의 리소스입니다.

요약

축하합니다! Linux 에 대한 첫 번째 소개를 완료했습니다. 배운 내용을 요약해 보겠습니다.

  1. Linux 와 상호 작용하기 위한 강력한 텍스트 기반 인터페이스인 터미널을 사용했습니다.
  2. cd, pwd, ls와 같은 명령을 사용하여 파일 시스템을 탐색했습니다.
  3. touchmkdir로 파일과 디렉토리를 생성했습니다.
  4. 와일드카드 (wildcard) 를 사용하여 여러 파일을 한 번에 작업했습니다.
  5. 복사, 이동 및 삭제와 같은 기본적인 파일 작업을 수행했습니다.
  6. 효율성을 향상시키기 위해 몇 가지 유용한 명령줄 단축키를 배웠습니다.
  7. --helpman을 사용하여 Linux 의 내장 도움말 시스템에 액세스했습니다.

이러한 기술은 Linux 시스템 작업의 기초를 형성합니다. 여정을 계속하면서 이러한 기본 사항을 기반으로 Linux 관리 및 사용에 능숙해질 것입니다.

Linux 에 익숙해지려면 연습이 필요하다는 것을 기억하십시오. Linux 환경에서 실험하고 더 탐구하는 것을 두려워하지 마십시오. 실수를 하더라도 학습 기회입니다! 계속 탐구하면 곧 자신감 있게 Linux 를 탐색하게 될 것입니다.