초록꼬마의 devlog

터미널을 통한 리눅스 제어의 특징

  1. 명령어(문자 입력해서 명령)를 통한 제어(command line interface, CLI) vs GUI(아이콘 등으로 컴퓨터 제어)
    • ls -al = 현재 위치하는 디렉토리에 있는 파일들의 목록을 보여줌
    • 명령어 -parameter/option(동작하는 방법 변경)
  2. 내가 내리는 명령은 내가 현재 위치하는 디렉토리를 대상으로 내려짐
    • pwd = 내가 현재 위치하는 디렉토리 확인
    • mkdir hello_linux = 내가 현재 위치하는 디렉토리에 'hello_linux'라는 이름의 디렉토리/폴더 생성 -> ls = 해당 디렉토리가 잘 생성되었는지 확인 가능
    • 비어있는 파일 하나 만들기 = touch empty_file.txt -> ls -l(list/상세 내역을 보여줌) = 파일/디렉토리명, 생성 시간, 크기, 소유자, 권한(가장 앞에 d가 붙어있으면 '디렉토리')

파일시스템

  • 정의
    • 운영체제가 디스크/파티션 상에 파일들을 구성하는 방식
    • 파일과 디렉토리의 집합을 구조적으로 관리하는 체계
  • 다양한 형식의 파일 시스템이 존재
  • Linux는 전체 파일 시스템을 1개의 트리 구조로 관리 -> 1개의 루트(root, 뿌리) 디렉토리만 있음
    • 루트 디렉토리 = 모든 디렉토리의 최상위 = /
  • 파일시스템 탐색
    • ls [options] [names] = 파일과 서브디렉토리 목록을 나열(list)하는 명령
    • pwd = 절대경로 방식(내가 현재 어디 있든지 동일한/고정되어있는 위치 의미)으로 현재 작업 디렉토리를 알려주는 명령
    • cd [directory] = 작업 디렉토리를 이동(change directory)하는 명령
      • 디렉토리명 일부만 쓰고 Tab키 누르면 자동완성됨
      • .. = 현재 디렉토리의 부모 디렉토리; 내가 현재 어디 있는지에 따라/상대적으로 값이 바뀜(상대경로)
        • . = 현재 디렉토리
  • 절대/상대경로
    • 절대경로 = 최상위 디렉토리를 기준으로 경로 표현
    • 상대경로 = 현재 디렉토리의 위치를 기준으로 다른 디렉토리의 위치를 표현

파일 및 디렉토리 관리

  • mkdir 명령 = 디렉토리 생성
  • 삭제 명령
    • rm = 파일 삭제(remove)
      • rm '비어있지 않은 디렉토리'는 실행 불가능
    • rm -r = 디렉토리(및 그 안에 있는 다른 디렉토리들도) 삭제; remove directories and their contents recursively(재귀적으로 = 가장 안쪽에 있는 디렉토리부터 순차적으로 쭉 삭제); 위험한 명령어

전반적으로 유용한 명령어

  • clear = 터미널 화면 내용 지우기
  • 명령어 --help = (Mac Terminal) man 명령어 = 해당 명령어에 대한 도움말 표시
    • --help는 현재 화면 빠져나가지 않고 간단한 매뉴얼 출력
    • man은 전용 페이지로 가서 보다 상세한 매뉴얼 보여줌
  • (Mac Terminal) q = sub-screen 벗어나 터미널로 돌아가기

'back-end dev > Linux' 카테고리의 다른 글

프로세스  (0) 2022.05.15
shell, kernel, shell script  (0) 2022.05.15
in/output redirection  (0) 2022.05.15
파일 편집, 파일 다운로드, 패키지 매니저, 파일 찾기  (0) 2022.05.15
Mac에서 Linux 실습/활용하기  (0) 2022.05.04