...
리눅스 디렉토리 명령어
디렉토리 절대경로 출력 (pwd)
이는 현재 디렉토리의 절대 경로명이면서 동시에 접속한 계정의 홈 디렉토리에 대한 절대 경로명이 된다. 디렉토리를 이동하면 해당 절대 경로가 바뀌게 된다.
# 현재 작업 중인 디렉터리의 절대 경로를 출력
$ pwd
디렉토리 이동 (cd)
$ cd [이동할 디렉토리]
$ cd . # 현재 디렉토리로 이동
$ cd .. # 상위 디렉토리로 이동
$ cd ~ # 현재 사용자의 홈 디렉토리로 이동
$ cd / # 루트 디렉토리로 이동
$ cd # 홈 디렉토리로 이동
$ cd - # 바로 이전 디렉토리로 이동
디렉토리/파일 확인 (ls)
$ ls # 현재 디렉토리 구성 내용 출력
$ ls [디렉토리 명] # 지정한 디렉토리 구성 내용 출력
$ dir # 윈도우 명령어 dir도 사용가능. 단 하이라이팅이 없음.
[옵션]
$ ls -a # (all) : 숨김파일을 포함하여 모든 파일의 목록을 출력.
$ ls -s # (size) : 파일 크기 순으로 정렬하여 출력.
$ ls -l # (long) : 파일의 상세정보를 출력.
$ ls -h # (human) : 파일 크기를 단위(K,M,G 등)를 사용하여 사람이 보기 좋게 출력
# 파일의 종류를 디렉토리(/), 실행가능 파일(*), 기호 링크(@) 등의 다양한 기호로 구분해서 표시
$ ls -F # (File) : 파일의 종류를 기호로 구분
$ ls ../ # 부모 디렉토리 표시
$ ls -R # (Recursive) : 하위 디렉토리의 목록까지 모두 출력.
$ ls -n # 소유자 및 그룹을 이름 대신 UID / GID로 출력
$ ls -d # 현재 디렉토리의 정보를 출력.
$ ls -i # 첫번째 행의 inode 번호를 출력.
$ ls -g # 소유자 정보 빼고 파일 조회
$ ls -A # (.)와 (..)를 제외한 모든 파일을 출력.
$ ls -L # 심벌릭 링크 파일의 경우 원본 파일의 정보를 출력.
$ ls -u # 파일, 디렉토리 이름을 최종 접근 시간 순으로 화면에 출력
$ ls -r # (reverse) : 거꾸로 출력(기본 출력은 알파벳 순서)
$ ls -lu # (a time) : 접근 시간을 출력
$ ls -lc # (ctime) : 변경 시간을 출력
$ ls -d */ # 파일을 제외한 디렉토리만 반환
유용한 ls 단축 문법
# 유용한 단축 문법 #
$ l # ls -CF 와 같음
$ ll # ls -alF 와 같음
디렉토리 생성 (mkdir)
$ mkdir [디렉토리 명]
# 디렉토리 여러개 생성
$ mkdir [디렉토리명1] [디렉토리명2] [디렉토리명3]
# 하위 디렉토리 경로대로 생성
$ mkdir -p temp/ex1/ex2
디렉토리 삭제 (rmdir)
# 디렉토리 삭제. 단 하위 디렉토리가 없는 빈 디렉토리여야지 가능하다.
$ rmdir [대상 디렉토리]
# 여러개 삭제
$ rmdir [디렉토리명1] [디렉토리명2] [디렉토리명3]
# 디렉토리 및 하위디렉토리를 같이 삭제. 단, 부모 디렉토리가 비었을 경우
$ rmdir -p 파일명/하위디렉토리
# 디렉터리 삭제 (디렉터리는 -r 옵션 없이 삭제 불가)
# 디렉토리 안에 파일이 있어도 강제 삭제!!
$ rm -r [대상 디렉토리]
디렉토리/파일 복사 (cp)
$ cp -r [복사할 디렉토리] [대상 디렉토리]
[옵션]
$ cp -a # : 원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사
$ cp -b # : 복사할 대상이 이미 있을 경우 기존 파일을 백업하고 복사
$ cp -d # : 만약 복사할 원본이 심볼릭 링크일 때 심볼릭 자체를 복사
$ cp -f # : 만약 복사할 대상이 이미 있으면 강제로 지우고 복사
$ cp -i # : 만약 복사할 대상이 이미 있으면 사용자에게 물어본다
$ cp -l # : 하드링크 형식으로 복사
$ cp -P # : 원본 파일 지정을 경로와 같이했을 경우 그 경로 그대로 복사
$ cp -p # : 파일의 소유자, 그룹, 권한, 시간 정보들이 그대로 보존되어 복사
$ cp -r # : 원본이 파일이면 그냥 복사되고 디렉터리라면 디렉터리 전체가 복사
$ cp -s # : 파일을 심볼릭 링크 형식으로 복사. 단, 원본 파일이름을 절대 경로로 지정해야 한다.
$ cp -u # : 복사할 대상이 있을 때 이 파일의 변경 날짜가 같거나 더 최근의 것이면 복사하지 않는다.
$ cp -v # : 복사 상태를 보여줌
$ cp -x # : 원본과 대상 파일의 파일시스템이 다를 경우에는 복사하지 않는다.
$ cp -R # : 디렉터리를 복사할 경우 그 안에 포함된 모든 하위경로와 파일들을 모두 복사
디렉토리/파일 이동 (mv)
$ mv [이동할 디렉토리] [대상 디렉토리]
[옵션]
$ mv -b # : 목적 경로에 같은 이름의 파일(혹은 디렉토리)가 존재하면, 기존 파일을 백업 후 이동.
$ mv -f # : 목적 경로에 같은 이름의 파일(혹은 디렉토리)가 존재하면, 덮어쓸 것인지 묻지 않고 바로 덮어쓴다.
$ mv -i # : 목적 경로에 같은 이름의 파일(혹은 디렉토리)가 존재하면, 덮얼쓸 것인지 물어본다
$ mv -v # : 이동중인 상태를 표시
# 참고자료
https://akdl911215.tistory.com/201
https://brunch.co.kr/@jehovah/12
https://dasima.xyz/%EB%A6%AC%EB%88%85%EC%8A%A4-ls-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%98%88%EC%8B%9C/
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.