[Linux] 디렉토리 및 파일 명령어 (Ubuntu v.16.16.0 LTS)

2022. 7. 14. 14:26· Linux/Ubuntu
목차
  1. 리스트
  2. 생성
  3. 이동
  4. 삭제
  5. 생성
  6. 삭제
  7. 복사
  8. 이동 및 파일명 변경
  9. 편집(+ 생성)
  10. 내용 확인
  11. 탐색

디렉토리

리스트

$ ls: list의 준말, 현재 디렉토리 상에 있는 모든 파일 및 폴더를 출력

💡옵션 선택

  • -a: 숨김 파일을 포함하여 모든 파일을 출력
  • -l: 권한, 파일명, 시간 등 자세하게 리스트 형식으로 출력
  • -c: 파일의 최근 변경순으로 정렬하여 출력
  • -i: 파일의 색인 번호와 함께 출력
  • -m: 파일을 콤마(,)를 통해서 가로로 출력
  • -r: 내림차순으로 출력
  • -u: 최근 사용한 순으로 정렬하여 출력

$ ls -al과 같이 숨김파일도 보고 권한 등을 함께 출력하는 등 여러 가지를 조합하여 출력할 수도 있다.

생성

$ mkdir 디렉토리: make directory의 준말로 새로운 디렉토리를 현재 디렉토리를 기준으로 생성할 수 있다.
$ mkdir -p 디렉토리/디렉토리/디렉토리...: 디렉토리를 여러 차례 생성 가능

이동

$ cd 디렉토리 해당 디렉토리로 이동 가능

💡간편한 사용
터미널에서 . 문자는 현재 디렉토리를, ..문자는 부모 디렉토리를 의미한다.

또한, Tab키를 두 번 연속해서 누르면 ls와 같이 리스트를 보면서 디렉토리를 이동할 수 있다.

삭제

$ rm 파일명: remove의 준말, 매개변수를 입력하여 파일을 삭제할 수 있다.
$ rm -rf 디렉토리명: 폴더를 삭제할 수 있음
$ rm -r 디렉토리명 혹은 파일명: 디렉토리와 파일을 삭제할 수 있음.

파일

생성

$ touch 파일명: 파일을 생성할 수 있음.
ex. $ touch index.js

삭제

위와 동일

복사

$ cp [(디렉토리) + 파일명] [(디렉토리) + 복사될 파일명]: copy의 준말, 디렉토리를 포함해 파일명을 작성하거나 현재 디렉토리의 파일명일 경우 그냥 파일명만 작성하여 복사할 수 있다.

ex. $ cp index.js new_index.js, $ cp /home/ubuntu/index.js /home/ubuntu/new_index.js, $ cp /home/ubuntu/index.js new_index.js 등

이동 및 파일명 변경

$ mv [(디렉토리) + 파일명] [(디렉토리) + 파일명]: move의 준말, 이동할 파일을 지정하여 해당 디렉토리로 이동시킨다.
$ mv [(디렉토리) + 파일명] [(동일 디렉토리) + 다른 파일명]: 동일한 디렉토리에서 다른 파일명을 입력하면 파일 이름을 변경시킬 수 있다.

편집(+ 생성)

$ vi [(디렉토리) + 파일명]: 파일을 생성 및 편집할 수 있다.
$ nano [(디렉토리) + 파일명]: 파일을 생성 및 편집할 수 있다.

내용 확인

$ cat [(디렉토리) + 파일명]: 파일의 내용을 확인할 수 있다.

탐색

$ find [옵션] [경로] [표현식]: 파일을 탐색할 수 있다.

세부사항이 많아서 find 명령어만 따로 정리하는 것이 좋아보인다

현재 위치

$ pwd:print working directory의 준말, 현재 위치를 확인한다.

저작자표시 비영리 (새창열림)
  1. 리스트
  2. 생성
  3. 이동
  4. 삭제
  5. 생성
  6. 삭제
  7. 복사
  8. 이동 및 파일명 변경
  9. 편집(+ 생성)
  10. 내용 확인
  11. 탐색
턴태
턴태
import { Dream } from "future";
턴태
턴태의 밑바닥부터 시작하는 de-vlog
턴태
전체
오늘
어제
  • ROOT (187)
    • Node.js (37)
      • ES6 (1)
      • TypeScript (3)
      • Express.js (16)
      • NestJS (16)
      • JS (24)
    • 프론트엔드 (29)
      • CS (5)
    • 백엔드 (1)
      • 검색 (2)
      • Database (1)
    • 기타 툴 (1)
      • git (1)
    • 데브옵스 & 인프라 (19)
      • Kubernetes (15)
      • Docker (2)
      • Monitoring (1)
      • IaC (1)
    • Algorithm (90)
      • Implementation & simulation (5)
      • Math (4)
      • Brute Force (1)
      • String (0)
      • Graph (5)
      • Recursion & Backtracking (19)
      • Divide & Conquer (2)
      • Dynamic Programming (18)
      • Greedy (13)
      • Priority Queue (2)
      • Binary Search (6)
      • Data Structure (7)
      • Shortest Path (5)
      • Minimum Spanning Tree (1)
      • Sorting (1)
      • Prefix Sum (1)
    • Linux (1)
      • Ubuntu (1)
    • Diary (5)
      • Algorithm (1)
      • Conference (1)
      • Retrospective (3)
    • Book (0)
      • Self-Development (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Express
  • 백준
  • Kubernetes
  • 인프런X디프만
  • 파이썬
  • 오먹
  • k8s
  • 백트래킹
  • 함수형 프로그래밍
  • GREEDY
  • 익스프레스
  • Omuk
  • 인프런
  • baekjoon
  • 네스트
  • python
  • nestjs
  • 다이나믹 프로그래밍
  • N과 M
  • 타입스크립트
  • TypeScript
  • node.js
  • dynamic programming
  • 쿠버네티스
  • 노드
  • 토이프로젝트
  • Toy Project
  • 디프만
  • backtracking
  • 자바스크립트

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
턴태
[Linux] 디렉토리 및 파일 명령어 (Ubuntu v.16.16.0 LTS)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.