Bash 명령어

Kkd·2025년 2월 21일
0

매일메일 개념정리

목록 보기
88/93

Bash 명령어 정리


1강 : 쉘 개요

  • 쉘(Shell)은 커널과 사용자를 연결하는 명령어 해석기
  • 대표적인 쉘: bash, zsh, fish
  • CLI(Command Line Interface)를 통해 파일 관리, 프로그램 실행, 시스템 설정 등을 수행

2강 : 탐색기에서 파일 확장자 보이기

맥 (MacOS)

  • 현재 디렉토리 탐색기로 열기: open .
  • 파일 확장명 보이기:
    defaults write NSGlobalDomain AppleShowAllExtensions -bool true && killall Finder
  • 파일 확장명 숨기기:
    defaults write NSGlobalDomain AppleShowAllExtensions -bool false && killall Finder
  • 현재 설정 확인:
    defaults read NSGlobalDomain AppleShowAllExtensions

윈도우 (Windows)

  • 현재 디렉토리 탐색기로 열기: start .
  • 확장자 보이기:
    reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "HideFileExt" /t REG_DWORD /d 0 /f
  • 확장자 숨기기:
    reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "HideFileExt" /t REG_DWORD /d 1 /f
  • 현재 설정 확인:
    reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "HideFileExt"

3강 : pwd (현재 작업 디렉토리 확인)

  • 현재 디렉토리 출력:
    pwd
  • 현재 위치를 알고 작업하면 실수를 줄일 수 있음

4강 : ls (파일 및 디렉토리 목록 출력)

  • 기본 목록 출력: ls
  • 자세한 정보 포함: ls -l
  • 숨김 파일 포함: ls -a
  • 숨김 파일 + 상세 정보: ls -al

5강 : clear (터미널 화면 정리)

  • 화면을 정리: clear
  • 단축키: Ctrl + L

6강 : cd (디렉토리 이동)

  • 홈 디렉토리 이동: cd ~
  • 절대경로 이동: cd /경로명
  • 상대경로 이동: cd ./폴더명
  • 상위 폴더 이동: cd ..
  • 이전 디렉토리로 이동: cd -

7강 : mkdir (디렉토리 생성)

  • 디렉토리 생성: mkdir 폴더명
  • 여러 개 디렉토리 생성: mkdir 폴더1 폴더2
  • 하위 디렉토리까지 한 번에 생성: mkdir -p 폴더1/폴더2/폴더3

8강 : rmdir (디렉토리 삭제)

  • 빈 디렉토리 삭제: rmdir 폴더명
  • 비어 있지 않은 디렉토리 삭제: rm -r 폴더명

9강 : rm (파일 및 디렉토리 삭제)

  • 파일 삭제: rm 파일명
  • 디렉토리 삭제: rm -r 폴더명
  • 강제 삭제 (주의!): rm -rf 폴더명

10강 : touch (파일 생성 및 수정 시간 변경)

  • 새 파일 생성: touch 파일명
  • 여러 파일 생성: touch 파일1 파일2
  • 수정 시간 변경: touch 기존파일명

11강 : echo (문자열 출력 및 파일 저장)

  • 화면에 출력: echo "문자열"
  • 파일에 저장: echo "문자열" > 파일명
  • 기존 파일에 추가: echo "문자열" >> 파일명

12강 : cat (파일 내용 출력)

  • 파일 내용 보기: cat 파일명
  • 여러 파일 결합 출력: cat 파일1 파일2
  • 파일 결합 후 저장: cat 파일1 파일2 > 새파일

13강 : less (긴 파일 내용 페이지 단위로 보기)

  • 페이지 단위로 보기: less 파일명
  • 검색: /검색어
  • 종료: q

14강 : head & tail (파일 앞부분과 뒷부분 출력)

  • 처음 10줄 출력: head 파일명
  • 마지막 10줄 출력: tail 파일명
  • 특정 개수 줄 출력: head -n 숫자 파일명, tail -n 숫자 파일명

15강 : cp (파일 및 디렉토리 복사)

  • 파일 복사: cp 원본 복사본
  • 디렉토리 복사: cp -r 원본폴더 복사폴더
  • 여러 개 파일 복사: cp 파일1 파일2 대상폴더/

16강 : mv (파일 및 디렉토리 이동 및 이름 변경)

  • 파일 이동: mv 파일명 대상폴더/
  • 파일 이름 변경: mv 기존이름 새이름
  • 디렉토리 이동: mv 디렉토리 대상폴더/

17강 : find (파일 및 디렉토리 검색)

  • 특정 파일 찾기: find /경로 -name "파일명"
  • 특정 확장자 파일 검색: find /경로 -name "*.확장자"
  • 크기 기반 검색: find /경로 -size +숫자c

18강 : grep (파일 내 특정 문자열 검색)

  • 특정 문자열 검색: grep "문자열" 파일명
  • 줄 번호 포함 검색: grep -n "문자열" 파일명
  • 대소문자 구분 없이 검색: grep -i "문자열" 파일명
  • 특정 문자열이 없는 줄 출력: grep -v "문자열" 파일명

19강 : ps (실행 중인 프로세스 확인)

  • 현재 실행 중인 프로세스 목록: ps
  • 모든 프로세스 보기: ps -e
  • 프로세스 상세 정보 보기: ps aux
  • 특정 프로세스 검색: ps aux | grep 프로세스명

20강 : kill (프로세스 종료)

  • 특정 프로세스 종료: kill PID
  • 강제 종료: kill -9 PID
  • 프로세스 이름으로 종료: pkill 프로세스명

21강 : history (이전 명령어 조회 및 실행)

  • 실행했던 명령어 확인: history
  • 특정 명령어 검색: history | grep 명령어
  • 특정 번호 명령어 다시 실행: !번호
  • 최근 실행한 명령어 실행: !!

22강 : chmod (파일 및 디렉토리 권한 변경)

  • 실행 권한 추가: chmod +x 파일명
  • 읽기 전용 변경: chmod 444 파일명
  • 소유자만 모든 권한: chmod 700 파일명
  • 그룹과 다른 사용자도 실행 가능: chmod 755 파일명

23강 : chown (파일 및 디렉토리 소유권 변경)

  • 소유자 변경: sudo chown 사용자 파일명
  • 소유자 및 그룹 변경: sudo chown 사용자:그룹 파일명
  • 디렉토리 및 내부 파일 소유권 변경: sudo chown -R 사용자:그룹 디렉토리명

24강 : df & du (디스크 사용량 확인)

  • 전체 디스크 사용량 확인: df -h
  • 특정 디렉토리 사용량 확인: du -sh 디렉토리명

25강 : tar (파일 및 디렉토리 압축 및 해제)

  • 압축: tar -cvf archive.tar 디렉토리명
  • 압축 해제: tar -xvf archive.tar
  • gzip 압축: tar -czvf archive.tar.gz 디렉토리명
  • gzip 해제: tar -xzvf archive.tar.gz
profile
🌱

0개의 댓글