[Linux] 파일, 디렉토리 명령어 모음

dOcOb·2023년 3월 21일
0

Linux

목록 보기
1/1

ls (list)


ls : 현재 디렉토리에 있는 내용을 출력하는 명령어이다.

ls [-옵션]


옵션

① 자주 사용하는 옵션

옵션설명
a (all)숨겨진 파일을 포함하여 모든 디렉토리와 파일을 출력
l (long)출력 내용을 자세한 내용까지 출력
S (size)파일 크기 순으로 정렬
r (reverse)역순으로 출력
R위치한 디렉토리 하부 디렉토리의 파일까지 모두 출력
h (human)파일 크기를 byte가 아닌 kb, mb, gb 단위로 출력
c시간 옵션에 대해 파일의 '변경시간'을 출력
u시간 옵션에 대해 파일의 '접근시간'을 출력

② 모든 옵션 (알파벳 순서)

아래 링크 참고
https://coding-factory.tistory.com/748



touch


touch : 파일의 변경시간을 명령어를 사용한 시점으로 바꾸고 바꿀 파일이 없을 경우 새로운 빈 파일을 만들어주는 명령어이다.

  1. 파일 하나 변경
    touch [-옵션] {파일이름}

  2. 파일 여러개를 한 번에 변경
    touch [-옵션] {파일이름1} {파일이름2}


옵션

① 자주 사용하는 옵션

옵션설명
t변경하는 시간을 '서버의 시간'으로 설정
m변경하는 시간을 '지정 시간'으로 설정

② 모든 옵션

아래 링크 참고
https://rhrhth23.tistory.com/14



cat (concatenate, catenate)


cat : 파일 또는 텍스트 파일의 내용을 출력하는 명령어이다.

사용법

① 파일 내용 출력

  1. 파일 하나의 내용 출력
    cat [-옵션] {파일이름}

  2. 파일 여러개를 한 번에 출력
    cat [-옵션] {파일이름1} {파일이름2} ...

② 기존 파일을 복사해서, 파일 생성, 쓰기

  1. 새로운 파일 생성
    cat {기존파일이름} > {새로운파일이름}

  2. 다른 파일의 뒤에 이어쓰기
    cat {기존파일이름} >> {작성될파일이름}

  3. 기존파일 여러 개를 합쳐서, 새로운 파일을 만들어 작성
    cat {기본파일이름1} {기존파일이름2} ... > {새로운파일이름}

  4. 기존파일 여러 개를 합쳐서, 다른 파일의 뒤에 이어쓰기
    cat {기본파일이름1} {기존파일이름2} ... >> {새로운파일이름}

③ 직접 작성하여 파일 생성, 쓰기

  1. 새로운 파일 생성
    cat > {새로운파일이름}

  2. 기존 파일 뒤에 이어쓰기
    cat > {작성될파일이름}

  • 명령어를 실행 후 내용을 작성하고 ctrl + D를 눌러 입력을 종료한다.

옵션

옵션설명
n행 번호 출력, 비어있는 행 포함
b행 번호 출력, 비어있는 행 제외
e제어 문자를 ^형태로 출력하면서 각 행의 끝에 $를 추가
s연속되는 2개이상의 빈 행을 한 행으로 출력
vtab과 개행 문자를제외한 제어 문자를 ^형태로 출력
E행마다 끝에 $를 출력
T탭(tab) 문자를 출력
A-vET 옵션을 사용한 것과 같은 효과

참고
1. https://coding-factory.tistory.com/803
2. https://rhrhth23.tistory.com/23



more, less, vim


more, less : 파일 내용을 페이징 해주는 명령어이다.

  1. more로 출력
    more {파일이름1} {파일이름2} ...

  2. 파이프를 이용한 출력 옵션
    ls [-옵션] {파일이름} | more
    cat [-옵션] {파일이름} | more

  • more 대신 less, vim를 넣을 수 있다.
  • more에서는 파일을 다 읽으면 more에 대한 실행을 중지한다.
  • less에서는 화살표, pageUp, pageDown 키를 이용해서 페이지를 움직이고, Q를 눌러 읽기를 종료한다.
  • vim 를 사용하면 편집기로 열린다.



redirection


>, <, >> : 스트림의 방향을 사용자가 지정할 수 있게 하는 명령어이다.

사용법설명
명령어 > 파일명령어의 출력 스트림을 파일로 덮어쓰기로 지정
명령어 >> 파일명령어의 출력 스트림을 파일에 붙혀(이어)쓰기로 지정
명령어 < 파일명령어의 입력 스트림을 파일로 지정



cp (copy)


cp : 파일 또는 디렉토리를 복사하는 명령어이다.

cp [-옵션] {복사할 파일/디렉토리} {복사될 파일/디렉토리}


옵션

옵션설명
a원본 파일의 속성, 링크 까지 복사
b복사될 파일의 이름이 이미 존재하는 경우, 백업 파일을 생성
d복사할 원본이 심볼릭 링크일때, 심볼릭 제차를 복사
f복사될 파일의 이름이 이미 존재하는 경우, 덮어쓰기
i복사될 파일의 이름이 이미 존재하는 경우, 사용자에게 덮어 쓰기 여부를 확인
l하드링크 형식으로 복사
p원본 파일의 모든 정보를 복사
r원본이 파일이면 복사, 디렉토리면 전체를 복사
s심볼링 링크 형식으로 복사
S-b 옵션을 통해 백업 옵션을 사용할 경우, ~대신 입력된 내용을 지정
u복사될 파일의 이름이 이미 존재하는 경우, 날짜가 같거나 더 최신의 것이라면 복사하지 않음
v복사 진행 상태 출력
x원본과 복사할 파일의 파일 시스템이 다를 경우 복사하지 않음

참고
1. https://coding-factory.tistory.com/750
2. https://bigsun84.tistory.com/282



mv (move)


mv : 파일 또는 디렉토리를 이동시키거나 이름을 변경하는 명령어이다.

  1. 디렉토리 이동
    mv [-옵션] {파일 이름} {디렉토리 경로}

  2. 이름 변경
    mv [-옵션] {파일 이름} {바꿀 이름}


옵션

cp의 옵션과 동일한 듯 하다



rm (remove)


rm : 파일 또는 디렉토리를 삭제하는 명령어이다.

rm [-옵션] {파일/디렉토리}


옵션

옵션설명
f강제로 삭제
r디렉토리 내부의 모든 내용 삭제
d비어있는 디렉토리들만 모두 제거
i매번 삭제할 때마다 사용자에게 삭제할지 확인
l3개 이상의 파일을 삭제하거나 디렉토라 내부가 비어있지 않을 때만 삭제할지 확인
v삭제 진행 상태 출력



pwd (Print Working Directory)


pwd : 현재 작업 중인 디렉토리를 확인하는 명령어이다.


cd (change directory)


cd : 작업하는 디렉토리의 위치를 변경하는 명령어이다.

  1. 지정 경로로 이동
    cd {디렉토리의 상대경로/절대경로}

  2. 홈으로 이동
    cd or cd ~

  3. 상위 디렉토리로 이동
    cd ..



mkdir (make directory)


mkdir : 디렉토리를 '생성'하는 명령어이다.

  1. 한 개 생성
    mkdir [-옵션] {디렉토리}

  2. 여러 개 생성
    mkdir [-옵션] {디렉토리1} {디렉토리2} ...


옵션

옵션설명
m디렉토리에 생성할 때 권한을 설정함
p상위 경로도 함께 생성
v디렉토리를 생성하고 생성된 디렉토리에 대한 메세지 출력

참고 : https://coding-factory.tistory.com/753


rmdir (remove directory)


rmdir : 디렉토리를 '삭제'하는 명령어이다.

  1. 한 개 삭제
    rmdir [-옵션] {디렉토리}

  2. 여러 개 삭제
    rmdir [-옵션] {디렉토리1} {디렉토리2} ...


옵션

옵션설명
f강제로 삭제
r디렉토리 내부의 모든 내용 삭제
d비어있는 디렉토리들만 삭제
i삭제할 때마다 사용자에게 확인
l3개 이상의 파일을 삭제하거나 디렉토리 내부가 비어있지 않을 때만 삭제여부 확인
v삭제되는 대상의 정보 출력

참고 : https://coding-factory.tistory.com/752

profile
반은 해야 시작이다.

0개의 댓글