Linux 기초 명령어

2022. 3. 17. 17:48·Programming/Linux

 

 

리스트 - ls (list)

ls

현재 경로 상의 파일이나 디렉토리(폴더) 를 출력함

옵션명 설명
-a "."으로 시작하는 이름(숨김파일)을 포함하는 디렉토리의 모든 파일 나열 (all)
-l 자세히 나열, 롱 포맷 (long)
-t 수정 시간에 따라 나열 (time)
-r 출력 결과를 내림차순으로 정렬 (reverse)

여러 옵션을 같이 사용할 때는

-al과 같이 원하는 옵션명을 같이 써주면됨

옵션을 -al로 하면, 숨김파일을 포함한 모든 파일(-a)을 자세히(-l) 나열한다는 의미

 

디렉토리 이동 - cd (change directory)

윈도우에서 폴더를 클릭해서 이동하는 것과 같은 역할

cd [이동할 디렉토리]

 

디렉토리 생성 - mkdir (make directory)

mkdir [생성할 디렉토리]

 

이동 - mv (move)

mv [이동시킬 디렉토리]

 

복사 - cp (copy)

cp [옵션] [복사할 파일 또는 디렉토리] [복사될 디렉토리]
옵션명 설명
-r 하위 디렉토리까지 모두 복사 (recursive, 재귀적으로)
-i 복사될 파일이 이름이 이미 존재할 경우, 사용자에게 덮어 쓰기 여부를 물음 (interactive, 대화식으로) 
-b 복사될 파일이 이름이 이미 존재할 경우, 백업파일을 생성 (backup, 백업)
-f 복사 될 파일이 이름이 이미 존재 할 경우, 강제로 덮어쓰기 (force, 강제로)
-p 원본 파일의 소유자, 그룹, 권한 등의 정보까지 모두 복사 (preserve, 보존)
-v 복사 진행 상태를 출력 (verbose, 장황하게)

 

제거 - rm (remove)

rm [옵션] [파일 또는 디렉토리]

 

옵션명 설명
-r 디렉토리 삭제 (폴더 삭제), 하위의 내용을 먼저 삭제 (recursive, 재귀적으로)
-i 삭제 시 삭제 여부를 사용자에게 물음 (interactive, 대화식으로)
-f 존재하지 않는 파일을 무시하고 어떠한 확인 메시지도 보여주지 않음 (force, 강제로)
-v 삭제하는 동안 삭제되는 내용을 표시 (verbose, 장황하게)

 

압축 - tar, zip

tar 압축

tar -cvf [결과파일명].tar [압축할파일명]

tar 압축해제

tar -xvf [압축파일명].tar

tar 분할압축

tar -cvf - [압축할파일명] | split -b [분할압축할 용량] - [결과파일명].tar
# 'test'폴더를 700MB로 분할압축하여 'result.tar'를 만드는 예시
tar -cvf - test | split -b 700m - result.tar   # test 폴더가 위치한 경로에서 실행

tar 분할압축하면 확장자명이 .taraa .tarab .tarac ...

tar 분할압축해제

cat [압축파일명].tar* | tar -xvf -

 

tar.gz 압축

tar -zcvf [결과파일명].tar.gz [압축할파일명]

tar.gz 압축해제

tar -zxvf [압축파일명].tar.gz

tar.gz 분할압축

tar -zcvf - [압축할파일명] | split -b [분할압축할 용량] - [결과파일명].tar.gz

tar.gz 분할압축해제

cat [압축파일명].tar.gz* | tar -zxvf -
옵션명 설명
-c .tar로 압축
-x .tar로 압축해제
-z gzip으로 압축 또는 압축해제
-v 압축 또는 압축해제 과정 출력
-f 파일 이름 지정
-t 파일 목록 출력
-p 파일 권한 저장
-C 경로 지정

 

zip 압축

# 파일의 경우
zip [결과파일명].zip [압축할파일명]
# 폴더의 경우
zip -r [결과파일명].zip [압축할폴더명]

zip 압축해제

unzip [압축파일명].zip

zip 분할압축

# 파일의 경우
zip -s [분할압축할 용량] [결과파일명].zip [압축할파일명]
# 폴더의 경우
zip -r -s [분할압축할 용량] [결과파일명].zip [압축할파일명]

zip 분할압축해제

분할된 압축파일을 하나로 합친 후 unzip으로 압축해제

zip -s 0 [분할압축파일명].zip [합친압축파일명].zip   # 압축파일 하나로 합치기
unzip [합친압축파일명].zip   # 압축해제

 

로컬과 서버 사이에서 파일(폴더)의 이동은 터미널에서 scp 또는 WinSCP 프로그램 이용

 

모드변경 - chmod (change mode)

https://recipes4dev.tistory.com/175

 

리눅스 chmod 명령어 사용법. (Linux chmod command) - 리눅스 파일 권한 변경.

1. 리눅스 파일 사용 권한 리눅스에서, 파일(File)을 사용해 할 수 있는 작업은 크게 세 가지로 나눌 수 있습니다. 파일에 저장된 데이터를 읽기. (r = read). 파일에 데이터를 쓰기. (w = write). 파일 실

recipes4dev.tistory.com

 

grep

 

 

현재 경로 - pwd

 

sudo

 

특수문자

~

.

#

 

--help

[명령어] --help

도움말 확인, 각 명령어 별로 더 자세한 옵션에 대한 설명을 확인하고 싶을 때 사용

 

 

 

https://blog.gaerae.com/2015/01/bash-hello-world.html

 

Bash 입문자를 위한 핵심 요약 정리 (Shell Script)

 

blog.gaerae.com

 

https://wikidocs.net/book/2370

 

Bash 쉘스크립트 개발 시작하기

이 책은 처음으로 리눅스로 시스템을 운영하게 되면서 Bash 쉘로 스크립트를 작성하게 되는 개발자를 위해서 도움이 되는 리눅스의 기본 개념과 기본 명령어, 스크립트 작성 T ...

wikidocs.net

 

저작자표시 비영리 변경금지 (새창열림)

'Programming > Linux' 카테고리의 다른 글

[Linux] Docker container에서 Anaconda 가상환경 구축  (0) 2022.03.22
virtualenv 가상환경 설정 (리눅스 가상환경, 우분투 가상환경)  (0) 2022.03.18
Linux WSL2 디렉토리 (파일 옮기기)  (0) 2022.03.16
Windows11 Linux 설치 (WSL)  (0) 2022.03.16
SCP, 로컬-서버 간 파일/폴더 전송  (0) 2022.02.22
'Programming/Linux' 카테고리의 다른 글
  • [Linux] Docker container에서 Anaconda 가상환경 구축
  • virtualenv 가상환경 설정 (리눅스 가상환경, 우분투 가상환경)
  • Linux WSL2 디렉토리 (파일 옮기기)
  • Windows11 Linux 설치 (WSL)
카이로셜
카이로셜
  • 카이로셜
    카이로스의 시간
    카이로셜
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Programming
        • Python
        • Linux
        • Git, Github
        • ML, Machine Learning
        • DL, Deep Learning
        • NLP
        • Computer Vision
        • Network
        • PyCharm
      • IT
        • Windows
        • Mac OS
        • Programs
        • 한글
        • Word
        • Excel
        • PowerPoint
      • Math & Statistics
      • English
      • Graduate School
      • etc.
      • Record
  • 블로그 메뉴

    • Github
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    윈도우10
    맥북 단축키
    도커
    anaconda
    윈도우11
    클래스
    아나콘다
    객체
    docker
    아나콘다 가상환경
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
카이로셜
Linux 기초 명령어
상단으로

티스토리툴바