티스토리 뷰
1. 운영체제
- 컴퓨터를 제어하는 프로그램의 집합
- 하드웨어 자원을 관리 및 응용프로그램 실행
- 사용자가 컴퓨터에 명령을 내려서 동작할 수 있는 환경 제공
2. 유닉스
- 고급언어(인간의 언어의 가까운 언어) 로 개발된 최초의 운영체제
- 다중 사용자, 다중 작업 가능
3. 유닉스의 역사
- 1969. AT&T 벨 연구소에서 개발
- 켄 톰슨, 데니스 리치 에 의해 어셈블리어로 개발
- 1973 어셈블리어에서 C언어로 변경
4. 유닉스 종류
- 리눅스 (Linux)
리누스 토발즈에 의해 개발된 운영체제
- 개발 초기부터 오픈 소스형태로 배포
- POSIX 규악을 따르고 있기 때문에 유닉스와 호환가능
- 유닉스 (만든회사)
오라클 솔라리스 (오라클), AIX (IBM), HP-Ux (HP)
- 리눅스 (만든회사)
페도라 (레드햇), 우분투 (캐노니컬)
5. 유닉스의 특징
- 대화형 시스템
명령어를 입력하면 처리 결과를 출력
- 다중 사용자 시스템
여러 사용자가 동시에 접속하여 작업이 가능
- 다중 작업용 시스템
여러 작업을 동시에 수행
- 높은 이식성과 확장성 그리고 개방성
C언어로 작성되어 다른 하드웨어에서도 수정없이 사용가능
기능이 모듈로 분리 되어 있어, 부분적 수정가능 및 새로운 기능 모듈 추가가능
오픈 소스
- 계층적 파일 시스템
최상위에 위치한 루트 디렉토리를 정점으로 계층적인 트리 구조 사용
- 부가적 기능 제공이 다양
운영체제의 기본 기능 외에 프로그래밍, 문서편집 등 도구를 제공 또한 기능을 쉽게 추가 및 제거 가능
6. 유닉스의 구조
- 커널
운영체제의 핵심
컴퓨터 자원관리
프로세스 관리, 메모리관리, 파일시스템관리, 장치 관리
- 셸
사용자 인터페이스 제공 -> 사용자가 커널 사이의 명령을 해석
사용자의 명령을 입력받아 처리한후 결과 출력 (sh, csh, ksh, bash)
- 유틸리티
각종 프로그래밍 개발 도구
7. 유닉스 시스템 접속 방법 및 명령 사용법
- 유닉스 시스템
유닉스가 동작하고 있는 컴퓨터
여러 사람이 동시에 접속하여 사용 할 수 있는 대용량서버에 주로 사용
- 유닉스 시스템에 접속하기위해 필요한 것들
단말기
하이퍼 터미널, 퓨티(Putty), 텔넷 프로토콜 등
시큐어 셸(SSH) -> 텔넷 프로토콜 보안 문제를 보안하기 위해 등장
사용자 계정
사용자 ID, 비밀번호 지정
8. 유닉스 기초 명령어
- 위쪽 방향키 누르면 이전에 입력한 명령어 자동완성
- 문자 지우기 : 백스페이스 or Delete 키
- 단어 지우기 : Ctrl + w
- 문장 지우기 : Ctrl + u
- 홈 디렉토리 확인(현재 어느위치 인지 확인 / 절대경로 출력) : pwd
- 현재 위치에서 목록을 보고싶을 때 : ls
- 파일을 만들고싶을 때 : vim (filename) -> vim ex1
- 화면에 큰 문자를 출력 : banner
- 날짜와 시간을 출력 : date
- 화면을 깨끗이 지움 : clear
- 명령에 대한 설명을 출력 : man 다음페이지 넘어갈 시 spacebar, 종료 시 q
- 비밀번호 변경 : passwd
- 로그아웃 : logout 입력 후 exit 입력 후 Ctrl + d
! 잠깐 !
- 명령 : 유닉스에 작업을 지시하는 프로그램 이름
쉘 내장 명령 (쉘 안에 포함) / 유틸리티 (독립된 프로그램) 로 구분
- 옵션 : 명령의 세부 기능을 선택
-로 시작하고 숫자,대문자,소문자 사용
두개 이상의 옵션을 사용시 붙여서 사용
ex) ls -l : 상세목록 확인 , rm -rf : 삭제 하고싶은 폴더의 폴더를 모두 다 삭제
- 인자 : 명령으로 전달되는 값
주로 파일명이나 디렉토리명
ex) mkdir tmp : tmp라는 디렉토리 생성, cd tmp : tmp라는 디렉토리로 위치 변경,
ls -l ~/tmp : ~는 home이라는 의미. ~/tmp는 파일경로. 다른위치에 있는 파일들 상세히 확인
'이론 > 유닉스 기초' 카테고리의 다른 글
4장. vim 사용법 다루기 (0) | 2022.04.17 |
---|---|
3장. 파일 다루기 (0) | 2022.04.06 |
2장. 디렉토리 다루기 (0) | 2022.04.06 |