ls – Unix 사용자와 시스템 관리자는 이 두 글자 명령 없이는 살 수 없습니다. 하루에 10번을 사용하든, 100번을 사용하든 ls 명령의 강력한 기능을 알면 명령줄 여정을 즐겁게 만들 수 있습니다.
이 기사에서는 강력한 ls 명령의 15가지 실제 사례를 검토해 보겠습니다.
1. ls -t를 사용하여 마지막으로 편집한 파일 열기
현재 디렉토리에서 마지막으로 편집된 파일을 열려면 아래와 같이 ls, head 및 vi 명령을 조합하여 사용하세요.
ls -t 파일을 수정 시간별로 정렬하여 마지막으로 편집한 파일을 먼저 표시합니다. 머리 -1 이 첫 번째 파일을 선택합니다.
$ vi first-long-file.txt $ vi second-long-file.txt $ vi `ls -t | head -1` [Note: This will open the last file you edited (i.e second-long-file.txt)]
2. ls -1을 사용하여 한 줄에 하나의 파일 표시
한 줄에 단일 항목을 표시하려면 아래와 같이 -1 옵션을 사용하십시오.
$ ls -1 bin boot cdrom dev etc home initrd initrd.img lib
3. ls -l을 사용하여 파일/디렉토리에 대한 모든 정보 표시
파일/디렉토리에 대한 긴 목록 정보를 표시합니다.
$ ls -l -rw-r----- 1 ramesh team-dev 9275204 Jun 13 15:27 mthesaur.txt.gz
- 첫 번째 문자 – 파일 형식: 첫 번째 문자는 파일 유형을 지정합니다.
위의 예에서 첫 번째 문자의 하이픈(-)은 이것이 일반 파일임을 나타냅니다. 다음은 ls -l 출력의 첫 번째 문자에 가능한 파일 형식 옵션입니다.- 필드 설명
- - 일반 파일
- 디렉토리
- 소켓 파일
- 링크 파일
- 필드 1 – 파일 권한: 다음 9자는 파일 권한을 지정합니다. 각 3개의 문자는 사용자, 그룹 및 월드에 대한 읽기, 쓰기, 실행 권한을 나타냅니다. 이 예에서 -rw-r—–는 사용자에 대한 읽기-쓰기 권한, 그룹에 대한 읽기 권한, 기타 권한 없음을 나타냅니다.
- 필드 2 – 링크 수: 두 번째 필드는 해당 파일에 대한 링크 수를 지정합니다. 이 예에서 1은 이 파일에 대한 링크가 하나만 있음을 나타냅니다.
- 필드 3 – 소유자: 세 번째 필드는 파일의 소유자를 지정합니다. 이 예에서 이 파일은 사용자 이름 'ramesh'가 소유합니다.
- 필드 4 – 그룹: 네 번째 필드는 파일 그룹을 지정합니다. 이 예에서 이 파일은 'team-dev' 그룹에 속합니다.
- 필드 5 – 크기: 다섯 번째 필드는 파일 크기를 지정합니다. 이 예에서 '9275204'는 파일 크기를 나타냅니다.
- 필드 6 – 마지막 수정 날짜 및 시간: 여섯 번째 필드는 파일이 마지막으로 수정된 날짜와 시간을 지정합니다. 이 예에서 '6월 13일 15:27'은 파일의 마지막 수정 시간을 지정합니다.
- 필드 7 – 파일 이름: 마지막 필드는 파일 이름입니다. 이 예에서 파일 이름은 mthesaur.txt.gz입니다.
4. ls -lh를 사용하여 사람이 읽을 수 있는 형식으로 파일 크기 표시
ls -lh를 사용하세요. (h는 사람이 읽을 수 있는 형식을 나타냄), 읽기 쉬운 형식으로 파일 크기를 표시합니다. 즉, M은 MB, K는 KB, G는 GB입니다.
$ ls -l -rw-r----- 1 ramesh team-dev 9275204 Jun 12 15:27 arch-linux.txt.gz* $ ls -lh -rw-r----- 1 ramesh team-dev 8.9M Jun 12 15:27 arch-linux.txt.gz
5. ls -ld를 사용하여 디렉토리 정보 표시
"ls -l"을 사용하면 디렉토리 내용의 세부 정보를 얻을 수 있습니다. 그러나 디렉토리의 세부 정보를 원할 경우 -d 옵션을 다음과 같이 사용할 수 있습니다. 예를 들어, ls -l /etc를 사용하면 etc 디렉토리 아래의 모든 파일이 표시됩니다. 단, /etc/ 디렉터리에 대한 정보를 표시하려면 아래와 같이 -ld 옵션을 사용하십시오.
$ ls -l /etc total 3344 -rw-r--r-- 1 root root 15276 Oct 5 2004 a2ps.cfg -rw-r--r-- 1 root root 2562 Oct 5 2004 a2ps-site.cfg drwxr-xr-x 4 root root 4096 Feb 2 2007 acpi -rw-r--r-- 1 root root 48 Feb 8 2008 adjtime drwxr-xr-x 4 root root 4096 Feb 2 2007 alchemist $ ls -ld /etc drwxr-xr-x 21 root root 4096 Jun 15 07:02 /etc
6. ls -lt를 사용하여 마지막 수정 시간을 기준으로 파일 순서 지정
마지막 수정 시간 순으로 표시되는 파일 이름을 정렬하려면 -t 옵션을 사용하십시오. -l 옵션과 함께 사용하면 편리할 것입니다.
$ ls -lt total 76 drwxrwxrwt 14 root root 4096 Jun 22 07:36 tmp drwxr-xr-x 121 root root 4096 Jun 22 07:05 etc drwxr-xr-x 13 root root 13780 Jun 22 07:04 dev drwxr-xr-x 13 root root 4096 Jun 20 23:12 root drwxr-xr-x 12 root root 4096 Jun 18 08:31 home drwxr-xr-x 2 root root 4096 May 17 21:21 sbin lrwxrwxrwx 1 root root 11 May 17 20:29 cdrom -> media/cdrom drwx------ 2 root root 16384 May 17 20:29 lost+found drwxr-xr-x 15 root root 4096 Jul 2 2008 var
7. ls -ltr을 사용하여 마지막 수정 시간을 기준으로 파일 순서 지정(역순)
마지막 수정 시간의 파일 이름을 역순으로 정렬합니다. 이렇게 하면 목록이 페이지를 넘어갈 때 유용할 마지막 줄에 마지막으로 편집된 파일이 표시됩니다. 이것이 나의 기본 ls 사용법입니다. 나는 ls를 수행할 때마다 항상 ls -ltr을 사용하는데 이것이 매우 편리하다고 생각합니다.
$ ls -ltr total 76 drwxr-xr-x 15 root root 4096 Jul 2 2008 var drwx------ 2 root root 16384 May 17 20:29 lost+found lrwxrwxrwx 1 root root 11 May 17 20:29 cdrom -> media/cdrom drwxr-xr-x 2 root root 4096 May 17 21:21 sbin drwxr-xr-x 12 root root 4096 Jun 18 08:31 home drwxr-xr-x 13 root root 4096 Jun 20 23:12 root drwxr-xr-x 13 root root 13780 Jun 22 07:04 dev drwxr-xr-x 121 root root 4096 Jun 22 07:05 etc drwxrwxrwt 14 root root 4096 Jun 22 07:36 tmp
8. ls -a (또는) ls -A를 사용하여 숨겨진 파일 표시
디렉토리의 모든 숨겨진 파일을 표시하려면 '-a 옵션'을 사용하십시오. Unix의 숨겨진 파일은 파일 이름에 '.'로 시작됩니다.
$ ls -a [rnatarajan@asp-dev ~]$ ls -a . Debian-Info.txt .. CentOS-Info.txt .bash_history Fedora-Info.txt .bash_logout .lftp .bash_profile libiconv-1.11.tar.tar .bashrc libssh2-0.12-1.2.el4.rf.i386.rpm
'.'(현재 디렉터리) 및 '..'(상위 디렉터리)를 포함한 모든 파일이 표시됩니다. 숨겨진 파일을 표시하되 '.'(현재 디렉터리) 및 '..'(상위 디렉터리)은 표시하지 않으려면 -A 옵션을 사용하세요.
$ ls -A Debian-Info.txt Fedora-Info.txt CentOS-Info.txt Red-Hat-Info.txt .bash_history SUSE-Info.txt .bash_logout .lftp .bash_profile libiconv-1.11.tar.tar .bashrc libssh2-0.12-1.2.el4.rf.i386.rpm [Note: . and .. are not displayed here]
9. ls -R을 사용하여 반복적으로 파일 표시
$ ls /etc/sysconfig/networking devices profiles $ ls -R /etc/sysconfig/networking /etc/sysconfig/networking: devices profiles /etc/sysconfig/networking/devices: /etc/sysconfig/networking/profiles: default /etc/sysconfig/networking/profiles/default:
모든 파일을 재귀적으로 표시하려면 -R 옵션을 사용하십시오. /에서 이 작업을 수행하면 전체 파일 시스템에서 숨겨지지 않은 모든 파일이 반복적으로 표시됩니다.
10. ls -i를 사용하여 파일 Inode 번호 표시
때로는 내부 유지 관리를 위해 파일의 단일 번호를 알고 싶을 수도 있습니다. 하나의 숫자를 표시하려면 아래와 같이 -i 옵션을 사용하십시오. inode 번호를 사용하면 find 명령 문서의 예제 #6에 설명된 대로 이름에 특수 문자가 포함된 파일을 제거할 수 있습니다.
$ ls -i /etc/xinetd.d/ 279694 chargen 279724 cups-lpd 279697 daytime-udp 279695 chargen-udp 279696 daytime 279698 echo
11. ls -q를 사용하여 제어 문자 숨기기
그래픽이 아닌 제어 문자 대신 물음표를 인쇄하려면 -q 옵션을 사용하십시오.
ls -q
12. ls -n을 사용하여 파일 UID 및 GID 표시
-l과 같은 출력을 나열하지만 이름 대신 숫자 형식으로 uid 및 gid를 표시합니다.
$ ls -l ~/.bash_profile -rw-r--r-- 1 ramesh ramesh 909 Feb 8 11:48 /home/ramesh/.bash_profile $ ls -n ~/.bash_profile -rw-r--r-- 1 511 511 909 Feb 8 11:48 /home/ramesh/.bash_profile [Note: This display 511 for uid and 511 for gid]
13. ls -F를 사용하여 특수 문자가 포함된 파일의 시각적 분류
'ls -l'을 수행한 다음 첫 번째 문자를 확인하여 파일 유형을 결정하는 대신. 다양한 종류의 파일에 대해 서로 다른 특수 문자로 파일을 분류하는 -F를 사용할 수 있습니다.
$ ls -F Desktop/ Documents/ Ubuntu-App@ firstfile Music/ Public/ Templates/
따라서 위의 출력에서
- / – 디렉토리.
- 아무것도 – 일반 파일.
- @ – 링크 파일.
- * – 실행 파일
14. ls -F를 사용하여 색상으로 파일을 시각적으로 분류
표시되는 색상으로 파일 유형을 인식하는 것은 파일 분류의 또 다른 종류입니다. 위의 출력 디렉터리에서 파란색으로 표시되고, 소프트 링크는 녹색으로 표시되며, 일반 파일은 기본 색상으로 표시됩니다.
$ ls --color=auto Desktop Documents Examples firstfile Music Pictures Public Templates Videos
15. 유용한 ls 명령 별칭
위에서 몇 가지 필수 ls 옵션을 선택하여 별칭으로 만들 수 있습니다. 다음을 제안합니다.
- 사람이 이해할 수 있는 형식으로 파일 크기를 길게 나열합니다.
alias ll="ls -lh"
- 특수 문자를 추가하여 파일 형식을 분류합니다.
alias lv="ls -F"
- 파일 형식을 색상과 특수 문자로 분류하세요.
alias ls="ls -F --color=auto"
멋진 Linux 기사
다음은 몇 가지 멋진 15가지 예입니다. 도움이 될만한 기사입니다.
- Grep을 살펴보세요! – 15가지 실용적인 Grep 명령 예
- Linux Crontab:15가지 멋진 Cron 작업 예
- 엄마, 찾았어요! — 15 실용적인 Linux Find 명령 예
- Linux 명령줄 역사를 마스터하기 위한 15가지 예