[Linux] Shell 명령어와 파일 관리 명령어🌐 OS/Linux2025. 3. 26. 02:46
Table of Contents
이 글은 리눅스에서 사용 가능한 Shell 명령어와 파일 관리 명령어에 대해서 정리하였습니다.
Shell에 대한 개념과 리눅스 파일 시스템에 대한 개념은 아래 글에 정리되어 있습니다.
[Linux] Linux Shell과 Linux 파일 시스템
[Linux] Linux Shell과 Linux 파일 시스템
Linux Shell에 대한 개념적 이해와 Linux의 파일 시스템에 대해 정리한 글입니다.Linux ShellShell이란?Shell(쉘)은 운영체제의 커널(kernel)과 사용자 간의 명령어 전달을 담당하는 인터페이스를 의미한다.
devkuk.tistory.com
Shell 명령어
디렉터리 및 파일 목록 표시
기본 사용법
$ ls [option] [directory or file]
option,directory,file은 생략 가능
옵션
| 옵션 | 설명 | 예시 명령어 |
-l |
자세한 정보 표시 (long) (권한, 소유자, 크기, 수정 날짜 등) |
$ ls -l |
-a |
숨겨진 파일까지 모두 표시 (all) | $ ls -a |
-h |
파일 크기를 사람이 읽기 쉬운 단위로 표시 (human-readable) | $ ls -lh |
-R |
하위 디렉터리까지 재귀적으로 표시 (recursive) | $ ls -R |
-t |
수정된 시간 순으로 정렬 (time) | $ ls -lt |
사용 예시
$ ls -al
디렉터리 변경(이동)
기본 사용법
$ cd [directory or path]
자주 사용되는 예시
cd ~: 홈 디렉터리로 이동cd ..: 상위 디렉터리로 이동cd -: 이전 디렉터리로 이동
기타 명령어
현재 작업 중인 디렉터리 확인
$ pwd
- 보통 옵션 없이 단독으로 사용하며, 현재 어느 디렉터리에 위치하는지 출력
문자열 출력 및 변수 값 확인
$ echo [string or $variable]
- ex)
$ echo -e "Hello\nWorld!"
-e옵션 : 특수문자(\n등)를 해석하여 출력-n옵션 : 개행(newline)을 하지 않고 출력
화면 지우기
$ clear
- 터미널에 입력한 내용과 출력된 내용을 모두 지움
파일 관리 명령어
파일 내용 출력
기본 사용법
$ cat [파일명]
옵션
| 옵션 | 설명 | 예시 명령어 |
-n |
줄 번호와 함께 표시(number) | $ cat -n test.txt |
-E |
각 줄 끝에 $ 표시 |
$ cat -E test.txt |
사용 예시
$ cat test.txt
파일 생성
기본 사용법
$ touch [option] [filename]
option은 생략 가능
옵션
| 옵션 | 설명 | 예시 명령어 |
-a |
접근(access) 시간만 변경 | $ touch -a test.txt |
-m |
수정(modify) 시간만 변경 | $ touch -m test.txt |
-t |
특정 시간으로 설정 | $ touch -t 202403261200 test.txt |
사용 예시
$ touch test.txt
디렉터리 생성
기본 사용법
$ mkdir [option] [directory]
option은 생략 가능
옵션
| 옵션 | 설명 | 예시 명령어 |
-p |
하위 디렉터리까지 동시에 생성 (parents) | $ mkdir -p parent/child |
-v |
디렉터리 생성 진행 상황 출력 (verbose) | $ mkdir -v test |
사용 예시
$ mkdir -p /home/user/docs/work
파일 및 디렉터리 삭제
기본 사용법
$ rm [option] [file or directory]
- 파일만 삭제하는 경우,
option생략 가능 - 디렉터리를 삭제하는 경우,
-r옵션 필수 - 파일 및 디렉터리 삭제 시, 병렬로 나열하면 동시에 삭제 가능
- ex)
$ rm -r test1 test2 test3
- ex)
옵션
| 옵션 | 설명 | 예시 명령어 |
-r |
디렉터리 포함 하위 모든 파일 삭제 (recursive) | $ rm -r test |
-f |
강제 삭제 (강제로 삭제, 확인 없이 삭제) (force) | $ rm -f test.txt |
-i |
삭제 전에 사용자에게 확인 (interactive) | $ rm -i test.txt |
-v |
삭제 진행 상황을 출력 (verbose) | $ rm -rv test |
사용 예시
$ rm -rf /path/to/directory
rm -rf는 복구가 불가능한 명령어이므로, 사용 시 주의가 필요
파일 이동 및 이름 변경
기본 사용법
# 파일 이동
$ mv [option] [file] [path]
# 파일 이름 변경
$ mv [option] [old_file_name] [new_file_name]
option은 생략 가능
옵션
| 옵션 | 설명 | 예시 명령어 |
-i |
덮어쓸 경우 사용자 확인 (interactive) | $ mv -i file1 file2 |
-v |
이동 진행 상항 출력 (verbose) | $ mv -v file1 folder1/ |
-f |
강제로 이동 (강제 덮어쓰기, 확인없이) (force) | $ mv -f file1 folder1/ |
사용 예시
$ mv oldname.txt newname.txt
파일 및 디렉터리 복사
기본 사용법
# 파일 복사
$ cp [option] [file] [destination_path]
# 디렉터리 복사
$ cp [option] [source_path] [destination_path]
option은 생략 가능
옵션
| 옵션 | 설명 | 예시 명령어 |
-r |
디렉터리와 내부 파일까지 복사 (recursive) | $ cp -r folder1 folder2 |
-i |
복사 시 덮어쓰기 전 사용자 확인 (interactive) | $ cp -i file1 file2 |
-p |
파일 속성(권한, 소유자, 수정 날짜) 유지(preserve) | $ cp -p file1 folder1/ |
-v |
복사 진행 상황 출력 (verbose) | $ cp -v file1 folder1/ |
사용 예시
$ cp source_folder destination_folder
'🌐 OS > Linux' 카테고리의 다른 글
| [Linux][Ubuntu] 우분투 패키지 관리자 아카이브 위치 변경 (1) | 2025.03.29 |
|---|---|
| [Linux] 리눅스 텍스트 에디터, Vim 설치 및 주요 사용법 (0) | 2025.03.29 |
| [Linux] 리눅스 패키지 관리 시스템 (Linux Package Management System) (feat. Ubuntu) (0) | 2025.03.26 |
| [Linux] Linux Shell과 Linux 파일 시스템 (0) | 2025.03.23 |
| [Linux][Ubuntu] Ubuntu에 Chrome 설치 (feat. Ubuntu 24.04 LTS) (0) | 2025.03.23 |
@청월누리 :: DevKuk 개발 블로그
since 2025.01.27. ~ 개발자를 향해....🔥