[에스넷시스템 부트캠프] TIL Day2 - 리눅스 명령어 실행의 3대 요소, 디렉토리와 파일 관리 1

2025. 5. 25. 00:39·TIL
목차
  1. 1. 리눅스 명령어 실행의 3대 요소
  2. 2. 리눅스 명령어
  3. 1) 도움말
  4. 2) 사용자 관리
  5. 3) 시스템 정보 
  6. 4) 쉘/터미널
  7. 5) 시스템 종료/재부팅
  8. 6) 파일/디렉토리
  9. 7) 제어문자
  10. 3. Bash
  11. ✍️ 하루 회고
728x90

1. 리눅스 명령어 실행의 3대 요소

리눅스에서 명령어를 실행하기 위해서는 명령어 자체와 옵션, 인자가 필요하다. 각 요소는 공백 문자로 구분되고, 옵션과 인자는 실행하고자 하는 명령에 따라 생략 가능하다.

 

2. 리눅스 명령어

1) 도움말

# man

: "manual", 리눅스 명령어에 대한 공식 설명서를 확인

 

# man -k [키워드]

: 해당 키워드가 포함된 모든 매뉴얼 항목을 검색

처음 -k 옵션을 실행하면 색인이 생성되어 있지 않기 때문에 에러 메시지가 출력되는데, # mandb 를 실행해서 색인을 생성해둬야 한다.

 

리눅스 매뉴얼에서는 같은 이름의 명령어가 여러 분야에 걸쳐 있을 수 있기 때문에 섹션 번호를 통해서 구분하고 있다. 

1 : 사용자 명령어
2 : 시스템 콜
3 : 라이브러리 함수
4 : 특수 파일 및 장치
5 : 파일 형식 및 구성 파일
6 : 게임 및 유틸리티
7 : 기타
8 : 시스템 관리 명령어
9 : 커널 루틴 (드라이버 개발 시 사용)

 

2) 사용자 관리

# passwd
: 사용자 비밀번호 변경

암호 변경시 root 사용자는 이전 암호를 몰라도 모든 사용자의 암호 변경이 가능하지만,

일반 사용자는 이전 암호를 맞춰야 하고 자신의 암호만 변경이 가능하다. 

 

3) 시스템 정보 

# uname

: 커널 이름 및 시스템 정보 출력, 옵션별로 출력 내용 상이

 

# hostnamectl

: 호스트 이름 출력

 

# runlevel

: 시스템의 현재 상태 출력

0 - 시스템 종료

3 - 멀티 유저 가능

5 - 그래픽 모드를 지원하는 멀티 유저

6 - 재부팅

 

4) 쉘/터미널

# bash

: bash shell 실행

 

# alias

: 명령어에 별칭 설정

 

5) 시스템 종료/재부팅

# halt

: 시스템 즉시 종료

 

# poweroff

: 시스템 종료

 

# shutdown -h [예약시간]

: 시스템 종료 예약

[예약시간]에 now를 넣으면 즉시 종료되고, +n을 쓰면 5분뒤에 종료된다.

시간을 지정하지 않으면 기본적으로 60초 이후에 종료된다. 

 

# init 0

: 런레벨 0, 시스템 종료

 

# reboot

: 시스템 재부팅

 

# init 6

: 런레벨 6, 시스템 재부팅

 

6) 파일/디렉토리

# cd -

: 이전 디렉토리로 이동

 

# ls -A 

: . 과 .. 을 제외한 모든 파일 출력

 

# ls -F

: 일반, 링크, 실행, 디렉토리 파일 별로 표시를 다르게 출력

 

# ls -i 

: inode 표시해서 출력

 

# ls -h 

: 파일 용량을 사람이 보기 쉬운 형태로 변환 ex) 1024 -> 1K

 

# ls -t

: 가장 최근에 수정된 파일을 먼저 출력

 

# ls -r

: 역방향 정렬

 

# touch file_`date [형식]`.log  /  # touch file_$(date [형식]).log

: 파일명에 날짜와 시간을 넣을 수 있는 명령어

요즘은 백틱(`) 방식보다는 $() 방식이 권장된다.

[형식] 

%Y - 연도 

%m - 월 

%d - 일

%H - 시간(24시)

%M - 분

%S - 초

%N - 나노초

 

# mkdir -p dir1/dir2/dir3

: dir1 안에 dir2, dir2 안에 dir3 디렉토리를 생성

 

# rmdir [디렉토리]

: 비어있는 디렉토리 삭제

 

# rmdir -p dir1/dir2/dir3

: dir3, dir2, dir1 순서대로 삭제 (비어있는 디렉토리인 경우만 가능)

 

# rm -rf [디렉토리]

: 비어있지 않은 디렉토리도 삭제

-r : recursive

-f : force

7) 제어문자

Ctrl + C 

: 현재 실행 중인 프로세스를 인터럽트를 걸어서 종료

 

Ctrl + D

: 파일의 끝(EOF) 또는 현재 쉘 종료

 

3. Bash

# bash를 통해서 새로운 shell을 열면 기존 shell은 새로운 shell이 실행되는 동안에 wait 상태로 대기하다가 반환 즉시 wait 상태를 종료하고 명령어 입력을 받는다. 

 

여기서 말하는 wait 상태란?

새로운 shell이 종료될 때까지 기존 shell이 대기하는 것을 말한다. 

shell도 하나의 프로세스로 프로세스 상태로 프로세스 관점으로 보면 sleeping 상태에 가깝다. 

 

프로세스 상태 

R(Running) - 실행 중 또는 실행될 준비 완료 상태

S(Sleeping) - 대기 중 (I/O 대기, 입력 대기 등)

D(Uninterruptible Sleep) - 깨울 수 없는 대기 상태

T(Stopped) - 중지 상태

Z(Zombie) - 자식 프로세스가 종료됐지만 부모가 아직 

X(Dead) - 이미 사라진 프로세스

 

✍️ 하루 회고

오늘 수업에서는 학교 수업에서 배웠던 리눅스 명령어들이 대부분이라 큰 어려움 없이 따라갈 수 있었다.

한 명령어에도 다양한 옵션이 있어서 하나하나 다 외울 순 없겠지만 계속 쓰다보면 자연스럽게 익숙해질 거라 생각한다. 

728x90

'TIL' 카테고리의 다른 글

[에스넷시스템 부트캠프] TIL Day5 - 검색 명령어, 시간 정보, Bash, 파일 디스크립터, 파이프, 변수  (0) 2025.05.25
[에스넷시스템 부트캠프] TIL Day4 - 파일 퍼미션, vi 편집기  (0) 2025.05.25
[에스넷시스템 부트캠프] TIL Day3 - 디렉토리와 파일 관리 2, 파일  (0) 2025.05.25
[에스넷시스템 부트캠프] TIL Day1 - VMware Workstation 설치하기  (2) 2025.05.24
[에스넷시스템 부트캠프] TIL Day0 - 부트캠프 신청과 합격까지  (2) 2025.05.23
  1. 1. 리눅스 명령어 실행의 3대 요소
  2. 2. 리눅스 명령어
  3. 1) 도움말
  4. 2) 사용자 관리
  5. 3) 시스템 정보 
  6. 4) 쉘/터미널
  7. 5) 시스템 종료/재부팅
  8. 6) 파일/디렉토리
  9. 7) 제어문자
  10. 3. Bash
  11. ✍️ 하루 회고
'TIL' 카테고리의 다른 글
  • [에스넷시스템 부트캠프] TIL Day4 - 파일 퍼미션, vi 편집기
  • [에스넷시스템 부트캠프] TIL Day3 - 디렉토리와 파일 관리 2, 파일
  • [에스넷시스템 부트캠프] TIL Day1 - VMware Workstation 설치하기
  • [에스넷시스템 부트캠프] TIL Day0 - 부트캠프 신청과 합격까지
yulee_to
yulee_to
  • yulee_to
    yulee
    yulee_to
  • 전체
    오늘
    어제
    • 전체 글 (119)
      • CS (2)
        • OS (0)
        • DB (0)
        • Network (2)
      • Develop (21)
        • Spring (9)
        • Java (12)
        • Python (0)
        • Algorithm (0)
        • 기타 (0)
      • PS (39)
        • C++ (39)
        • Java (0)
      • TIL (12)
      • Book (39)
        • 자바의 신 (32)
        • 스프링 입문을 위한 자바 객체 지향의 원리와 이해 (7)
      • ETC (4)
        • Blog (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바
    에스넷시스템
    클라우드 활용 네트워크 엔지니어 부트캠프
    멀티캠퍼스it부트캠프
    DP
    Java
    백준
    문제풀이
    TiL
    EC2
    1일1백준
    C++
    스터디
    GodOfJava
    부트캠프후기
    스프링 입문
    객체지향
    알고리즘
    자바의 신
    boj
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
yulee_to
[에스넷시스템 부트캠프] TIL Day2 - 리눅스 명령어 실행의 3대 요소, 디렉토리와 파일 관리 1

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.