[LINUX] 리눅스 디렉토리 명령어

강지원·2024년 5월 6일

리눅스 기반 C언어

목록 보기
3/24

리눅스 디렉토리 명령어

디렉토리 이동(cd)

$ cd [이동 할 디렉토리]
$ cd .   //현재 디렉토리로 이동

$ cd ..  //상위 디렉토리로 이동

$ cd ~   //현재 사용자의 home 디렉토리로 이동

$ cd /   //최상위(root) 디렉토리로 이동

$ cd     //home 디렉토리로 이동

$ cd -   //바로 이전 디렉토리로 이동

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

$ ls              //현재 디렉토리의 구성 내용 출력
$ ls [디렉토리명]  //지정한 디렉토리의 구성 내용 출력

<옵션>
$ 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 */ //파일을 제외한 디렉토리만 반환

디렉토리 삭제(rmdir)

// 디렉토리 삭제(디렉토리 안에 파일이 있어도 강제 삭제)
$ rm -r [대상 디렉토리]

// 하위 폴더가 없는 빈 디렉토리 삭제
$ rmdir [대상 디렉토리]

// 여러개 삭제
$ rmdir [디렉토리명1] [디렉토리명2] [디렉토리명3]

디렉토리 생성(mkdir)

$ mkdir [디렉토리명]

//디렉토리 여러개 생성
$ mkdir [디렉토리명1] [디렉토리명2] [디렉토리명3]

디렉토리 절대 경로 출력(pwd)

$ pwd

디렉토리/파일 복사(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 // 이동중인 상태를 표시

0개의 댓글