- 유닉스 (UNIX: Uniplexed Information Computing Service)
- 유닉스의 역사
- 개발초기에 어셈블리어로 작성. (어셈블리어: 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어)
- 사람이 읽고 쓰기 어려운 언어로 작성되었다는 의미.
- 어셈블리어로 유닉스를 관리하는데 어려움이 발생.
- 위 문제를 해결하기 위해 B언어를 고안하게 됨.
- B 언어를 통해 개발을 진행하면 어플리케이션의 작동이 원활하지 않음
- 데이터 타입을 인식하지 못하고 과 자료구조 지원이 안됨.
- 유닉스의 특징
- 멀티유저 & 멀티태스킹 지원: 여러 사람이 동시에 접속해서 여러 작업을 하는 것이 가능하다.
- 계층적 파일 시스템: 체계적인 관리를 위해서 계층적 구조로 개발
- 설치 및 환경 설정: 해당 링크로 대체합니다.
- 디렉토리 및 파일 보기
- 리눅스는 계층적인 파일 시스템을 가지고 있습니다. ⇒ 우리가 모든 작업에 앞서 경로를 확인해야하는 이유.
- 절대경로와 상대경로
- 절대경로: An absolute path is defined as the specifying the location of a file or directory from the root directory(/). ⇒ root 디렉토리(최상위 디렉토리)를 기준으로 현재 경로를 표현하는 방식
- 상대경로: Relative path is defined as path related to the present working directory(pwd). ⇒ 현재 작업중인 경로를 기준으로 경로를 표현하는 방식
- 프롬프트에 요소들의 의미: [(user)@(server-location)(path)]
- user: 현재 로그인 되어있는 사용자 ⇒ 리눅스는 멀티유저/멀티태스킹 프로그램이기때문에 유저가 표시되어야한다.
- server-location: 서버 정보
- path: 현재 작업 위
- 유저별 홈 디렉토리 (cd ~ ⇒ 홈 디렉토리로 이동)
- user: “/home/(유저명)” ⇒ su user01 + cd ~ + pwd = /home/user01
- root: “/root” ⇒ /root ⇒ su root + cd ~ + pwd = /root
- 디렉토리 내의 파일 확인하기: ls
- 숨김파일(hidden file): 파일명 앞에 ‘.’이 붙어 있는 파일
- 숨김파일을 볼 수 있는 옵션 : -al
- 파일을 생성하는 시점에 숨기는 옵션을 추가하여 외부에 노출되지 않도록 한다.
- “.”: 현재 경로, “..”: 상위 경로
- 파일 문장 맨 앞에 있는 내용 ⇒ 파일의 종류와 권한을 나타내는 내용을 담고있다.(drwx------.)