ls -l과 ll의 차이점은 무엇입니까?


59

나는 전체적으로 프로그래밍에 익숙하지 않고 일부 자습서는 ls -l디렉토리의 파일을 보는 데 사용하도록 지시했으며 다른 사람들은 말합니다 ll. 나는 그것이 ls짧은 목록 이라는 것을 알고 있지만 다른 둘 사이에 차이점이 있습니까?


8
을 살펴볼 수도 있습니다 which ll. 당신은 아마 이것이 ll실제로 별칭 이라는 것을 알게 될 것 입니다 ls -l.
HalosGhost

그렇다면 ls쉘에 넣은 다른 명령 의 차이점은 무엇 입니까? 입력하면 내가 which ls얻지 alias ls='ls --color=auto' /bin/ls만 입력하면 (예를 들어) which cd얻습니다 /usr/bin/which: no cd in (........). 편집 : 나는 그것을 다시 시도 which mkdir하고 나는 얻었다 /bin/mkdir. 이 명령들 중 일부는 저장되어 /usr/bin있고 어떤 것들은 그렇지 않다는 차이점은 무엇입니까 ?
Jon

이것은 배포판의 기본값에 영향을 미칩니다 $PATH. ls은 종종 별칭이 지정되므로 쉘은 이진보다 우선하는 별칭과 이진의 실제 위치 (귀하의 경우 /bin/ls)를보고합니다. 를 which찾을 수 없으면 cd뭔가 잘못 나타납니다.
HalosGhost

2
cd파일 시스템에서 발견 된 프로그램이 아닌 쉘 내장 키워드입니다. 을 사용 type cd하여 type ls무슨 뜻인지 확인하십시오. 일부 명령은 단순히 쉘 내장에 의해 대체됩니다.에 echo존재 /bin/echo하지만 bash실제로 대부분의 현대 쉘에는 내장 echo기능이 대신 호출됩니다 (일반적으로 확장 기능이 있음). type실제로 그것이 어느 것인지 알려줍니다.
오리온

답변:


88

많은 시스템에서 ll별칭은 ls -l다음 과 같습니다.

$ type ll
ll is aliased to `ls -l'

그들은 동일합니다.


3
ll은`ls -ltr '의 별칭입니다. 저는 빨간 모자 6을 사용하고 있습니다
rdp

3
우분투 14.04에서 ll은 'ls -alF'로 별칭이 지정됨
Viktor

3
또한 ls -alF우분투 12.04, 16.04 및 더 많은 가능성이 있습니다.
Paul

3
macOS의 경우 Sierra ll의 별칭은 다음과 같습니다.ls -lh
Zorgatone

13

언급 한 바와 같이 ll종종의 별칭으로 정의됩니다 ls -l. 실제로 ls는 종종 별명 자체입니다.

$ which ls
alias ls='ls --color=auto'
/usr/bin/ls

실제 명령은 ls위의 내용입니다 /usr/bin. ll편의상 의도 된 것이지만 모든 * nix 시스템에서 정의 된 것에 의존 할 수는 없으므로 실제로 수행중인 작업을 아는 것이 좋습니다.


좋은 대답입니다. 이것이 ls자동화 (특히 임시 원 라이너) 에 의존하는 것이 일반적으로 나쁜 생각 중 하나라는 점을 덧붙여 도움을 줄 수 없습니다 . 출력을 변경하는 여러 가지 옵션과이를 지정하는 여러 가지 방법이 있습니다. 다른 배포판에서 다른 기본값을 선택하면 두통을 일으키는 경향이 있습니다.
ctt

가 아닌 ls다른 별칭 으로 인기있는 배포본을 보지 못했습니다 ls --color=auto. 또는 별명이 없습니다.
phoops

4

우분투 14.04

laike9m@laike9m1:~$ type ll
ll is aliased to `ls -alF'

1
또한 12.04 및 16.04이지만 이것이 바로 테스트 할 수있는 전부입니다.
Paul

3

대부분의 경우 ll쉘 스크립트에서 작동하지 않습니다.


1
일반적으로 ll스크립트 와 같은 명령 은 스크립트를 실행할 때 정의되지 않은 별명입니다.
vonbrand

3
일부 사람들은 .profile에 별명을 가지고 있으며 별명은 대화식 쉘에서 작동합니다. 새 스크립트를 디버깅 / 테스트 한 후 crontab에서 스크립트가 갑자기 실패합니다. Cron은 .profile을 읽지 않습니다.
Walter A

1
이것은 질문에 대한 답변이 아니라 주석이어야합니다. 나의 작은 이해에서, 별칭은 쉘 스크립트에서 더 이상 사용되지 않습니다.
cornflakes24

나는 "가장"라고하지만 내에서하지 않고, 내가 사용ls -l
travelingbones

1

ll의 별칭입니다 ls -l.

이 옵션 -l은 명령에 긴 목록 형식을 사용하도록 지시합니다. 간단한 ls명령을 사용할 때 표시되지 않은 여러 열을 반환 합니다. 이 열에는 다음이 포함됩니다.

  • 권한

  • 하드 링크 수

  • 파일 소유자

  • 파일 그룹

  • 파일 크기

  • 수정

  • 시각

  • 파일 이름


0

ll은 실제로`ls -l '로 별칭이 지정됩니다. ll을 실행하면 쉘에 파일이 표시되고 Enter를 눌러 다음 파일을 볼 수 있습니다 (more .. 옵션). ls -l을 실행하면 모든 파일이 한 번에 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.