이요
ls원저작자 | 코어 유틸리티:리처드 스톨먼과 데이비드 매켄지 |
---|---|
개발자 | 다양한 오픈 소스 및 상용 개발자 |
기입처 | C |
운영 체제 | 멀티픽스, Unix, Unix 라이크, Plan 9, Inferno, MSX-DOS |
유형 | 명령어 |
면허증. | 코어 유틸리티: GPLv3+ Busy Box: GPL-2.0 전용 토이박스: 0BSD 계획 9: MIT 라이선스 |
컴퓨팅에서 는 Unix 및 Unix 유사 운영 체제의 컴퓨터 파일을 나열하는 명령어입니다. ls
는 POSIX 및 단일 UNIX 사양으로 지정됩니다.인수를 지정하지 않고 호출하면 현재 작업 디렉토리 내의 파일이 나열됩니다.이 명령어는 EFI [1]쉘에서도 사용할 수 있습니다.DOS, OS/2 및 Microsoft 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 변종에서 출시됩니다.둘 다 자유 소프트웨어 및 오픈소스이며 구문 차이는 미미합니다.의 버전ls
GNU 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
그의 홈디렉토리에 있어요 ls
는 Unix 파일 권한 표기법을 사용하여 사용자(즉, 자신), 다양한 그룹 및 기타 사용자의 그룹 구성원 액세스를 정의합니다.
drwxr--r--- 1 fred editors 4096 2007년 3월 1일 초안
이 예에서는, 는 디렉토리(파일 기술자로 표시)이며, 그 뒤의 문자는 권한을 나타냅니다.
- :fjones 소유자()는 읽기()r 쓰기()w 및 실행()x 권한을 가집니다rwx.
- : 그룹의 멤버인 사용자는 읽기 전용 권한을 가지고 있습니다.하이픈 문자()-로 표시되는 쓰기 및 실행은 허용되지 않습니다r--.
- r--: 다른 사용자(의 소유자 또는 멤버 이외의 사용자)는 읽기 전용 권한을 가지고 있습니다.쓰기 및 실행은 허용되지 않습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "EFI Shells and Scripting". Intel. Retrieved 2013-09-25.
- ^ "List folder contents - MATLAB ls".
- ^ "Function Reference: Ls".
- ^ ls 또는 list 명령에 대한 다중 메뉴얼 페이지
- ^ "ls 명령어 개요", Eric Fischer, Linux 문서 프로젝트
- ^ "Multics programmer's manual - Commands and active functions" (PDF). p. 397.
- ^ 단일 UNIX 사양, The Open Group 버전 4 – 셸 및 유틸리티 레퍼런스,
- ^ ASCII Corporation의 MSX-DOS2 Tools 사용자 매뉴얼
- ^ Linux 일반 명령어 매뉴얼 - FreeBSD 일반 명령어 매뉴얼 –
- ^ "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
- ^ "(decode_switches): -h and -H override output units". coreutils.git. 1997-12-31.
- ^ "[base] Log of /stable/10/bin/ls/ls.c". 2001-12-28.
- ^ What's New in the Solaris 9 Operating Environment, Sun Microsystems, 2002
- ^ "FreeBSD Man Pages — ls". Retrieved June 23, 2013.