ls 명령어를 통해 경로를 넣어줄 경우 해당 경로에 있는 하위 디렉토리들을 모두 보여준다.
[ls /home] 의 경우, home 하위에 있는 사용자들을 전부 보여준다.
경로를 넣지 않고 [ls] 만 입력했을 경우엔, 현재 작업 디렉토리에 있는 하위 디렉토리들을 보여준다.
명령어 옵션 및 인자
명령어들은 주로 하나 이상의 옵션과 인자들과 같이 사용할 수 있다. 다양한 옵션들이 있고, 각각 앞에 - 기호를 붙여 사용한다.
ls 를 예로 들자면 ls -a 와 같은 옵션을 주어서 숨김 파일을 확인할 수 있다.
- 와 같이 단축 옵션을 사용하지만, GNU 프로젝트에서 사용하는 명령어들을 포함한 많은 명령어들이 Long 옵션을 제공한다.
Long 옵션은 -- 와 같이 두개를 붙여 사용하는데, ls --reverse 와 같은 경우 역순으로 정렬하여 출력해준다.
- -a (--all) : 모든 파일을 출력
- -d (--directory) : 보통 -l 과 같이 사용하며, 하위 디렉토리를 보여주는 것이 아닌, 디렉토리 그 자체에 대한 정보를 출력
- -r (--reverse) : 출력 결과를 역순으로 정렬하여 출력
- -h (--human-readable) : 파일 크기 등을 사람이 사용하는 Byte 단위로 출력
- -l : 세부 정보 출력
- -s : 파일을 크기 순으로 정렬하여 출력
- -t : 파일을 수정시간 순으로 정렬하여 출력
- -F (--classify) : 출력 결과에 지시문자를 붙여서 표시. 예를 들어 파일은 그대로이지만, 디렉토리는 뒤에 / 가 붙게 됨
-l 을 통한 long 포맷으로 출력해보기
-l 옵션을 사용하여 나오는 세부 정보들에 대해서 알아보자.
맨 처음에 나오는 drwxr-xr-x 등과 같은 외계어는 파일에 대한 접근 권한이다.
첫번째 문자가 d 일 경우엔 directory 를, - 일 경우엔 일반적인 파일을 뜻한다.
뒤로 나오는 rwx 등과 같은 9자리 문자는 3 * 3 으로 나눠 볼 경우, 각각의 문자 3개가 파일 소유자, 그룹, 기타사용자의 권한이다.
rwx 는 각각 Read(읽기), Write(쓰기), eXectue(보기) 이다. 위에 예시로 든 drwxr-xr-x 의 경우를 보면, 그룹 사용자와 기타 사용자들은 쓰기가 불가능하다고 해석할 수 있겠다.
그 뒤에 나오는 숫자는 링크의 수를 나타낸다.
root root (혹은 사용자 이름 등) 과 같은 두가지 문자열은, 각각 사용자이름과 그룹 이름이 된다.
이어서 파일의 크기가 바이트 단위로 출력되고, 마지막으로 수정된 시간, 파일명 순으로 출력된다.
file 명령어로 파일의 타입 확인
시스템을 탐색할 때, file 명령어를 통해 파일의 타입을 확인할 수 있다.
리눅스에서는 확장자의 개념이 없어, 파일명이 해당 파일의 정보를 반영하고 있지 않다.
예를 들어 .jpg 의 파일은 일반적으로 JPEG 압축 이미지라는 것을 알 수 있지만, 리눅스에서는 이런 직관적인 파일명을 갖지 않는다
[file 파일명] 처럼 실행시키면, 파일에 대한 정보를 출력해준다.
리눅스와 같은 유닉스형 운영체제에서는 모든 것이 파일이다 라는 개념이 있을 정도로 파일의 종류가 매우 다양하므로, file 을 통해 정보를 확인해보는 습관을 들이자.
사용자가 보기엔 단순 텍스트 파일이어도 file 을 통해 확인해보면 CRLF line terminator 로 구성되어 있을 수 있다.
이럴 경우 문장의 마지막에 캐리지 리턴이 들어가기 때문에, 모르고 있다면 문자열 처리에 있어서 오류가 발생할 수 있는 것이다.
less 명령어로 파일의 내용 보기
less 는 텍스트 파일을 볼 때 사용하는 프로그램이다.
cat, tail 등 텍스트를 확인하는 명령어들이 많이 있지만, less 는 매우 편리한 방식을 제공한다.
[less 파일명] 과 같이 입력하면, 출력된 텍스트 파일을 스크롤, 혹은 단축키 등을 통해 볼 수 있다.
- PG UP / b : 터미널에서 한 페이지 위로
- PG DN / 스페이스바 : 터미널에서 한 페이지 아래로
- 위쪽 방향키 : 한 줄 위로
- 아래 방향키 : 한 줄 아래로
- G : 파일의 맨 마지막으로
- g : 파일의 맨 처음으로
- /문자열 : 입력한 문자열을 아래쪽으로 내려가며 찾음
- n : 다음 검색어 찾기
- h : 도움말 보기
- q : less 프로그램 종료
텍스트파일을 보는 프로그램인데 이름을 왜 less 라고 지었을까?
"less is more" 이라는 근대 건축 설계자의 모토에서 따온 것이라고 한다. 초기 more 라고 불리던 프로그램의 확장판.
'STUDY > Linux' 카테고리의 다른 글
[리눅스] 파일과 디렉토리 조작 (0) | 2021.01.21 |
---|---|
[리눅스] 와일드 카드 (0) | 2021.01.20 |
[리눅스] 시스템 디렉토리 (0) | 2021.01.19 |
[리눅스] 파일시스템 (0) | 2021.01.17 |
[리눅스] 쉘이란? (0) | 2021.01.17 |