728x90
728x90

OS 20

[리눅스] 알아두면 도움되는 도움말 명령어

1) 명령어 man -리눅스에서 사용하는 명령어들의 매뉴얼을 제공한다. -매뉴얼은 9개의 섹션으로 구분되어 해당 섹션에서 해당 정보들을 확인할 수 있다. [ 형식 : man (섹션) (옵션) 명령어 ] ex) man -a which = 명령어 which의 검색된 매뉴얼 페이지를 모두 출력한다. man 1 which = 명령어 which의 일반 명령어 관련 매뉴얼이 들어있는 영역을 출력한다. 옵션 설명 -a 찾고자 하는 명령어의 검색된 매뉴얼 페이지를 모두 출력 -h 사용법을 출력 -f 키워드와 동일한 man(매뉴얼) 페이지만 출력 (whatis 명령어와 동일) -k 키워드가 포함된 man 페이지만 출력 (apropos 명령어와 동일) -w 찾고자 하는 문자의 man 페이지가 있는 위치를 출력 섹션 설명 ..

OS/Linux 2020.11.12

[리눅스] 알아두면 유용한 단축 명령어 alias

1) 명령어 whith -명령어의 경로를 확인하는 명령어 -명령어 위치를 찾아주거나 alias를 보여주는 명령어 -사용자가 현재 위치에서 명령을 실행시켰을 때 어떤 명령이 실행되는지를 알고 확인할 수 있음 -$PATH가 설정되어 있는 경로에서만 해당 명령어의 경로를 찾는다 [ 형식 : which 명령어 ] ex) which httpd = 명령어 httpd의 경로를 확인한다. 2) 명령어 alias -자주 사용하는 명령어를 특정 문자(단축 명령어)로 입력해두고 명령어 대신 해당 문자를 사용할 수 있게 한다. [ 형식 : 단축 명령어='명령어' ] ex) alias m='ls -al | more' = 명령어 ls -al | more 를 단축 명령어 m 으로 지정한다. 3) 명령어 unalias -alias기..

OS/Linux 2020.11.12

[리눅스] 부트 매니저 ( 부트로더, 런레벨, GRUB, LILO )

리눅스 부팅 과정 - 전원 On --> ROM-BIOS 실행 -> 부트로더 실행 --> 스와퍼 프로세스 수행 --> init 프로세스 실행 --> 부팅레벨 결정 --> rc.sysinit 스크립트 실행 --> rcX.d 스크립트 실행 --> X윈도우 실행 부트로더 - 부트스트랩 로더 (bootstrap loader)의 준말로 컴퓨터를 사용자가 사용할 수 있도록 디스크나 플래시에 저장된 운영체제를 읽어 주기억 장치에 적재해주는 프로그램이다. - 부트로더는 운영체제가 시동되기 이전에 미리 실행되면서 커널이 올바르게 시동되기 위해 필요한 모든 관련 작업을 마무리하고 최종적으로 운영 체제를 시동시키기 위한 프로그램이다. - 임베디드 시스템 부트로더란, PC의 BIOS와 OS 로더의 기능을 수행하는 프로그램으로 ..

OS/Linux 2020.11.03

[리눅스] 파티션 ( 특징, 종류, 파일시스템, LVM, RAID, 파티션분할)

파티션의 특징과 종류 - 파티션이란, 하나의 물리적 디스크를 여러개의 논리적인 디스크로 분할하는 것이다. - 다중파티션의 장점 1. 파티션마다 독립적인 파일 시스템이 운영되기 때문에 파일 점검 시간이 줄어 부팅 시간을 단축시킨다. 2. 특정 파티션의 파일 시스템이 손상되어도 다른 파티션에 영향을 주지 않아 안정성이 높다. 3. 필요한 파티션만 포맷이 가능하기 때문에 백업, 업그레이드가 편리하다. 4. 파티션 상태 정보 확인 파일은 /proc/partitions 이다. - 파티션은 주 파티션(primary), 확장 파티션(extended), 논리 파티션(logical), 스왑 파티션(swap)으로 구분한다. HDD => primary1 primary2 primary3 primary4 안에 extended ..

OS/Linux 2020.11.02

[리눅스] 설치 및 유형

설치 개요 - 리눅스 배포판마다 설치 환경과 설치 과정이 다르다. - 설치 유형은 배포판마다 다르지만 패키지에 따라 데스크톱형, 서버형, 사용자정의형 등으로 구분하다. 1. 미니멀: 리눅스 설치 시 필수 패키지만 설치 2. 데스크톱: 개인용 컴퓨터에 적합한 패키지 설치. 문서 작성, 멀티미디어, 그래픽 도구 관련 프로그램 설치 3. 서버: 하드디스크의 모든 파티션을 삭제하고 서버운영에 적합한 패키지 설치 4. Software Development Workstation : 소프트웨어 설치 시 필요한 다양한 도구들이 포함된 패키지 설치 - 설치 전에 스스템에 있는 모든 파일을 백업해둬야한다. 하드웨어 정보 파악 - 하드웨어 정보 - 하드웨어 호환성 - 네트워크 설정

OS/Linux 2020.11.02

[리눅스] 라이선스

GNU (GNU is Not UNIX) - 리차드 스톨먼이 FSF에서 진행하며 유지중인 운영체제 프로젝트이다. - 리처드 스톨먼이 1983년에 GNU 개발을 처음 시작하였다. FSF (자유 소프트웨어 재단) - 1985년 리차드 스톨먼이 설립한 재단이다. - 자유 소프트웨어는 사용자가 소프트웨어를 실행하고, 복제하고, 배포하고, 학습하고, 개작하고 향상 시킬 수 있는 소프트웨어다. - 자유 소프트웨어의 특징 1. 어떤 목적이든 원하는 대로 프로그램을 실행시킬 수 있는 자유 2. 무료 또는 유료로 프로그램 복제물을 재배포할 수 있는 자유 3. 필요에 따라 프로그램을 개작할 수 있는 자유 4. 공동체 전체가 개선된 이익을 나눌 수 있게 개작한 프로그램을 배포할 수 있는 자유 오픈 소스 소프트웨어 - 자유라는..

OS/Linux 2020.11.02

[리눅스] 리눅스의 역사

1960년대 - 1965년 MIT, AT&T 벨 연구소, General Electric 에서는 Multics라는 실험정인 운영 체제를 공동으로 개발하는 프로젝트를 진행하였다. - 이 프로젝트 팀은 멀티태스킹, 멀티유저를 지원하는 초기 형태의 시분할 운영체제를 만들었다. - 1969년 프로젝트에 참여했던 벨 연구소 연구원인 켄 톰슨이 초기 형태의 유닉스를 개발하였다. 1970년대 - 1971년 벨 연구소의 데니스 리치가 C언어를 개발함으로써, 어셈블리 언어로 되어있던 유닉스가 C언어로 재작성되었다. - C언어로 개발된 유닉스는 이식성과 호환성있는 시스템으로 발전했다. - 소스 프로그램이 공개되어 있던 유닉스는 BSD와 SYSV로 분열되어 발전하게 됐다. (*BSD는 버클리 유닉스 , SYSV는 벨 연구소)..

OS/Linux 2020.10.31

[리눅스] 배포판

특징 리눅스 배포판은 리눅스 전체 시스템을 구성하는 소프트웨어 패키지 형태이다. 리눅스 커널, GNU 소프트웨어 및 여러 가지 자유 소프트웨어로 구성된 운영체제이다. 수백여가지의 배포판이 있으며, 배포판을 구성하는 소프트웨어도 자유롭게 구성되어 있다. 대표적인 배포판은 슬랙웨어, 데비안, 레드햇 등이 있다. - 페도라는 레드햇, 수세는 노벨, 우분투는 캐노니컬 등의 기업이 관리하는 배포판이다. - 데비안, 젠투는 리눅스 커뮤니티 기반의 배포판이다. 종류 슬랙웨어 리눅스 -배포판 중에 가장 먼저 대중화된 배포판으로 1992년 패트릭 볼커딩에 의해 출시되었다. -최근 패키지 관리의 문제점으로 인해 인기가 떨어진 상태이다. -구조가 간결하고 파악하기 쉽기 때문에 유닉스 학습을 목적으로한 사용자들에게 적합하다...

OS/Linux 2020.10.29

[리눅스] 디렉토리 구조

리눅스 디렉토리의 종류와 특징 1. 디렉토리란 파일 저장소를 의미하며, 리눅스 디렉토리는 최상위 디렉토리( / )를 기준으로 하위 디렉토리들이 존재하는 게층적 트리구조로 구성되어 있다. 2. 상위와 하위 디렉토리는 부모와 자식 디렉토리로 구분된다. / - 파일 시스템이 있는 최상위 디렉토리로 루트 디렉토리라고도 함 - 모든 디렉토리의 출발점인 동시에 다른 시스템과의 연결점이 되는 디렉토리 /boot 부트 - 부트 디렉토리로 부팅 시 커널 이미지와 부팅 정보 파일 저장 /proc 프로세스 - 시스템 정보 디렉토리이며 커널 기능을 제어하는 역할 - 현재 실행되는 프로세스와 실제로 사용되는 장치, 하드웨어 정보 저장 /bin 바이너리 - 기본적인 명령어가 저장된 디렉토리 - root 사용자와 일반 사용자가 함..

OS/Linux 2020.10.29

[리눅스] 리눅스의 개념

학원에 들어가기 전 미리 리눅스 공부를 시작해보려 한다. 리눅스의 특징 1. 오픈 소스 운영 체제이다. -개발자의 저작권은 지키면서도 소스코드 열람, 수정, 재배포를 허용한다. 2. 멀티 유저(다중사용자), 멀티태스킹(다중작업) 운영체제이다. -멀티유저: 여러 사용자가 동시에 동일한 시스템에 접근하는 것이 가능 ex) 한 대의 컴퓨터에 다수의 사용자가 자신의 입출력 장치를 이용해서 해당 시스템을 이용 멀티태스킹: 여러 작업을 동시에 실행하고, 교대로 컴퓨터 자원을 사용할 수 있는 기능 3. 다중쓰레드를 지원하는 네트워크 운영체제이다. -일반적으로 하나의 프로세스는 하나의 쓰레드를 처리한다. 다중쓰레드는 하나의 프로세스에 두 개 이상의 쓰레드를 동시에 실행한다. 따라서 더 강력한 네트워크 지원이 가능케한다..

OS/Linux 2020.10.29
728x90
728x90