Back-End공부하는 Hero의 개발공부일기
article thumbnail

Linux 아이콘

앞선 게시물인 cd명령어를 사용할 때 자주 사용하는 ls, ll, pwd 명령어를 한 번에 정리해보려고 한다. 자료도 찾아보고 정리하는데 간단하게 생각했던 것들이 생각보다 복잡해서 놀랐다. 주로 사용하고 개인적으로 자주 쓰는 것만 추려서 정리하려고 하니 자세한 내용은 아래 링크에서 확인해 보는 것도 좋을 것 같다. 개인적으로 정리하면서 가장 충격이었던 것은 ll명령어는 단독명령어가 아닌 ls -l의 alias였다는 것이다.

ls 명령어

ls명령어 list의 줄임말로 현재 위치나 특정 경로의 디렉토리 내용의 리스트를 출력하는 명령어로 cd와 마찬가지로 정말많이 사용하는 기본명령어다.

ls 명령어 사용법

ls [옵션] [파일명 또는 디렉토리명]
ls app_log_20230405.log

위와 같이 사용할 수 있다. 

ls 명령어 옵션 ( 자주 사용하는 옵션 )

1. -l : 각 파일의 모드, 링크 수, 소유자, 그룹, 크기(바이트), 최종 수정 시간을 표시한다. ( ll 명령어와 동일 )
2. -a : 디렉토리의 모든 항목을 출력하고, 숨김파일의 경우 이름 앞에.(점)이 붙는다.

3. -s : 각 항목의 크기를 킬로바이트 단위(간접 블록 포함)를 포함하여 출력한다.

3. -S : 파일 크기를 기본 키로 하고(내림차순) 파일 이름을 보조 키로 해서(오름차순) 배열 시퀀스를 분류한다.
4. -t : 최종 수정 시간을 기준으로(최근을 맨 처음에) 분류한다.

5 -n : 소유자와 소유자 그룹을 UIDGID를 포함하여 출력한다. 
6. -r : 역알파벳순이나 가장 오래된 것을 맨 앞에 두는 방식으로 분류 순서를 반전시킨다.

7. -h : 파일크기를 사람이 해석하기 쉽게 출력한다 ex) 12300 -> 12k

ls 명령어 옵션 활용

ls 명령어의 옵션들은 중복해서 사용할 수 있다. 아래를 참고해서 자유롭게 옵션을 붙여서 사용해보자.

[hero@testwas ~]$ ls -lSh
-rw-rw-r-- 1 hero hero 45K 4월  5  2023  hero_test.log
dewxr-xr-x 1 hero hero 12K 4월  5  2023  www
dewxrwxr-x 1 hero hero 651 4월  11  2023  testfolder

[hero@testwas ~]$ ls -lSah
-rw-rw-r-- 1 hero hero 45K 4월  5  2023  hero_test.log
dewxr----- 1 hero hero 15K 4월  7  2023  .ssh
dewxr-xr-x 1 hero hero 12K 4월  5  2023  www
dewxrwxr-x 1 hero hero 651 4월  11 2023  testfolder
dewxrwxr-x 1 hero hero 15  4월  7  2023  .vim

 

위와 같이 첫번째 예시는 -l, -S, -h를 사용하여 파일 모드, 링크수, 소유자, 그룹, 크기등을 파일 크기가 큰 순으로 오름차순 하여 파일크기를 45000 -> 45k로 표시하여 출력해준다.

 

두번째 예시는 -l, -S, -a, h를 사용하여 위와 같은 옵션포함 숨김파일 목록도 출력해 준다.

 

여러옵션들을 편의에 맞게 조합해서 사용하면 좋을 것 같다.

pwd 명령어

pwd 명령어는 현재 작업위치를 출력하는 명령어다. 아래 예시를 보고 파악해 보자.

[hero@localhost ~]$ pwd
/home/Hero/app   <- 현재 내가 위치한 작업위치

 

이전 게시물인 cd명령어와 같이 쓰는 경우가 많으니 함께 보면 좋을 것 같다.

https://backhero.tistory.com/17

 

Linux - 리눅스 cd 명령어 사용법 [디렉토리 이동]

이번에 작성할 것은 폴더 디렉토리를 이동하는 명령어인 cd명령어다. 다를 보통 리눅스 명령어를 접하면서 가장 먼저 접하게 되는 명령어 일 것이다. 너무 기본이라고 생각해서 그냥 넘어갔었으

backhero.tistory.com

 

이 글을 보고 계실 선배님들께선 혹시나 잘못된 부분이 존재한다면 댓글로 알려주시면 감사하겠습니다. 😊

 

참고 1. https://www.ibm.com/docs/ko/aix/7.2?topic=l-ls-command 

profile

Back-End공부하는 Hero의 개발공부일기

@Back-Hero

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!