[Linux] Linux 기초 명령어 한번에 보기

Linux

목록 보기
1/3
post-thumbnail

💻 Linux 기초 명령어, 구조, 단축키

🖥️ 터미널 기초 개념

🖥️ 프롬프트 (Prompt)

  • 형식: 사용자이름@호스트이름

    프롬프트 이미지

🛠️ 리눅스 명령 처리 흐름

  • 터미널 입력 ⇒ 리눅스 커널 ⇒ 하드웨어 (메모리, CPU, 디스크 등)

📴 전원 및 사용자 전환

  • $ shutdown -h now
    → 즉시 종료

  • $ reboot
    → 시스템 재시작

  • $ sudo su -
    → root 사용자 권한으로 전환


📁 `ls` 명령어

기본 형식

  • $ ls -l : 상세 정보 출력
lrwxrwxrwx 1 root root 7 Apr 22 2024 bin -> usr/bin
  • 파일 타입

    • d : 디렉터리
    • l : 심볼릭 링크
    • - : 일반 파일
  • 권한 정보 (rwxrwxrwx)

    • r : 읽기
    • w : 쓰기
    • x : 실행
    • 순서: 소유자 / 그룹 / 기타 사용자
  • 기타 정보

    • root root : 소유자 / 그룹
    • 7 : 심볼릭링크면 글자 수, 디렉터리면 크기

기타 옵션

  • $ ls -F
    → 파일 유형 구분 기호 표시

    • 없음 : 일반 파일
    • / : 디렉터리
    • @ : 심볼릭 링크
    • * : 실행 파일
  • $ ls -a
    → 숨김 파일까지 출력


🧾 파일/디렉터리 명령어
  • $ mkdir -p [PATH/DIR]
    → -p : 디렉토리가 없으면 생성 (-p는 중간 경로도 자동 생성)

  • $ mkdir -p [DIR]/[FILE]{1..3}
    → {1..3}: Bash의 중괄호 확장(Brace Expansion) 사용

  • $ touch [FILENAME]
    → 빈 파일 생성

  • $ rmdir [DIR]
    → 빈 디렉터리 삭제

  • $ rm -rf [DIR]
    → 디렉터리와 내부 파일 강제 삭제

    • -r or --recursive : 재귀적으로 삭제
    • -f or --force : 강제 삭제
  • $ rm -i [FILE]
    → 삭제 전 사용자 확인

  • $ cat [FILE]
    → 파일 내용 출력

  • $ cp [FILE1] [FILE2]
    → 파일 복사

  • $ cp [DIR1] [DIR2]
    → 디렉터리 복사

  • $ mv before.py after.py
    → 파일 이름 변경

  • $ mv after.py [DIR]
    → 파일을 디렉터리로 이동


⌨️ 커서 이동 및 지우기

🧭 커서 이동

  • Ctrl + f : 한 문자 뒤로 커서 이동
  • Ctrl + b : 한 문자 앞으로 커서 이동
  • Ctrl + e : 맨 뒤로 커서 이동
  • Ctrl + a : 맨 앞으로 커서 이동
  • Alt + f : 단어 뒤로 커서 이동 (Alt = Meta 키)
  • Alt + b : 단어 앞으로 커서 이동

❌ 지우기

  • Ctrl + h : BACKSPACE
  • Ctrl + d : DELETE
  • Ctrl + w : 커서 앞 단어 지우기
  • Alt + d : 커서 뒤 단어 지우기
  • Ctrl + u : 커서 앞 전체 지우기
  • Ctrl + k : 커서 뒤 전체 지우기
  • Ctrl + y : 마지막 삭제한 내용 붙여넣기

🖥️ 화면 제어
  • Ctrl + s : 화면 표시 잠금
  • Ctrl + q : 화면 표시 잠금 해제

📁 루트 디렉터리 내 파일들
  • /bin
    → 명령어의 실행 파일이 배치되어 있는 디렉터리
    → 일반적으로 환경설정(환경변수) 잡을 때는 /bin

  • /dev
    → 디바이스 파일이 배치됨 (디스크, 키보드 등 하드웨어 장치 관련)

  • /etc
    → 리눅스에서 돌아가는 다양한 애플리케이션 설정 파일
    → 리눅스 자체의 설정 파일
    → 예) crontab - 배치 파일 실행용 설정

  • /home
    → 다양한 계정이 존재할 수 있음
    → 사용자 작업 공간

  • /sbin
    → 관리자용 명령어들이 포함된 실행 파일 디렉터리
    → 예) shutdown 명령어 등

  • /tmp
    → 임시 폴더
    → 일부 OS에서는 해당 폴더의 파일이 주기적으로 삭제됨

  • /usr
    → 설치된 애플리케이션의 실행 파일, 문서, 라이브러리 등이 존재
    → 루트 디렉터리와 유사한 구조 (bin, sbin, etc 등 포함)

  • /var
    → 시스템 실행 시 생성되는 로그파일, 메일, 기타 파일들이 저장됨


⌨️ vi 편집기

1. 파일 편집 및 실행

  • $ sudo apt-get install -y vim : vi 편집기 설치
  • $ vi [FILENAME] : 파일 생성 및 vi 편집기 실행

2. 입력 모드 (Insert Mode)

  • i : 입력 모드로 진입 - 현재 커서 위치에서 시작
  • I : 입력 모드로 진입 - 현재 커서가 있는 줄의 맨 앞에서 입력 시작
  • a : 입력 모드로 진입 - 현재 커서 뒤에서 입력 시작
  • A : 입력 모드로 진입 - 현재 커서가 있는 줄의 맨 끝에서 입력 시작
  • o : 현재 줄 아래에 새 줄을 추가하고 입력 모드로 진입
  • O : 현재 줄 위에 새 줄을 추가하고 입력 모드로 진입

3. 명령 모드 (Command Mode)

  • Esc : 입력 모드 종료 후 명령 모드로 진입
  • :q : vi 종료 (저장하지 않고 종료)
  • :q! : 강제 종료 (저장하지 않고 종료)
  • :w : 파일 저장
  • :wq : 파일 저장 후 종료
  • :w [FILENAME] : 다른 이름으로 저장
  • :x : 파일 저장 후 종료 (:wq와 동일)
  • ZZ : 파일 저장 후 종료 (명령 모드에서 대문자 ZZ 입력)

4. 파일 탐색 및 검색

  • /[단어] : 단어 검색
  • n : 다음 검색 결과로 이동
  • N : 이전 검색 결과로 이동
  • :e [FILENAME] : 다른 파일 열기
  • :!command : 외부 명령 실행 (예: :!ls)

5. 편집 및 조작

  • x : 커서 위치의 문자 삭제
  • dd : 현재 줄 삭제
  • D : 커서부터 줄 끝까지 삭제
  • yy : 현재 줄 복사
  • p : 복사한 내용을 커서 다음에 붙여넣기
  • P : 복사한 내용을 커서 앞에 붙여넣기
  • u : 마지막 작업 취소 (Undo)
  • Ctrl + r : 취소한 작업 다시 실행 (Redo)

6. 커서 이동

  • h : 왼쪽으로 한 칸 이동
  • j : 아래로 한 줄 이동
  • k : 위로 한 줄 이동
  • l : 오른쪽으로 한 칸 이동
  • w : 다음 단어의 시작으로 이동
  • b : 이전 단어의 시작으로 이동
  • 0 : 줄 맨 앞으로 이동
  • $ : 줄 맨 끝으로 이동
  • gg : 문서 맨 처음으로 이동
  • G : 문서 맨 끝으로 이동

7. 보기 설정

  • :set number : 줄 번호 표시
  • :set nonumber : 줄 번호 숨기기
  • :set ignorecase : 검색 시 대소문자 구분하지 않음
  • :set noignorecase : 검색 시 대소문자 구분

0개의 댓글