터미널을 통한 리눅스 제어의 특징
- 명령어(문자 입력해서 명령)를 통한 제어(command line interface, CLI) vs GUI(아이콘 등으로 컴퓨터 제어)
- ls -al = 현재 위치하는 디렉토리에 있는 파일들의 목록을 보여줌
- 명령어 -parameter/option(동작하는 방법 변경)
- 내가 내리는 명령은 내가 현재 위치하는 디렉토리를 대상으로 내려짐
- 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 벗어나 터미널로 돌아가기