쉘과 프롬프트


@ 앞 : 접속 계정

@ 뒤 : 접속한 시스템의 이름

: 뒤   : 현재 경로( pwd로도 확인 가능)



사용자 관리



1.사용자 추가

useradd [option] 계정이름


-d : 홈 디렉토리를 저장할 때 사용

-g : 그룹 지정

-G : 기본 그룹 이외에 추가로 지정할 그룹이 있는 경우

-c : 계정에 대한 설명


현재 시스템의 사용자를 확인하려면 "cat /etc/passwd" 명령어를 통해 확인 가능하다.

각 라인은 다음을 의미한다 [ID : 비밀번호 : UID : GID : 설명 : 홈 디렉터리 : 로그인 쉘]


2. 사용자 비밀번호 설정


사용자의 비밀번호는 /etc/shadow 파일에 암호화 되어 있다.

비밀번호가 설정되어 있지 않은 곳은 느낌표(!)로 표시되어 있다. 


계정에 비밀번호를 설정하고 싶다면 passwd [계정 이름] 으로 설정할 수 있다.


3. 사용자 삭제


userdel [option] 계정


-r : 사용자의 홈 디렉터리를 같이 제거한다.


4. 그룹 추가 및 삭제


groupadd 그룹명

groupdel 그룹명



그룹에 대한 정보는 /etc/group 파일에 있으므로 cat 명령어로 확인가능하다.


사용자가 속한 그룹을 보고 싶다면 "groups 계정명"을 입력하여 볼 수 있다.



디렉토리 관리


1. 파일목록 표시



ls [op] [directory]


-l : 파일에 대한 자세한 내용 출력

-a : 현재 디렉토리의 모든 내용 출력(히든, 디렉토리..)

-h : 파일 크기 단위를 변경하여 출력한다.

-F : 실팽 파일이나 디렉터리 등이 쉽게 구분 될 수 있도록 출력

-R : 하위 디렉터리 내용 함께 출력


alias : 미리 명령어를 지정해놓은 것.

alias는 .bashrc 파일에 있다. 90번 라인쯤으로 이동하면 (":90" 명령어를 이용하여 90라인으로 이동가능하다.)

vi로 alias를 추가한다.

.bashrc의 경우 로그아웃 후 로그인 하면 다시 적용이 된다. 하지만 이런 과정없이도 source명령어를 통해 업데이트 할 수 있다.

source .bashrc

후에 alias 명령어를 실행해보자.



2. 디렉토리 생성 및 삭제


mkdir [op] [디렉토리 명]


-m : 디렉토리의 권한 지정 default는 755(rwxr_xr_x)

-p : 상위 디렉토리가 존재하지 않으면 상위 디렉토리도 만든다.


rmdir [op] [디렉토리 명]


-p : 상위 디렉터리도 지운다. 단 폴더가 비어 있지 않은 경우 삭제 불가능


파일 관리


1. 파일의 종류

프로그램들은 주변의 장치를 파일로 인식하기 때문에 , 파일의 종류가 다양하게 존재하게 된다.


- : 일반 파일

b : 블록 디바이스 파일

c : 문자열 디바이스 파일

d : 디렉토리

l : 심볼릭 링크

s : 소켓

p 또는 = : 명명된 파이프


2. TOUCH


touch [op] 파일이름


-c : 현재 시간으로 파일 시간을 변경

-d [yyyy-MM-dd hh:mm:ss] : 현재 시간 대신 지정한 시간('yyyy-MM-dd hh:mm:ss')으로 파일 시간을 변경

-t [yyyyMMddhhmm.ss]: 현재 시간 대신 지정한 시간('yyyyMMddhhmm.ss')으로 변경


3. CP


: 파일을 복사하는 명령어


cp [op] [원본] [사본]


-a : 파일의 속성, 링크 정보를 유지하면서 복사

-i : 이름이 겹치는 파일이 존재하면 덮어씌울지 말지를 결정한다.

-f : 복사한 곳에 같은 이름의 파일이 존재하면 강제로 덮어씌운다.

-R : 디렉토리의 경우 그 안에 포함된 모든 하위 디렉토리 및 파일을 함께 복사한다.


4. MV


:파일을 이동시키는 명령어


mv [op] [원본] [이동 목적지]

-b : 덮어 쓰게 되는 경우 백업 파일을 만들고 파일을 만든다.

-i : 이름이 겹치는 파일이 존재하면 덮어씌울지 말지를 결정한다.

-f : 강제로 덮어씌운다.


5. RM


: 파일 삭제 명령어


mv [op] 파일이름

-r , -R : 일반 파일이 아닌 디렉터리인 경우 그 하위 디렉터리와 파일 까지 모두 삭제

-i : 파일을 삭제 할 것인지 사용자에게 물어본다.

-f : 강제


6. CAT


: 파일의 내용을 화면에 출력한다


cat [op] 파일 이름


-n : 줄 번호를 표시

-b : 빈 행은 제외하고 줄 번호를 표시한다.

-E : 각 행마다 끝에 $ 문자를 출력한다.


7. FIND


: 다양한 조건으로 특정 파일을 찾는다. 시작 디렉토리를 지정한다.


find [시작 디렉토리] [조건]

-name "문자열" : '*' , '?'등을 이용하여 검색조건을 지정할 수 있다.

-user "유저이름" : 특정 유저가 소유한 파일들을 모두 찾는다. 

-perm "퍼미션" : 퍼미션으로 된 파일을 찾는다. 

-type ? : 파일의 종류를 검색한다.

-size : 파일 크기

-atime : 날짜


8. GREP


: 파일 내에서 또는 입력 값으로부터 특정 패턴 검색


grep [op] 표현 [파일]


-v : 일치되는 내용이 없는 라인을 표시한다.

-c : 일치되는 내용이 있는 행의 개수

-n : 일치되는 내용이 있는 행은 행 번호화 함께 표시


9. PIPE


:프로그램의 실행결과를 다른 프로그램의 입력으로 연결.


ex) ps -ef | grep sshd


10. REDIRECTION


: 리다이렉션을 이용하면 명령의 출력을 변경할 수 있다. default는 터미널(stdout)이지만, 리다이렉션을 이용하면 파일에 기록할 수 있다.


명령어 > 파일 : 파일이 없으면 생성, 있다면 기존의 내용을 지운다.

명령어 >> 파일 : 파일이 없으면 생성, 있다면 기존의 내용에 추가

명령어 < 파일 : 파일에서 표준 입력을 받는다


echo "문자열" : 주어진 문장을 터미널에 출력시킨다.

sort : 입력을 순서대로 정렬하는 명령어



11. chown


: 파일 소유자나 소유그룹을 변경하기 위한 명령어


chmod [op] 소유자:소유그룹 파일명

 

-R : 경로와 그 하위 파일들을 모두 변경



파일 압축 관리


1. tar


:기본적으로 압축을 하지 않고 묶어 주는 역할(아카이브)을 한다.


tar [op] 생성파일.tar 묶을 파일   : 묶을 때


tar [op] 파일.tar   : 해제시


-c : 새 저장 파일을 만든다.

-x : 묶인 파일을 해제한다

-v : 퍼리 중인 파일을 자세하게 보여준다.

-f : 파일을 지정한다

-z : gzip을 해제 또는 압축한다.

-j : bz2 압축 또는 해제


tar는 기본적으로 압축이 아닌 파일을 묶어주는 역할만 하게 된다. 때문에 10개의 파일을 tar파일로 생성한다 해서 크기가 줄어들거나 하지 않는다. 


2. gzip


: 파일 압축을 한다


gzip [op] 파일 : 파일을 압축한다.


-d : 압축 해제


'Programming > 리눅스' 카테고리의 다른 글

Linux admin 2일차  (0) 2018.11.19
Linux Admin 1일차  (0) 2018.11.16
아카이브를 받을 수 없습니다.  (0) 2018.03.09
리눅스 기본 명령어 정리  (0) 2018.01.17
[리눅스/CentOS7] 싱글 모드 진입하기  (0) 2017.08.14
[리눅스]한글이 안 써질 때  (0) 2017.08.13

리눅스 소개


  1. 무료
  2. POSIX(Portable Operating System Interface)와 100퍼센트 호환
  3. 서버 환경 뿐망 아니라 데스크톱, 임베디드, 안드로이드와 같은 스마트폰과 스마트 TV 등에 포팅되어 운영되고 있는 광범위하고 다양한 시스템에 이용되고 있다. ( 다양한 컴파일러를 가지고 있기 때문에 소스코드만 있다면 지원하고 있는 컴파이러를 이용하여 컴파일 가능)
  4. Unix 운영체제의 특징을 모두 가지고 있다.( 멀티 유저, 멀티 프로세스, 멀티 프로세서, 멀티 스레드)
  5. 여러 사용자가 하나의 시스템을 사용하기 때문에 계정과 비밀번호 그리고 홈 디렉토리로 사용자를 구분 하며 계정별 권한과 제약을 두어 시스템 보안을 제공.

리눅스는 크게 커널과 사용자 계층으로 나누어 생각할 수 있다.

커널

  1. 실제 운영체제를 구성하는 핵심 부분
  2. 메모리나 프로세스 등의 하드웨어를 관리
  3. 응용프로그램이 커널을 이용할 수 있도록 시스템 호출과 같은 API를 제공. 이 공통된 명령어 집합 -> 드바이스 드라이버


사용자 모드


  1. 응용 프로그램들이 위치하는 영역
  2. 시스템 콜을 호출하기 위한 시스템 라이브러리와 네트워크 통신을 위한 socket 라이브러리 등 다양한 라이브러리를 제공하고 응용 프로그램을 위한 컴파일러를 제공한다.
  3. 사용자는 이러한 프로그램을 쉘(Shell)을 통해 실행할 수 있다.

쉘(Shell) : 커널 외부에서 사용자와 커널 사이의 인터페이스를 제공하는 프로그램

사용자가 입력한 명령어를 해석하고 실행 시킨다(쉘 스크립트)

기본적으로 csh, bsh, bash 등의 쉘 프로그램을 지원하고 사용자는 필요 따라 shell을 바꿀 수 있다.


리눅스 기본 관리



-인스톨 디스크의 파티션


일반적으로 리눅스를 설치할 디스크에 파티션을 나눠서 사용한다.


 파티션

포맷 및 마운트 디렉토리 

 부트 파티션

 ext3, ext4, xfs 파일 시스템으로 포맷.  /boot 디렉토리로 사용 

 루트 파티션 

 ext3, ext4, xfs 파일 시스템으로 포맷.  / 디렉토리로 사용

  swap 파티션 

 swap 영역으로 포맷

 kdump

 ext3, ext4, xfs 파일 시스템으로 포맷.  마운트 x

 데이터용 

 애플리케이션 데이터영역으로 사용


부트 파티션은 커널과 초기 RAM 디스크를 포함.

루트 파티션은 인스톨 예정의 RPM  패키지와 애플리케이션 소프트웨어를 인스톨 할 수 있는 정도의 사이즈가 필요

swap 영역은 RHEL에서 추천하는 다음 계산을 따른다.

메모리가 2GB 이하 : 물리 메모리의 2배

메모리가 2GB 이상 : 물리 메모리 + 2GB

kdump는 물리 메모리 사이즈의 2~3배 정도

데이터용 파티션은 애플리케이션 데이터 영역으로 운용 중에 데이터가 계속 증가할 영역으로 따로 파티션을 잡아두는 것이 좋다.


-기본 개념들

런레벨 : 

- 리눅스는 시스템이 기동될 때 런레벨 값을 참조한다.

- 일반적으로 서버를 운용할 때는 3 또는 5를 지정

- 보통 서버에서는 GUI가 필요가 없기 때문에 3를 지정하는 것이 보통


런레벨  0 : 시스템 정지

    1 : 싱글 유저 모드로 기동 (시스템 복구시 사용)

    2 : 멀티 유저 (네트워크를 사용하지 않는 텍스트 멀티 유저모드)

    3 : 멀티 유저 (일반적인 쉘 기반의 텍스트 멀티 유저 모드)

    4 : 사용하지 않음

    5 : GUI 멀티 유저 모드 (x-window)

    6 : 시스템 재기동


 CRON : 

-시스템 운영에 필요한 일상적이고 주기적인 작업을 지정된 시간에 반복적으로 수행하기 위한 목적

- crond라는 데몬으로 작동하며, 기본적으로 작동하도록 설정되어있음.

- /etc/crontab 이라는 설정 파일과 /etc 아래에 cron.* 로 구성되있다.


로그인 스크립트 :

- 로그인을 하게 되면 몇 가지 설정 스크립트가 실행되고 계정의 환경을 설정하게 된다.

- /etc/profile -> ~/.bash_profile -> ~./bashrc -> /etc/bashrc 순으로 실행된다.


마운트 :

- 특정 디바이스를 사용하기 위해 하드웨어와 디렉토리를 연결하는 작업


원격 터미널 :

- 가상 터미널이라는 장점을 고스란히 제공하면서 네트워크상의 어떤 컴퓨터에서도 접속할 수 있다.

- 보안상 telnet보다 ssh를 많이 사용한다.

SSH : 

설정 -> [http://programmingskills.net/archives/315 ]


별첨

- samba server

- editer : vi, gedit, 자기가 펴한 에디터

'Programming > 리눅스' 카테고리의 다른 글

Linux admin 2일차  (0) 2018.11.19
Linux Admin 1일차  (0) 2018.11.16
아카이브를 받을 수 없습니다.  (0) 2018.03.09
리눅스 기본 명령어 정리  (0) 2018.01.17
[리눅스/CentOS7] 싱글 모드 진입하기  (0) 2017.08.14
[리눅스]한글이 안 써질 때  (0) 2017.08.13

졸작을 위해서 리눅스를 설치하고 개발 환경을 설치하던 중에 계속 반복되는 에러가 뜸..


"아카이브를 받을 수 없습니다. 아마도 apt-get update를 실행해야 하거나 --fix-missing 옵션을 줘서 실행해야 할 것입니다."


apt-get update 명령어를 실행해도 계속 비슷한 종류의 에러가 뜨길래 찾아보았는데, 아마도 패키지 다운로드 서버의 문제였었던 것 같

다. 어떤 이유에서인지는 정확히 모르겠지만 서버를 옮긴 후 위의 문제가 쉽게 해결이 되었다.


1)터미널을 연다


2)su (루트 계정 전환)


3)vi /etc/apt/sources.list (sources.list 편집)


4) :%s/kr.archive.ubuntu.com/ftp.daumkakao.com/g  (kr.archive.ubuntu.com 서버에서 ftp.daumkakao.com 서버로 설정 바꾸기)


5) 적용 후 종료


'Programming > 리눅스' 카테고리의 다른 글

Linux admin 2일차  (0) 2018.11.19
Linux Admin 1일차  (0) 2018.11.16
아카이브를 받을 수 없습니다.  (0) 2018.03.09
리눅스 기본 명령어 정리  (0) 2018.01.17
[리눅스/CentOS7] 싱글 모드 진입하기  (0) 2017.08.14
[리눅스]한글이 안 써질 때  (0) 2017.08.13

리눅스 기본 명령어 정리


명령어 

예제 

설명 

man [명령어]

man ls

해당 명령어가 무엇인지 메뉴얼을 보여준다. 

ls [경로]

ls  /home

경로상의 폴더리스트를 보여준다. 경로를 아무것도 치지 않으면 현재 경로를 의미

ls -al 

 ls -al 

모든 폴더 & 파일 리스트를 보여준다.

ls > [파일명]

ls > test.txt 

읽은  리스트를 파일에 저장

ls *.[확장자명]

ls *.txt 

해당 확장자의 모든 리스트를 보여준다. 

cd [경로]

cd /usr/opt 

해당 경로로 이동한다

아무것도 치지 않으면 디폴트 경로로 이동

..을 입력 한다면 바로 전에 경로로 이동

.은 현재 폴더를 의미한다. 

pwd

pwd 

현재 자신의 경로를 출력한다. 

rm [삭제할 것]

rm test.txt 

 파일을 삭제한다.

chmod [권한] [파일 | 폴더]

chmod 756 text.txt

 권한 설정 (나중에 상세히 다룰 것.)

chown [유저명]:[그룹명] [파일]

chown mo:root file1

폴더나 파일의 권한의 소유권을 변경시킨다. 

cp [복사할 것] [복사될 곳]

cp test.txt /home/test2.txt 

 파일이나 디렉터리를 복사한다.

touch [생성할 파일]

touch test.txt 

크기가 0인 새 파일을 생성한다. 

mv [옮길 것] [옮겨질 곳]

mv  /home/test2.txt /usr/opt/test1.txt

파일 또는 폴더의 위치를 변경하거나 이름 변경 시 사용

mkdir [생성할 폴더명]

 mkdir mo

폴더 생성 

rmidr  [삭제할 폴더명]

 rmdir mo

폴더를 삭제한다 

 cat [텍스트 파일]

cat test.txt 

텍스트로 작성된 파일 내용을 화면에 출력한다. 

head [텍스트 파일] 

head test.txt 

텍스트로 작성된 파일의 위에서부터 10행 출력 

tail [텍스트 파일

tail test.txt 

텍스트로 작성된 파일의 아래에서부터 10행 출력 

file [파일명]

file .bash_profile 

파일이 어떤 종류의 파일인지를 표시 

whoami

whoami 

현재 자신이 어떤 계정으로 접속했는지 출력 

vi [파일명]       

vi test.txt 

파일 편집하기 (나중에 상세히 다룰 것)

su - [계정명]

su - mo 

해당 계정으로 접속시도 아무것도 적지 않을 시 root계정 접속

groupadd [그룹명]

groupadd hadoop

그룹명으로 된 그룹을 생성한다. 

useradd [유저명] -g [그룹명

useradd hadoop -g hadoop 

해당 그룹에 유저를 생성 유저명만 쓰면 디폴트로 생성 

passwd [유저명]

passwd hadoop 

해당 유저의 비밀번호 설정 

ssh-keygen -t [타입]

ssh-keygen -t rsa 

해당 타입의 ssh키를 생성한다 

wget [url경로]

wget  http://mirror.apache-kr.org/hadoop/common/stable1/hadoop-1.2.1.tar.gz

 해당 경로의 파일을 다운로드한다.

tar xvfz [파일명]

tar xvfz hadoop-1.2.1.tar.gz

 해당 tar 파일의 압축을 푼다.

ln -s [링크 될 파일이름][링크 이름]

ln -s hadoop-1.2.1 hadoop 

해당 파일의 링크를 만든다

 whereis [찾을 파일]

 whereis test

 해당 파일의 위치

 reboot

 reboot 

 재시작 

 shutdown -h [분]

 shutdown -h +10 

 지정한 시간 이후에 셧다운 시킨다.

 shutdown -r [시간:]

 shutdown -r [22:10] 

 지정한 시간에 reboot 

 df -h 

 디스크 상태 확인

 ps -ef

 

 실행중인 프로세스 리스트 

    
   


이번 글에서는 CentOS 7 에서 싱글 모드로 진입하는 법을 알아보겠습니다.


1)부팅 후 부터 다음화면이 나올 때까지 기다립니다.



2)다음 화면에서 'E' 버튼을 눌러주시면 밑에 그림과 같이 돼있을 겁니다. 



3)글에서 화살표 키를 이용해서 내려가면 마지막쯤에 사진에 동그라미 쳐진 부분들이 보일 겁니다.



4)여기서 "ro"->"rw",  "rhgb quiet"->"init=/bin/bash"로 바꿔주고 Ctrl+x 를 눌러주시기 바랍니다.



5) 더 나아가 su - 명령어를 이용하여 root 터미널 진입할 수도 있습니다.







"하루는 지나가는 것이 


아니라 쌓이는 것"


'Programming > 리눅스' 카테고리의 다른 글

아카이브를 받을 수 없습니다.  (0) 2018.03.09
리눅스 기본 명령어 정리  (0) 2018.01.17
[리눅스/CentOS7] 싱글 모드 진입하기  (0) 2017.08.14
[리눅스]한글이 안 써질 때  (0) 2017.08.13
[리눅스] 설치 전 확인사항  (1) 2017.08.09
리눅스란?  (0) 2017.08.07

리눅스 설정 중에 한글이 안나오길래 뭔가 했다...


혹시라도 저 같은 분이 없으시길 하는 마음에 올립니다.



1) 오른쪽 상단 클릭 후 설정 클릭합니다 






2) 지역 및 언어 클릭




3)여기서 입력 소스에 "한국어(Hangul)" 이 아닌 "한국어"가 있다면 이렇게 설정 해주세요


4) "+"버튼 클릭-> 한국어-> 한국어(Hangul) 추가


'Programming > 리눅스' 카테고리의 다른 글

리눅스 기본 명령어 정리  (0) 2018.01.17
[리눅스/CentOS7] 싱글 모드 진입하기  (0) 2017.08.14
[리눅스]한글이 안 써질 때  (0) 2017.08.13
[리눅스] 설치 전 확인사항  (1) 2017.08.09
리눅스란?  (0) 2017.08.07
운영체제가 도대체 뭐야?  (0) 2017.07.18

정말 짧고도 짧을 글이지만 너무 중요한 부분인 것 같아 글을 올리려고 합니다!!


컴퓨터가 몇 대씩 있는 집이 아니라면 리눅스 실습이나 연습은 VMWare로 보통 많이 할 것이라 생각합니다

저 또한 VMWare로 실습하려고 노트북도 올만에 싸악 포맷하고 윈도우10으로도 갈아타고 아주 기분좋게 VMWare를 깔고 설치하고 있었는데 ...

------------------------------------------------

This virtual machine is configured for 64-bit

guest operating systems. 

However, 64-bit operation is not possible.

This host does not support Intel VT-x.

-------------------------------------------------

이거 실화냐?

이 에러를 해석하자면 니 cpu에 가상화 기능이 없어 가상머신(VMWare)를 사용할 수 없다는 것이였습니다 ...

(참으로 저는 멍충멍충합니다-_-)


가상머신의 경우  CPU의 가상화 기능을 사용하여 여러대의 컴퓨터를 사용하는 것과 같이 해주는 것입니다.

그 CPU의 가상화 기능이 없다는 것입니다. 아는 것이 힘 입니다 여러분!!


VMWare프로그램을 깔기 전 아래의 프로그램을 다운 받아서 먼저 확인한다면 저와 같이 멍충멍충한 경험을 하지 않을 것입니다 ~

↓↓↓↓↓↓↓

securable.exe


순서대로 

나의 CPU가 최대 몇 비트를 지원하는지, 하드웨어 데이터 방지 기술의 유무, 가상화 지원 유무입니다!!

비트는 딱히 32비트라도 상관없다고 보았고, 가상화 기술 무조건 되야 하겠죠?? 




'Programming > 리눅스' 카테고리의 다른 글

리눅스 기본 명령어 정리  (0) 2018.01.17
[리눅스/CentOS7] 싱글 모드 진입하기  (0) 2017.08.14
[리눅스]한글이 안 써질 때  (0) 2017.08.13
[리눅스] 설치 전 확인사항  (1) 2017.08.09
리눅스란?  (0) 2017.08.07
운영체제가 도대체 뭐야?  (0) 2017.07.18
  1. 밍굥 2017.08.25 11:57

    재밌는 설명이네용😂

 

 

 

 

리눅스는 멀티유저, 멀티태스킹을 지원하는 유닉스처럼 보이는 운영체제이다. 리눅스(배포판)는 GNU(그누)프로젝트로 인하여 탄생한 것이고, 리눅스의 핵심이라 불리는 커널은 1991년 8월 리누스 토르발스에 의해 만들어졌다. 현재 존재하는 많은 리눅스들은 배포판에서 여러가지 응용프로그램을 조합해서 많은 리눅스 단체 또는 회사가 자신의 이름을 붙여 판매/배포 하는 것이다.(구글에 "리눅스 족보"라고 치면 이미지로 수많은 리눅스 종류가 나오는 것을 알 수 있다.)


리눅스의 수많은 종류 중에서도 대표 적인 4가지로 CentOS, Ubuntu, Redhat, Debian가 있습니다. 각 각의 장/단점을 알아보겠습니다!!

 



1)Linux/RedHat(RHEL)
장점 : 구입 후부터 레드헷으로부터 지속적인 관리와 , 최신기술, 보안업데이트를 받을 수 있다. 또한 리눅스 서버로는 현 리눅스 시장에서 1위를 다루고 있다.

단점 : 돈이 많이 든다. 라이센스는 무료지만 , 기술 지원에 관한 사항은 모두 유료이고 또한 데스크탑 용 , 서버용을 따로 판매하기 때문에 돈이 많이 든다!!

 

 

 
2)Linux/CentOS
장점 : 서버 리눅스 시장의 1위인 RHEL(레드헷 리눅스)를 미러링 하였다. RHEL만큼 똑같은 성능을 내지는 못하지만 무료로 비슷한 성능을 낸다는 것에 가장 큰 장점을 둬야 할 듯 싶다. 

단점 : RHEL에 비해 빈약한 사후 지원이다. RHEL이 레드헷으로부터 지속적인 관리와 업데이트를 받는 반면, CentOS는 개인이 관리해야한다.

 

 

3)Linux/Debian
장점 : 데비안의 장점으로는 안정성과 보안성이 좋고 무엇보다 설치가 쉽다는 점이다. 또한 저장소도 매우크고, 다양한 소프트웨어가 존재한다.

단점 : 설치가 쉬운 반면 설정이 어렵고, 유명한 소프트웨어와 상용이 불가하다는 것이 단점이다.

 

 

 

4)Linux/Ubuntu

장점: 다른 배포판들이 서버용으로 주로 쓰이는 반면에 우분투는 개인용에 편의를 두었다. 설치 후 일정한 성능을 내기 위한 설정만 해놓는 다면 후의 관리가 필요가 없다. 누구나 다운받아 쓸 수 있다.

단점 : LTS(Long Term service)버전을 받지 않는 이상 6개월 마다 대대적인 업데이트 혹은 재설치가 필요하다. 영어권에 편의를 두었기 때문에 한글지원이 살짝 부족하다.

'Programming > 리눅스' 카테고리의 다른 글

리눅스 기본 명령어 정리  (0) 2018.01.17
[리눅스/CentOS7] 싱글 모드 진입하기  (0) 2017.08.14
[리눅스]한글이 안 써질 때  (0) 2017.08.13
[리눅스] 설치 전 확인사항  (1) 2017.08.09
리눅스란?  (0) 2017.08.07
운영체제가 도대체 뭐야?  (0) 2017.07.18

여러분 아는 것이 힘입니다!!

...ㅎ


저는 힘이 없기에 리눅스를 배우기 전 

간단히 운영체제가 무엇인지 그리고 운영체제의 종류에 대하여 간단히 알아보겠습니다.


◆운영체제(Operating System)란?

:운영체제는 하드웨어를 제어하고 컴퓨터 자원을 관리하며, 컴퓨터 사용을 편리하게 해주고 응용 프로그램들의 수행을 도와주며, 사용자와 하드웨어 사이의 매개체 역할을 하는 소프트웨어(네이버 사전)

라고 아주 잘 정리가 되어있네요!!


(부들 부들..)


이해하기 어렵다면 컴퓨터 하드웨어를 효율적으로 관리하기 위한 자원 할당자로 생각해주세요.  


운영체제의 목적을 보면 좀 더 쉽게 이해하실 수 있으실겁니다.

  • 사용자에게 컴퓨터의 프로그램을 쉽고 효율적으로 실행할 수 있는 환경을 제공한다.
  • 컴퓨터 시스템 하드웨어 및 소프트웨어 자원을 여러 사용자 간에 효율적 할당, 관리, 보호하는 것
  • 운영 체제는 제어 프로그램으로서 사용자 프로그램의 오류나 잘못된 자원 사용을 감시하는 것과 입출력 장치 등의 자원에 대한 연산과 제어를 관리한다.


◆운영체제의 종류


운영체제는 운영방식에 따라 대화형, 실시간, 하이브리드, 일괄처리로 나뉩니다.

일괄처리 운영체제는 작업을 모아서 처리, 사용자와 상호작용 없이 순차적으로 실행합니다.

대화형 운영제체는 시분할시스템이라고도 하며 일괄처리 시보다 반환시간이 빠르고 이용자에게 즉각적인 피드백을 제공합니다. 응답시간은 사용자 수에 따라 수 분, 혹은 수십 초가 걸릴 수 있습니다.

실시간 운영체제는 모든 시스템 중 가장 빠른 응답시간을 보이며, 결과값이 현재의 결정에 영향을 받으며, 데이터의 처리가 매우 빠르고 반환시간이 매우 중요한 환경에 적합합니다

하이브리드 운영체제는 일괄처리와 대화형 처리의 합성한 운영체계로 대화형 작업이 많지 않을 경우 백그라운드에서 배치 프로그램을 실행합니다. 현재 사용되고 있는 대부분의 컴퓨터 시스템은 하이브리드 시스템이라고 합니다.


다음 글에서는 리눅스OS의 종류에 대하여 알아 보도록 하겠습니다.

+하드웨어도 어느 정도 이해하신 분이라면 네이버 사전에 운영체제를 치고 쭈욱 읽어보신다면 많은 도움이 될 것 같습니다. 필자는 하드웨어가 밉기 때문에 여기까지만 알아보도록 하겠습니다. 


그럼 열공하세요!!










'Programming > 리눅스' 카테고리의 다른 글

리눅스 기본 명령어 정리  (0) 2018.01.17
[리눅스/CentOS7] 싱글 모드 진입하기  (0) 2017.08.14
[리눅스]한글이 안 써질 때  (0) 2017.08.13
[리눅스] 설치 전 확인사항  (1) 2017.08.09
리눅스란?  (0) 2017.08.07
운영체제가 도대체 뭐야?  (0) 2017.07.18

+ Recent posts