이전글[Linux] 리눅스 yum이란? yum 명령어 사용법yum 동작 방식 및 저장소 관리yum과 관련된 설정 파일은 /etc/yum.conf와 /etc/yum.repos.d/ 디렉터리를 참조합니다. yum.conf 파일의 경우 특별히 설정할 것이 없고 /etc/yum.repos.d/ 디렉터리 하위에 있는 파일들이 중요 설정 파일입니다. 이 디렉토리 안에 패키지 저장소 서버 정보가 담겨있기 때문입니다.yum 동작 흐름yum install 명령을 실행한 직후부터의 동작 흐름은 다음과 같은 절차로 이루어집니다.1. yum install 로 패키지 설치 명령을 실행합니다.2. /etc/yum.repos.d/ 디렉터리의 여러 설정파일들 및 CentOS-Base.repo 파일을 참고하여 인터넷상의 패키지 저장소..
리눅스[Linux]
2018. 5. 10. 23:02
[Linux] 리눅스 yum이란? yum 명령어 사용법
yum(Yellodog Update Modified)yum이란yum은 Yellodog Update Modified의 약자로 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구입니다. 명령어 이름으로만 봤을때는 전혀 기능과 관련이 없어보이기도 합니다. 그러나 yum은 rpm 명령어가 해결하지 못했던 패키지 의존성 문제를 해결한 똑똑한 패키지 관리 툴입니다. yum 명령어를 사용하면 패키지 의존성 문제를 자동으로 처리하면서 설치, 업데이트, 삭제를 진행할 수 있습니다.여담으로 yum 발음을 궁금해 하시는 분이 계실 수 있는데 저의 경우 윰으로 발음해서 사용하곤 했는데 염으로 발음하시는 분이 많으며, 검색해보니 영어권에서 냠냠 소리를 뜻하는 yum이 염이라는 발음을 사용하는 것을 알고 ..
리눅스[Linux]
2018. 5. 9. 22:39
[Linux] 리눅스 CentOS 가상 콘솔 전환하기
가상 콘솔(터미널)CentOS 리눅스에서는 6개의 가상 콘솔을 제공합니다. 실제 물리적 모니터는 하나지만 논리적으로 6개의 모니터를 제공하는 것입니다. 만약 현재 실행중인 CentOS가 X윈도우(GUI) 환경이라면 6개의 콘솔 중 첫번째 터미널인 것입니다.6개의 가상 터미널 중 다른 터미널로 이동하는 방법은 단축키 Ctrl + Alt + F1 ~ F6 을 통해 이동할 수 있습니다.X윈도우 환경인 경우 첫번째가 X윈도우 환경이므로 다시 돌아오기 위해서는 Ctrl + Alt + F1을 누르면 됩니다.만약 Ctrl + Alt + F3를 누르는 경우 3번 콘솔로 이동합니다.단축키로 전환이 되지 않는 경우 다음의 명령어를 통해서도 전환이 가능합니다.chvt [콘솔번호]
리눅스[Linux]
2018. 4. 30. 16:48
[Linux] 리눅스 RPM이란? 패키지 관리 및 RPM 사용법
RPM(RedHat Package Manager)RPM은 RedHat Package Manager의 약자로 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구입니다. 현재는 RPM Package Manager의 재구적 약자로 사용되어 지고 있습니다. 오픈소스 진영 특유의 유머가 느껴지는 약자로 GNU의 GNU is Not Unix와 같은 원리라고 볼 수 있습니다.RPM 등장 배경초기의 리눅스에서는 모든 패키지를 tar와 gzip으로 묶인 소스 파일을 가지고 직접 컴파일 한 후에 수동으로 설치해야 했습니다. 이때 만약 A라는 패키지(프로그램)를 개발하는데에 B라는 패키지가 사용되었다면 B패키지를 먼저 수동으로 설치 후 A패키지를 수동으로 설치해 주어야 했습니다. 만약 하나의 패키지가..
리눅스[Linux]
2018. 4. 17. 04:00
[Linux] 리눅스 특수 퍼미션 SetUid, SetGid, Sticky Bit
참고글[Linux] 리눅스 chmod 명령어 - 파일 허가권 변경 (https://dololak.tistory.com/293)리눅스 특수 퍼미션리눅스 redHat 7.2 이상 버전에서의 퍼미션은 우리가 일반적으로 알고 있는 777과 같은 세 자리가 아닌 4777과 같이 네 자리의 비트로 표현될 수 있습니다. 물론 여전히 거의 대부분은 세 자리로 표현합니다.1000 단위 자릿수에는 4, 2, 1이 들어갈 수 있으며 각각 SetUID, Set ``SetGID 그리고 Sticky Bit를 뜻합니다.특수 퍼미션은 chmod 명령어와 함께 절대모드 또는 상대 모드 지정 방법을 통해서 지정 가능합니다.예를 들어 SetUID를 적용하면서 777 권한을 적용하는 경우 다음과 같이 사용 가능합니다.chmod 4777 [..
리눅스[Linux]
2018. 4. 17. 01:00
[Linux] 리눅스 chgrp 명령어 - 파일 소유 그룹 변경
chgrp 명령어chgrp 명령어는 Change Group 이라는 뜻으로 파일 또는 디렉터리의 소유 그룹을 변경하는 명령어 입니다.chgrp [변경할 소유그룹] [파일명]testFile의 소유 그룹을 centos에서 root로 변경했습니다.옵션옵션설명-R, --recursive디렉터리와 해당 디렉터리의 서브 디렉터디까지 모두 적용합니다.-v, --verbose실행 과정을 자세히 출력합니다.-C, --changes정상적으로 변경된 파일들만 -v 옵션을 적용하여 보여줍니다.-f, --silent, --quite불필요한 메시지를 보여주지 않고 간략하게 보여줍니다.참고글[Linux] 리눅스 파일 및 디렉터리 소유권, 허가권, 파일 유형](https://dololak.tistory.com/288)[Linux] 리..
리눅스[Linux]
2018. 4. 16. 23:26
[Linux] 리눅스 chown 명령어 - 파일 소유자 변경
chown 명령어chown은 파일 또는 디렉터리의 소유자, 소유그룹을 변경하는 명령어 입니다.리눅스에서는 파일에 대한 허가 권한이 소유자, 소유그룹, 그밖의 사용자 단위로 지정됩니다.명령어 사용 방법은 다음과 같습니다.chown [옵션] [소유계정][:소유그룹] [파일]소유자 또는 소유자, 그룹 동시에 변경testFile 이라는 파일의 소유자 및 소유 그룹을 둘 다 centos로 변경하는 경우 다음과 같이 사용합니다.여기서 :centos 는 생략하여 소유자만 변경할수도 있습니다.또한 centos.centos 처럼 . 을 구분자로 사용할수도 있습니다.chown centos:centos testFile소유 그룹만 변경소유 그룹만 변경하는 경우 다음의 예시처럼 구분자부터 시작하면 됩니다.chown :cento..
리눅스[Linux]
2018. 4. 16. 21:27
[Linux] 리눅스 chmod 명령어 - 파일 허가권 변경
chmod 명령어chmodchmod는 파일 또는 디렉터리의 허가 권한(permission)을 변경하는 명령어 입니다.chmod 명령어는 root 사용자 또는 파일의 소유자만 실행할 수 있습니다.명령어 실행은 다음과 같이 수행할 수 있습니다.chmod [옵션] [권한] [파일명]옵션은 다음과 같습니다.옵션설명-R, --recursive디렉터리와 해당 디렉터리의 서브 디렉터디까지 모두 적용합니다.-v, --verbose실행 과정을 자세히 출력합니다.-C, --changes정상적으로 변경된 파일들만 -v 옵션을 적용하여 보여줍니다.-f, --silent, --quite불필요한 메시지를 보여주지 않고 간략하게 보여줍니다.허가권에 대한 개념 및 자세한 사항은 글의 맨 아래 허가권에 대한 링크를 참고해 주면 됩니다..
리눅스[Linux]
2018. 4. 13. 16:06
[Linux] 리눅스 하드 링크, 심볼릭 링크 파일, ln 명령어
리눅스에서의 파일 구성리눅스에서 하나의 파일은 다음과 같이 세 가지 요소로 이루어져 있습니다.위 그림과 같이 파일을 세 개 생성했다고 가정했을 때 사용자가 볼 수 있는 파일 그 자체가 있고, 그 파일은 실제 데이터가 아닌 I-node 블록이라는 공간에 있는 I-node를 가리키고 있습니다.실제 파일의 내용은 데이터 블록이라는 공간에 차례대로 저장되며, I-node는 해당 데이터 블록의 위치에 대한 정보와 소유권, 허가권과 같은 파일의 정보에 대한것들을 담고 있습니다.실제 파일의 데이터는 아무런 구분없이 데이터 블록에 저장만 하며, I-node가 그에 대한 정보를 가지고 있음으로써 파일을 구분할 수 있는 것입니다. 또한 사용자가 그 I-node를 구분하기 위해 파일명이 필요합니다.더욱 자세한 내용은 [Li..
리눅스[Linux]
2018. 4. 13. 14:30
[Linux] 리눅스 파일을 이루는 구성요소. I-Node, 데이터 블록
리눅스에서 파일을 이루는 구성요소리눅스에서는 모든 처리 과정을 파일 단위로 구성하며, 계층적인 구조의 특성을 지니고 있습니다. 리눅스에서의 파일이라 함은 파일명, I-node, 데이터 블록 세 가지를 의미합니다.파일명파일명은 사용자가 파일을 구분하고 접근 및 조작하는데 필요한 요소입니다. 리눅스에서는 하드웨어 장치마저 파일로 관리 할만큼 모든 것을 파일이라는 단일 인터페이스를 통해 다뤄지기 때문에 사용자가 파일을 다루기 위해서는 파일명을 통해 구분할 수 있어야 되기 때문입니다. 또한 리눅스에서는 파일 확장자 개념이 존재하지 않습니다. 확장자를 붙인다 하더라고 윈도우처럼 의미를 두지는 않고 단지 하나의 파일명으로만 인식할 뿐입니다.리눅스만의 특별한 파일명 규칙이 있다면 파일명이 '.' 으로 시작하는 파일은..