Jay's Cookbook
Menu
  • Tags
  • Categories
  • Projects
Computer Science
OS
Network
Data Structure
Algorithm
Language
Code Architecture
Python
Javascript
Typescript
Java
Backend
Backend Theory
TypeORM
Node.js
NestJS
FastAPI
Frontend
HTML/CSS
React
Next.js
Data Engineering
DE Theory
MySQL
MongoDB
Elastic
Redis
Kafka
Spark
Airflow
AI
Basic
Pytorch
NLP
Computer Vision
Data Analytics
Statistics
Pandas
Matplotlib
DevOps
Git
Docker
Kubernetes
AWS
[Linux]: 리눅스 쉘 필수 명령어
CS
OS

[Linux]: 리눅스 쉘 필수 명령어

Jay Kim
Jay Kim 04 Mar 2024
[Linux]: 리눅스 커널 [Linux]: 리눅스 파일 시스템

Table of Contents

  • 파일∙디렉터리 관련 명령어
    • 디렉터리
      • 현재 작업 디렉터리
      • 디렉터리 생성
      • 디렉터리 내에 있는 목록 조회
      • 디렉터리 삭제
      • 디렉터리 이동
    • 파일
      • 파일 생성
      • 파일 삭제
      • 파일 내용 출력
      • 파일 복사
      • 파일 이동 (잘라내기)
      • 파일 이름 변경
      • 파일 편집
      • 파일 내용에서 원하는 문자열 찾기
      • 파일 찾기
    • 압축 관련 명령어
      • 파일 압축
      • 압축 풀기
      • 파일 묶기
      • 파일 풀기
      • 파일 묶어서 압축하기
      • 묶여서 압축된 파일 풀기
    • 패키지 매니저 관련 명령어
      • Debian 계열 (Ubuntu)

파일∙디렉터리 관련 명령어

디렉터리

현재 작업 디렉터리

pwd

디렉터리 생성

mkdir [생성할 디렉터리 이름]

디렉터리 내에 있는 목록 조회

ls
ls -al

디렉터리 삭제

rm -rf [삭제할 디렉터리 이름]

# r: recursive
# f: force

디렉터리 이동

cd [디렉터리 이름]

cd .. # 상위 디렉터리로 이동

cd - # 이전 디렉터리로 이동

파일

파일 생성

touch [생성할 파일의 이름] # 파일 생성 (이미 존재하면 실행하지 않음)

echo [원하는 문자열] > [생성할 파일의 이름] # 문자열 내용을 담은 파일 생성 (이미 존재하면 덮어씀)

echo [원하는 문자열] >> [생성할 파일의 이름] # 문자열 내용을 담은 파일 생성 (이미 존재하면 뒤에 내용 덧붙임)

파일 삭제

rm [삭제하고 싶은 파일의 이름]

파일 내용 출력

cat [파일명]

head [파일명]

tail [파일명]

파일 복사

cp [복사하고 싶은 파일의 이름] [새로 만들 파일의 이름]

파일 이동 (잘라내기)

mv [이동시키고 싶은 파일의 이름] [이동할 디렉터리] # 같은 이름의 파일이 있으면 덮어씀

mv [이동시키고 싶은 파일의 이름] [이동할 디렉터리]/[새로운 파일 이름] # 이동시키면서 파일명을 바꿀 수도 있음. 그래서 그냥 파일명 바꾸는 용도로 사용하기도 함

파일 이름 변경

mv [파일명] [새로운 파일명]

파일 편집

echo [문자열] >> [편집할 파일의 이름] # 간단하게 문자열을 기존 파일의 내용 뒤에 추가만 하고 싶은 경우

cat >> [편집할 파일의 이름] # 표준입력으로 파일에 내용 추가. 종료는 Ctrl + D

nano [편집할 파일의 이름] # nano 에디터를 통한 파일 편집 (nano는 리눅스 기본 에디터)
vim [편집할 파일의 이름] # vim 에디터를 통한 파일 편집 (vim 에디터는 설치해야함) (vim 에디터는 따로 다룰 예정)

파일 내용에서 원하는 문자열 찾기

grep [찾고 싶은 문자열] [파일명]

cat [파일명] | grep [찾고 싶은 문자열]

파일 찾기

find . # 현재 디렉터리와 모든 하위 디렉터리에 있는 디렉터리/파일명 출력

find [탐색할 최상위 경로] -name [파일명] # 하위 경로에 대해서도 모두 탐색함

find [탐색할 최상위 경로] -name [파일명] -depth [깊이]

압축 관련 명령어

파일 압축

gzip [파일명]

압축 풀기

gzip -d [파일명].gz

gunzip [파일명].gz

파일 묶기

tar -cvf [파일명].tar [묶고 싶은 파일/디렉터리]

tar -cvf [파일명].tar [묶고 싶은 파일/디렉터리] [묶고 싶은 파일/디렉터리] # 여러 개 나열해도됨

파일 풀기

tar -xvf [파일명].tar

파일 묶어서 압축하기

tar -zcvf [파일명].tar.gz [묶어서 압축하고 싶은 파일/디렉터리]

묶여서 압축된 파일 풀기

tar -zxvf [파일명].tar.gz
# tar 관련 옵션
-c : tar 로 묶는다
-x : tar 를 푼다
-z : gzip 압축/푸는 경우
-v : 진행 상황을 자세히 본다
-f : 압축을 풀 파일을 지정한다
-C : 압축을 풀 위치를 지정한다

패키지 매니저 관련 명령어

Debian 계열 (Ubuntu)

apt install [설치할 패키지명]
apt remove [삭제할 패키지명]

apt update # 패키지들 업데이트

apt list --installed # 설치된 패키지 목록
[Linux]: 리눅스 커널 [Linux]: 리눅스 파일 시스템

You may also like

See all OS
10 Apr 2024 [Linux]: 리눅스 쉘 스크립트
CS
OS

[Linux]: 리눅스 쉘 스크립트

18 Mar 2024 [Linux]: 커맨드라인 툴(3) 시스템 정보
CS
OS

[Linux]: 커맨드라인 툴(3) 시스템 정보

18 Mar 2024 [Linux]: 커맨드라인 툴(2) 검색
CS
OS

[Linux]: 커맨드라인 툴(2) 검색

Jay Kim

Jay Kim

Web development, data engineering for human for the Earth. I share posts, free resources and inspiration.

Rest
Lifestyle
Hobby
Hobby
Hobby
Hobby
2025 © Jay's Cookbook. Crafted & Designed by Artem Sheludko.