단축키
- 단어 지우기: Ctrl + w
- 행 지우기: Ctrl + u
명령어
- date: 현재 날짜와 시간 출력
- clear: 현재 화면 초기화
- man: 각종 명령어 사용법
- passwd: 사용자 계정 비밀번호 변경
- exit: 터미널 종료, Ctrl + d로도 가능
- pwd: 현재 디렉터리 확인
- cd: 디렉터리 이동
- ls: 디렉터리 내용 확인
- mkdir: 디렉터리 생성
- rmdir: 디렉터리 삭제
파일 & 디렉터리
- 파일: 관련 있는 정보들의 집합
- 일반 파일: 데이터를 저장하는 데 주로 사용, 대부분의 파일이 해당함
- 심벌릭 링크: 원본 파일을 대신하여 다른 이름으로 파일명을 지정한 것
- 장치 파일: 리눅스에서는 하드디스크나 키보드 같은 각종 장치도 파일로 취급, 이를 관리하는 파일
- 디렉터리: 파일을 효과적으로 관리하기 위해 디렉터리 사용, 리눅스에서는 디렉터리도 파일로 취급
- 파일 시스템: 디렉터리와 파일로 구성된 전체 집합
이름 규칙
- 파일과 디렉터리 이름에는 / 사용 불가
- 알파벳, 숫자, 붙임표(-), 밑줄(_), 점(.)만 사용
- 공백문자, * | " ' @ # $ % ^ & 사용 불가
- 대문자와 소문자를 구별하여 다른 글자로 취급
- 이름이 마침표(.)로 시작하면 숨김 파일로 간주
디렉터리 계층 구조
- 트리 구조: 리눅스에서 파일의 효율적 관리를 위해 디렉터리를 계층적으로 구성
- 모든 디렉터리의 출발점 = 루트 디렉터리, 빗금(/, 슬래시)으로 표시
- 서브 디렉터리: 최상단 루트 디렉터리 아래의 디렉터리
- 부모 디렉터리: 서브 디렉터리 위에 자신을 포함하고 있는 디렉터리(..)
- 루트 디렉터리를 제외한 모든 디렉터리에는 부모 디렉터리가 있음
- 작업 디렉터리: 현재 사용 중인 디렉터리(.), pwd 명령어로 확인 가능
- 홈 디렉터리: 각 사용자에게 할당된 디렉터리로 처음 사용자 계정을 만들 때 지정(~)
디렉터리의 주요 기능
- usr: 기본 실행 파일과 라이브러리 파일, 헤더 파일 등 많은 파일이 있음, Unix System Resource
- boot: 부팅에 필요한 커널 파일을 가지고 있음
- etc: 리눅스 설정을 위한 각종 파일을 가지고 있음
- lost+found: 파일 시스템에 문제가 발생하여 복구할 경우, 문제가 되는 파일이 저장되는 디렉터리로 보통은 비어있음
- mnt: 파일 시스템을 임시로 마운트하는 디렉터리
- proc: 프로세스 정보 등 커널 관련 정보가 저장되는 디렉터리
- run: 실행 중인 서비스와 관련된 파일이 저장됨
- srv: FTP나 Web 등 시스템에서 제공하는 서비스의 데이터가 저장됨
- tmp: 시스템 사용 중에 발생하는 임시 데이터가 저장됨, 재시작 시 모두 삭제
- var: 시스템 운영 중에서 발생하는 데이터나 로그 등 내용이 자주 바뀌는 파일이 주로 저장됨
절대 경로 & 상대 경로
- 경로명: 파일 시스템에서 디렉터리 계층 구조에 있는 특정 파일이나 디렉터리의 위치 표시(구분자: /)
- 절대 경로명: 항상 루트(/) 디렉터리부터 시작, 특정 파일이나 디렉터리의 위치까지 이동하면서 거치게 되는 모든 중간 디렉터리의 이름을 표시
- 상대 경로명: 현재 디렉터리를 기준으로 시작, / 이외의 문자로 시작