2swan

Linux 디렉토리 명령어 본문

System of Infra/Linux

Linux 디렉토리 명령어

2swan 2024. 4. 26. 11:20

디렉터리 절대경로 (pwd)

$ pwd

현재 작업 중인 디렉터리의 절대 경로 출력

 

디렉터리 이동 (cd)

$ cd [이동할 디렉터리]

 

$ cd . 

현재 디렉터리 이동

 

$ cd ..

상위 디렉터리 이동

 

$ cd ~

현재 사용자의 홈 디렉터리 이동

 

$ cd

홈 디렉터리 이동

 

$ cd -

이전 디렉터리 이동

 

디렉터리/파일 확인 (ls)

$ ls

현재 디렉터리 구성 내용 출력

 

$ ls [디렉터리 명]

지정한 디렉터리 구성 내용 출력

 

$ ls -a

숨김파일을 포함하여 모든 파일의 목록을 출력

 

$ ls -s

파일 크기 순으로 정렬하여 출력

 

$ ls -l

파일의 상세정보를 출력

 

$ ls -h

파일 크기를 단위(K,M,G 등)를 사용하여 출력

 

$ ls ../  or  ls ..

부모 디렉터리 출력

 

$ ls -R

하위 디렉터리의 목록까지 모두 출력

 

$ ls -n

소유자 및 그룹을 이동 대신 UID / GIT로 출력

 

$ ls -d

현재 디렉터리의 정보를 출력

 

$ ls -i

첫번째 행의 inode 번호를 출력

 

$ ls -g

소유자 정보 빼고 파일 조회

 

$ ls -A

., ..를 제외한 모든 파일을 출력

 

$ ls -L

심벌릭 링크 파일의 경우 원본 파일의 정보를 출력

 

$ ls -u

파일, 디렉터리 이름을 최종 접근 시간 순으로 화면에 출력

 

$ ls -r

거꾸로 출력(기본 출력은 알파벳 순)

 

$ ls -lu

접근 시간을 출력

 

$ ls -lc

변경 시간을 출력

 

$ ls -d */

파일을 제외한 디렉토리만 출력

 

디렉터리 생성 (mkdir)

$ mkdir [디렉터리 명]

 

$ mkdir [디렉터리1] [디렉터리2] [디렉터리3]

디렉터리 여러개 생성

 

$ mkdir -p host/guest1/guest2

하위 디렉터리 경로대로 생성

 

디렉터리 삭제 (rmdir)

$ rm dir [지정할 디렉터리]

지정한 디렉터리가 삭제되며, 하위 디렉터리가 없는 비어있는 디렉터리만 가능하다.

 

$ rmdir [디렉터리1] [디렉터리2] [디렉터리3]

지정한 디렉터리 삭제

 

$ rmdir -p 파일명/하위 디렉터리

디렉터리 및 하위디렉터리 함께 삭제.  단, 부모 디렉토리가 비어 있을 경우

 

$ rm -r [대상 디렉터리]

디렉터리 삭제 (디렉터리는 -r 옵션 없이는 삭제 불가)

디렉터리 안에 파일이 있어도 강제 삭제

 

EX) rm -r /home/testubuntu/busan
busna폴더와 안에 속해 있는 파일까지 삭제

 

디렉터리/파일 복사 (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

이동중인 상태를 표시

'System of Infra > Linux' 카테고리의 다른 글

Linux find 명령어(2)  (1) 2024.04.26
Linux 파일 명령어(1)  (0) 2024.04.26
Linux Port  (1) 2024.04.26
Linux ps 명령어  (0) 2024.04.25
리눅스 디렉터리 구조  (0) 2024.04.24