Linux 콘텐츠 목록

LinuxBeginner
지금 연습하기

소개

ls 명령어는 Linux 에서 가장 기본적인 도구 중 하나로, 사용자가 디렉토리의 내용을 나열할 수 있게 해줍니다. 시스템 관리자, 개발자 또는 일반 Linux 사용자이든, ls 명령어를 효과적으로 사용하는 방법을 이해하는 것은 파일 시스템을 효율적으로 탐색하는 데 필수적입니다.

이 랩에서는 다양한 옵션을 사용하여 ls 명령어를 사용하여 파일과 디렉토리를 나열하고, 이에 대한 자세한 정보를 표시하며, 숨겨진 파일을 찾는 방법을 배우게 됩니다. 이러한 기술은 Linux 환경에서 효과적인 파일 시스템 탐색 및 관리에 매우 중요합니다.

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

ls 명령어 기본 사용법

ls 명령어는 디렉토리의 내용을 나열하는 데 사용됩니다. 이 단계에서는 ls 명령어의 기본 사용법을 배우게 됩니다.

먼저, 올바른 디렉토리에 있는지 확인해 보겠습니다. 다음 명령을 실행하여 프로젝트 디렉토리로 이동합니다.

cd ~/project

이제 /home/labex/project 디렉토리에 있습니다. 간단한 ls 명령어를 사용하여 이 디렉토리의 내용을 나열해 보겠습니다.

ls

이 명령을 실행하면 다음과 유사한 출력을 볼 수 있습니다.

file1.txt  file2.txt  folder1

이것은 현재 디렉토리의 모든 보이는 파일과 디렉토리를 보여줍니다. 출력은 기본적으로 알파벳순으로 표시됩니다.

이 명령어는 파일과 디렉토리의 이름만 표시합니다. 더 자세한 정보를 얻으려면 -l 옵션을 사용할 수 있습니다. 이 옵션은 "long listing" 형식으로 정보를 제공합니다.

ls -l

이 명령은 각 파일과 디렉토리에 대한 더 자세한 정보를 표시합니다.

total 4
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1

출력을 이해해 보겠습니다.

  • 첫 번째 열은 파일 권한을 보여줍니다.
  • 두 번째 열은 링크 수를 보여줍니다.
  • 세 번째 및 네 번째 열은 파일의 소유자와 그룹을 보여줍니다.
  • 다섯 번째 열은 파일 크기를 바이트 단위로 보여줍니다.
  • 여섯 번째, 일곱 번째 및 여덟 번째 열은 마지막 수정 날짜와 시간을 보여줍니다.
  • 마지막 열은 파일 또는 디렉토리 이름을 보여줍니다.

디렉토리는 권한 문자열의 시작 부분에 d로 표시되고, 일반 파일은 -로 시작합니다.

ls 로 숨겨진 파일 보기

Linux 에서 이름이 점 (.) 으로 시작하는 파일은 숨겨진 파일로 간주됩니다. 이러한 파일은 일반적으로 자주 수정되지 않는 구성 파일 또는 시스템 파일입니다. 표준 ls 명령어는 기본적으로 이러한 숨겨진 파일을 표시하지 않습니다.

숨겨진 파일을 보려면 ls 명령어와 함께 -a 옵션을 사용해야 합니다. -a는 "all"을 의미하며, ls에게 숨겨진 파일을 포함한 모든 파일을 표시하도록 지시합니다.

현재 디렉토리의 모든 파일 (숨겨진 파일 포함) 을 나열하려면 다음 명령을 실행합니다.

ls -a

다음과 유사한 출력을 볼 수 있습니다.

.  ..  file1.txt  file2.txt  folder1  .hidden_file

출력에 다음이 포함되어 있음을 알 수 있습니다.

  • . - 현재 디렉토리를 나타냅니다.
  • .. - 상위 디렉토리를 나타냅니다.
  • .hidden_file - 설정에서 생성된 숨겨진 파일입니다.

숨겨진 파일을 포함한 모든 파일의 자세한 보기를 얻으려면 -a-l 옵션을 결합할 수 있습니다.

ls -la

또는 다음과 동일합니다.

ls -l -a

두 명령 모두 다음과 유사한 동일한 출력을 제공합니다.

total 4
drwxr-xr-x 3 labex labex 4096 Aug 15 10:30 .
drwxr-x--- 1 labex labex 4096 Aug 15 10:30 ..
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 .hidden_file

이것은 숨겨진 파일을 포함한 모든 파일을 자세한 정보와 함께 보여줍니다.

숨겨진 파일은 Linux 에서 구성 설정을 저장하는 데 널리 사용됩니다. 예를 들어, 홈 디렉토리에서 .bashrc.zshrc와 같은 파일에는 셸 구성이 포함되어 있고, .config와 같은 디렉토리에는 애플리케이션 설정이 저장됩니다.

ls 로 정렬 및 필터링

ls 명령어는 파일을 정렬하고 필터링하기 위한 다양한 옵션을 제공하며, 이는 많은 파일이 포함된 디렉토리에서 작업할 때 매우 유용할 수 있습니다.

파일 정렬

기본적으로 ls는 파일을 이름순으로 알파벳순으로 정렬합니다. 그러나 다른 옵션을 사용하여 이 동작을 변경할 수 있습니다.

  1. -t 옵션을 사용하여 수정 시간순으로 정렬 (최신순):
ls -lt

이렇게 하면 가장 최근에 수정된 파일이 먼저 표시됩니다.

total 4
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
  1. -S 옵션을 사용하여 파일 크기순으로 정렬 (가장 큰 파일부터):
ls -lS

출력은 크기 내림차순으로 파일을 표시합니다.

total 4
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
  1. -r 옵션을 사용하여 정렬 순서를 반대로 합니다.
ls -lr

이렇게 하면 파일이 역 알파벳순으로 표시됩니다.

total 4
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt

파일 필터링

ls의 출력을 필터링하여 특정 파일만 표시할 수도 있습니다.

  1. 와일드카드 (wildcard) 를 사용하여 패턴을 일치시킵니다. 예를 들어, 텍스트 파일만 나열하려면:
ls -l *.txt

이렇게 하면 .txt 확장자를 가진 파일만 표시됩니다.

-rw-r--r-- 1 labex labex 0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex 0 Aug 15 10:30 file2.txt
  1. 디렉토리만 표시하려면 와일드카드와 함께 -d 옵션을 사용합니다.
ls -ld */

출력은 디렉토리만 표시합니다.

drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1/

이러한 정렬 및 필터링 옵션은 ls 명령어를 Linux 시스템에서 파일을 탐색하고 관리하는 강력한 도구로 만듭니다.

다른 디렉토리의 파일 탐색

지금까지 ls 명령어를 사용하여 현재 디렉토리의 파일을 나열했습니다. 그러나 ls는 현재 위치를 변경하지 않고 다른 디렉토리의 파일을 나열하는 데에도 사용할 수 있습니다.

특정 디렉토리의 파일 나열

ls 명령어에 해당 경로를 인수로 제공하여 특정 디렉토리의 내용을 나열할 수 있습니다.

ls -l ~/project/folder1

이 명령어는 folder1 디렉토리의 내용을 나열합니다. 아직 해당 디렉토리에 파일을 생성하지 않았으므로 출력은 다음과 같이 표시될 수 있습니다.

total 0

folder1 디렉토리에 파일을 생성한 다음 해당 내용을 나열해 보겠습니다.

touch ~/project/folder1/example.txt

이제 다음을 실행하면:

ls -l ~/project/folder1

다음과 같은 결과를 볼 수 있습니다.

total 0
-rw-r--r-- 1 labex labex 0 Aug 15 10:45 example.txt

여러 디렉토리 나열

단일 명령으로 여러 디렉토리의 내용을 나열할 수도 있습니다.

ls -l ~/project ~/project/folder1

이렇게 하면 두 디렉토리의 내용이 표시되며, 어떤 디렉토리가 표시되는지 나타내는 헤더가 함께 표시됩니다.

/home/labex/project:
total 4
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
drwxr-xr-x 2 labex labex 4096 Aug 15 10:45 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 .hidden_file

/home/labex/project/folder1:
total 0
-rw-r--r-- 1 labex labex 0 Aug 15 10:45 example.txt

다른 디렉토리에 대한 옵션 결합

이전에 논의한 다양한 옵션을 결합하여 다른 디렉토리의 파일에 대한 특정 정보를 얻을 수 있습니다.

ls -la ~/project/folder1

이 명령어는 folder1 디렉토리의 모든 파일 (숨겨진 파일 포함) 을 자세한 정보와 함께 표시합니다.

total 8
drwxr-xr-x 2 labex labex 4096 Aug 15 10:45 .
drwxr-xr-x 3 labex labex 4096 Aug 15 10:30 ..
-rw-r--r-- 1 labex labex    0 Aug 15 10:45 example.txt

현재 위치를 변경하지 않고 다른 디렉토리의 파일을 나열하는 기능은 파일 시스템 탐색을 간소화하는 ls 명령의 강력한 기능입니다.

요약

이 랩에서는 Linux 에서 파일 시스템을 탐색하기 위한 가장 기본적인 도구 중 하나인 ls 명령어를 사용하는 방법을 배웠습니다. 이 명령의 다양한 측면을 살펴보았습니다.

  1. 기본 사용법: 디렉토리의 파일을 나열하는 방법과 -l 옵션을 사용하여 자세한 정보를 표시하는 방법을 배웠습니다.

  2. 숨겨진 파일 보기: -a 옵션을 사용하여 숨겨진 파일을 보는 방법과 자세한 정보를 위해 -l과 결합하는 방법을 배웠습니다.

  3. 정렬 및 필터링: 다양한 기준에 따라 파일을 정렬하고 와일드카드를 사용하여 특정 파일만 표시하도록 출력을 필터링하는 연습을 했습니다.

  4. 다른 디렉토리 탐색: 현재 위치를 변경하지 않고 다른 디렉토리의 파일을 나열하는 방법을 배웠습니다.

이러한 기술은 Linux 파일 시스템으로 작업하기 위한 필수적인 기반을 형성합니다. ls 명령어는 가장 자주 사용되는 명령어 중 하나이며, 다양한 옵션을 이해하면 Linux 환경에서 작업할 때 효율성이 크게 향상됩니다.

Linux 여정을 계속 진행하면서 이러한 기본 파일 탐색 기술이 시스템 관리, 소프트웨어 개발 및 데이터 관리와 같은 보다 고급 작업에 매우 중요하다는 것을 알게 될 것입니다.