이요

ls
이요
Ls --color=auto -ls linux.png
"로 긴 파일 목록 표시ls --color=auto -lLinux 에서는 다양한 모드, 날짜 형식, 색상 및 추가된 표시기(데이터베이스 및 디렉토리)가 표시됩니다.
원저작자코어 유틸리티:리처드 스톨먼과 데이비드 매켄지
개발자다양한 오픈 소스 및 상용 개발자
기입처C
운영 체제멀티픽스, Unix, Unix 라이크, Plan 9, Inferno, MSX-DOS
유형명령어
면허증.코어 유틸리티: GPLv3+
Busy Box: GPL-2.0 전용
토이박스: 0BSD
계획 9: MIT 라이선스

컴퓨팅에서 는 Unix 및 Unix 유사 운영 체제의 컴퓨터 파일을 나열하는 명령어입니다. lsPOSIX단일 UNIX 사양으로 지정됩니다.인수를 지정하지 않고 호출하면 현재 작업 디렉토리 내의 파일이 나열됩니다.이 명령어는 EFI [1]쉘에서도 사용할 수 있습니다.DOS, OS/2Microsoft Windows 와 같은 다른 환경에서는, 에 의해서 같은 기능이 제공되고 있습니다.dir명령어를 입력합니다.수치 컴퓨팅 환경MATLAB 및 GNU Octab은ls같은 [2][3]기능을 가지고 있습니다.

역사

ls AT&의 첫 번째 버전에 등장한 유틸리티TUNIX(멀틱스의 유사한 명령에서 상속된 이름)는 "list"[4][5][6]의 줄임말인 'ls'로도 명명됩니다. ls는 1987년 제2호부터 X/Open Portability Guide의 일부입니다.POSIX.1의 첫 번째 버전과 단일 Unix [7]사양으로 상속되었습니다.

ls명령어는 ASCII의 MSX-DOS2 Tools for MSX-DOS 버전2에도 포함되어 있습니다.[8]

오늘날, 두 가지 인기 버전은ls 는 GNU coreutils 패키지와 함께 제공되며 다양한 BSD 변종에서 출시됩니다.둘 다 자유 소프트웨어오픈소스이며 구문 차이는 미미합니다.의 버전lsGNU coreutils에 번들되어 있는 것은 Richard Stallman과 David MacKenzie에 [9]의해 작성되었습니다.

이 명령어는 일반적인 GNU Unix 유사 [10]유틸리티의 네이티브 Win32 포트UnxUtils 컬렉션의 일부로 Microsoft Windows용 별도의 패키지로 사용할 수 있습니다.

행동

Unix 및 Unix 유사 운영체제는 현재의 작업 디렉토리, 즉 디렉토리의 계층에 현재 위치하는 디렉토리의 개념을 유지합니다.인수 없이 호출된 경우ls에, 현재의 작업 디렉토리내의 파일을 나타냅니다.다른 디렉토리가 지정되어 있는 경우는,ls는, 파일을 일람표시합니다.실제로, 유저는, 일람표시하는 파일과 디렉토리의 리스트를 지정할 수 있습니다.

「.」로 시작하는 파일명은, 다음의 경우를 제외하고 표시되지 않습니다.-a(모두 표시)가 지정되어 있습니다.-A(「」와「」를 제외한 모든 것을 표시합니다).")을 지정하거나 파일을 명시적으로 지정합니다.

옵션이 없으면ls는 파일 이름만 표시합니다.추가 정보를 표시하는 가장 일반적인 옵션은 다음과 같습니다.

  • -l롱 포맷, Unix 파일 유형, 권한, 하드링크 수, 소유자, 그룹, 크기, 최종 수정 날짜 및 파일 이름 표시
  • -F디렉토리명에 "/"를 추가하고 실행 파일에 "*"를 추가합니다.
  • -g표시 그룹은 표시하지만 소유자는 표시 안 함
  • -o표시 소유자(그룹 없음)(와 조합한 경우)-g그룹 및 소유자가 모두 억제됩니다.
  • -d에, 링크의 타겟이나 디렉토리의 내용이 아닌 심볼릭링크 또는 디렉토리에 관한 정보를 나타냅니다.
  • -h출력 크기를 사람이 읽을 수 있는 형식으로 지정합니다.(예: 1K, 234M, 2G 등)이 옵션은 POSIX 표준의 일부가 아니지만 1997년 [11]GNU coreutils, [12]2002년 FreeBSD 4.5, [13]2002년 Solaris 9 등 여러 시스템에 구현되어 있습니다.

파일 표시 방법을 제어하는 추가 옵션은 다음과 같습니다.

  • -f정렬하지 않습니다.다수의 파일이 격납되어 있는 디렉토리에 편리합니다.
  • -t파일 목록을 수정 시간에 따라 정렬합니다.(기본값은 알파벳순)
  • -1(1) 강제로 출력은 1줄에 1엔트리가 됩니다.
  • -R서브디렉토리 및 그 서브디렉토리의 파일을 재귀적으로 리스트 합니다.
  • -u에 마지막으로 변경된 시간이 아닌 파일의 마지막 액세스 시간을 나타냅니다.
  • -c에 마지막으로 변경된 시간이 아닌 파일의 마지막 inode 변경 시간을 나타냅니다.
  • --full-time시간을 분 단위에서 초 단위 및 밀리초로 표시합니다.

다음과 같은 문자가 아닌 다른 색상의 파일을 강조 표시할 수 있습니다.-F여기 두 개의 주요 영역이ls버전이 다릅니다.

  • GNU ls를 사용합니다.--color옵션: UNIX 파일 유형, 파일 권한 및 파일 확장자를 확인하고 자체 데이터베이스를 사용하여 dircolor를 사용하여 유지되는 색상을 제어합니다.
  • FreeBSD ls를 사용합니다.-G옵션: Unix 파일 형식 및 파일 권한만 확인하고 termcap 데이터베이스를[14] 사용합니다.

파일 형식을 나타내기 위해 색상을 사용하는 옵션을 선택하면 다음과 같은 출력이 나타날 수 있습니다.

-rw-r--- 1 tmitt nregion 26650 Dec 20 11:16 audio.ogg brw-r--r-- 1 tmitt nregion 64 1월 27일 05:52 bd-block-device crw-r--r-- 1 tmitt nregion 255 13:57 cd-character-d-d-r--r--r--r-- 1 tmitt negion 1 tmit 290 1 tmit 2908 dr--r---r--rp 이미지Tnregion 29일 1월 2614:03ex-executable -rw-r-r-1tsmitt nregion 012월 2009:39fi-regular-file lrwxrwxrwx 1tsmitt nregion 31월 2611:44 ln-soft-link ->, dir lrwxrwxrwx 1tsmitt nregion 12월 15일 2010:57 or-orphan-link ->, mi-missing-link drwxr-xrwx 2tsmitt nregion 409612월 20과정 ow-other-writeable-di.rprw-r--r-- 1 tmitt nregion 0 1월 26일 11:50 pi-pipe -rwxr-x 1 tmitt nregion 0 12:05 sg-setgid srw-rw-rw- 1 tmitt nregion 0 1월 26일 12:00 socket drwxr-xr-t 2 tmitt nregion 4096 12:58 recision 4096 10:58 styr-r-r-r-rws-r-r-r-r-r-styr.20 11:12 compressed.gz drwxrwt 2 tmitt nregion 4096 12월 20일 11:10 tw-sticky-other-writeable-dir

사용 예

다음 예시는 의 출력을 나타내고 있습니다.ls명령어에 두 개의 다른2개의 인수가 지정됩니다.

$ ls - l drwxr --r-- 1 fjones 에디터 4096 drafts -rw-r--r -- 1 fjones 에디터 30405 edition-32 -r-xr-x 1 fjones 부기 8460 edit.sh $ ls -F drafts/ed-32 edition-32 edit.sh*

위의 예에서 사용자는fjones라는 이름의 디렉토리가 있습니다.drafts, 라고 하는 이름의 일반 파일명edition-32, 및 라는 이름의 실행 파일edit.sh그의 홈디렉토리에 있어요 lsUnix 파일 권한 표기법을 사용하여 사용자(즉, 자신), 다양한 그룹 및 기타 사용자의 그룹 구성원 액세스를 정의합니다.

drwxr--r--- 1 fred editors 4096 2007년 3월 1일 초안 

이 예에서는, 는 디렉토리(파일 기술자로 표시)이며, 그 뒤의 문자는 권한을 나타냅니다.

  • :fjones 소유자()는 읽기()r 쓰기()w 및 실행()x 권한을 가집니다rwx.
  • : 그룹의 멤버인 사용자는 읽기 전용 권한을 가지고 있습니다.하이픈 문자()-로 표시되는 쓰기 및 실행은 허용되지 않습니다r--.
  • r--: 다른 사용자(의 소유자 또는 멤버 이외의 사용자)는 읽기 전용 권한을 가지고 있습니다.쓰기 및 실행은 허용되지 않습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "EFI Shells and Scripting". Intel. Retrieved 2013-09-25.
  2. ^ "List folder contents - MATLAB ls".
  3. ^ "Function Reference: Ls".
  4. ^ ls 또는 list 명령에 대한 다중 메뉴얼 페이지
  5. ^ "ls 명령어 개요", Eric Fischer, Linux 문서 프로젝트
  6. ^ "Multics programmer's manual - Commands and active functions" (PDF). p. 397.
  7. ^ ls – 셸 및 유틸리티 레퍼런스, 단일 UNIX 사양, The Open Group 버전 4
  8. ^ ASCII Corporation의 MSX-DOS2 Tools 사용자 매뉴얼
  9. ^ ls(1)Linux 일반 명령어 매뉴얼 - FreeBSD 일반 명령어 매뉴얼
  10. ^ "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
  11. ^ "(decode_switches): -h and -H override output units". coreutils.git. 1997-12-31.
  12. ^ "[base] Log of /stable/10/bin/ls/ls.c". 2001-12-28.
  13. ^ What's New in the Solaris 9 Operating Environment, Sun Microsystems, 2002
  14. ^ "FreeBSD Man Pages — ls". Retrieved June 23, 2013.

외부 링크