본문 바로가기
728x90

컴퓨터 & IT (Computer & IT)101

[Linux] BOOTP (Bootstrap Protocol) 1. BOOTP와 DHCP의 공통점 및 차이점 공통점 차이점 - 부트스트랩 정보와 함께 호스트의 IP 주소를 얻는데 사용 ※ 부트스트랩 프로세스: 설정 파일에 저장된 네트워크와 관련된 정보 (IP 주소, 서브넷 마스크, 라우터 주소, 네임서버 IP주소) 에 접근하는 방법. 이때 컴퓨터는 TCP/IP 인터넷에 연결이 되어있어야 한다. 1) BOOTP: 정적 프로토콜이며 수동 구성을 지원 - IP 주소의 영구할당 (임대)를 지원하지 않음 - 모바일 컴퓨터에서 정보를 구성하거나, 엑세스 할 수 없음. 고정된 연결에서만 잘 작동함 - 수동구성을 하기 때문에 오류가 발생하기 쉬움 2) DHCP: 동적 프로토콜이며 IP 주소의 수동, 동적 및 자동 구성을 지원한다. - 주문형 IP 주소지정을 제공함 - 모바일 컴퓨.. 2020. 7. 11.
[Linux] 프롬프트의 경로 위치 변경 일반적으로 프롬프트의 경로는 아래와 같이 홈 디렉토리로부터의 경로로 나타낸다. cmtcluster@master:~$ cd dir_1/dir_2/dir_3 cmtcluster@master:~/dir_1/dir_2/dir_3$ 현재 터미널의 위치를 현재 위치한 디렉토리의 이름으로만 표기하기 위해선, .bashrc파일을 아래와 같이 편집한다. cmtcluster@master:~/$ vim .bashrc ... if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' else #PS1='${debian_chroot:+(.. 2020. 7. 9.
[Linux] 데이터 압축하기 (tar, gzip, bzip2) 1. gzip - 리눅스에서의 대표적인 압축 유틸리티 - GNU에서 만든 것으로 가장 많이 쓰이는 도구 중 하나 - 명령을 수행하고나면 원본 파일은 없어지고 .gz라는 확장자가 붙은 압축된 파일이 생성됨 - 명령어: #gzip - 압축해제 명령어: 1) # gunzip 2) # gzip -d 2. bzip2 - gzip에 비해서 압축효율이 더 좋으나 압축시간이 조금 더 걸림 - 확장자명: bz2 - 압축해제 명령어: 1) bzip2 -d 2) bunzip2 3. tar 1) tar의 특징 - 여러 개의 파일과 디렉토리를 하나로 묶지만, 전체적인 파일 크기는 줄어들지 않음 - 일반적으로 네트워크를 이용하여 파일을 주고 받는 경우에는 파일들을 gzip/bzip2로 먼저 압축 후 tar로 이용하여 아카이브로 .. 2020. 7. 7.
[Linux] tftp (Trivial File Transfer protocol) - FTP와 마찬가지로 파일전송을 위한 프로토콜이지만, FTP보다 더 단순한 방식으로 파일을 전송함 -- UDP 상에서 이루어지는 간단한 파일전송프로토콜 - FTP와 다르게 복잡한 프로토콜을 사용하지 않기 때문에, 구현이 간단함 -- 복잡한 상호작용이 필요하지 않은 응용에서 많이 사용됨 - 데이터 전송과정에서 데이터 손실 등 불안정하다는 단점을 가지고 있음 - 임베디드 시스템에서 운영체제 업로드로 주로 사용됨 - 특징 1) 단순한 파일전송기능만 제공 2) 인증기능 미제공. 사용자 이름 및 비밀번호 없이 파일전송가능 3) 프로그램이 간결하고 규모가 작음 4) 사용 예시: 원격 서버로부터 부트스트랩 이미지 파일을 TFTP로 가져와서 자동부팅을 시작함 ▶ TFTP 네트워크 부팅에 필요한 파일 준비하기 - 사전.. 2020. 7. 6.
[Linux] /etc/dhcp/dhcp.conf (/etc/dhcp.conf – redhat 계열) 1. 파일 설명: 리눅스 DHCP 데몬의 설정 파일 2. 주요 설정 항목 N 명령어 값 의미 1 range IP 주소 클라이언트에 할당할 IP의 범위를 지정한다 2 range dynamic-bootp IP주소 DHCP 클라이언트 뿐만 아니라 BOOTP 클라이언트도 같이 할당한다. 3 option domain-name 이름 도메인 이름을 지정한다 4 option domain-name-servers IP주소 네임 서버를 지정한다 5 option routers IP주소 게이트웨이 주소를 지정한다 6 option broadcast-address IP주소 브로드캐스트 주소를 지정한다 7 option subnet-mask IP주소 서브넷 마스크 값 지정 8 default-lease-time 숫자 임대 요청 만료시간.. 2020. 7. 6.
[VIM] scrooloose/syntastic 구문오류 - python vimrc 파일에서 scrooloose/syntastic이 python3 구문 오류를 체크하도록 설정하자. 아래와 같이 두 문장을 .vimrc파일에 넣으면 된다. let g:syntastic_python_python_exec = 'python3' let g:syntastic_python_checkers = ['python'] Reference: https://stackoverflow.com/questions/23177561/switch-python-version-for-vim-syntastic 2020. 6. 24.
[Linux] 마운트 (Mount) 1. 마운트란? 리눅스는 하드 드라이브, CD-ROM, USB 등의 물리적인 장치들이 파일 시스템으로 인식되어야 사용할 수 있다. 이러한 하드웨어 장치를 액세스 하기 위해서는 리눅스의 특정한 위치 (디렉토리)에 연결 (할당)을 시켜주어야 한다. 이러한 과정을 마운트라고 한다. (즉, 리눅스 환경에서 “mount”란 논리적으로 디스크와 디렉토리를 붙여주는 것이다.) • 장치를 특정 파일/폴더에 연결 (할당) 한다는 의미란? ex) CD-ROM을 마운트 함: CD-ROM을 마운트 시킨 특정 폴더에 들어가면 해당 CD-ROM의 내용을 볼 수 있음 • 일반적으로 마운트는 /media 혹은 /mnt 디렉토리에 함 • 원격 마운트의 경우, 다른 컴퓨터 상의 디렉토리들에 접속하기 위해서 NFS (Networking .. 2020. 6. 16.
[Linux] /etc/passwd, /etc/shadow, /etc/group 1. /etc/passwd 1) 사용자의 패스워드뿐만 아니라 기타 사용자에 대한 정보가 들어있는 파일 2) 슈퍼유저만 수정할 수 있음. 3) /etc/passwd의 구성 : 아래와 같이 7개의 필드로 구성이 된다 • 7개의 필드: : : : : : : • 각 필드는 “:”으로 구분된다. • 로그인명, UID, GID, 홈 디렉토리는 반드시 있어야하는 필드이다. ※ Note 1: root 계정은 리눅스 시스템의 관리자이며 항상 UID 0이 할당 ※ Note 2: 리눅스 시스템은 실제 사용자가 아닌 다양한 기능에 관련된 사용자 계정(시스템 계정)들을 만든다. - 시스템 계정이란? 시스템에서 구동되는 서비스들이 시스템 자원에 접근하는 권한을 얻기 위해서 사용하는 특별한 계정 ※ Note 3: /etc/pass.. 2020. 6. 16.
[Linux] DHCP (Dynamic host configuration protocol) 1. DHCP(Dynamic Host Configuration Protocol)란? 호스트의 IP 주소와 각종 TCP/IP 프로토콜의 기본 설정을 클라이언트에게 자동적으로 제공해주는 프로토콜 - 네트워크 안에 컴퓨터가 자동으로 네임서버주소, IP주소, 게이트 주소를 할당해주는 것 - 해당 클라이언트는 일정기간동안 해당 주소를 임대함. 2. DHCP의 표준: RFC 문서에서 정의 3. 네트워크에 사용되는 IP주소를 DHCP 서버가 중앙집중식으로 관리하는 client/server 모델을 사용함 4. client는 부팅과정에서 DHCP에 IP주소를 요청하고 얻을 수 있음 5) DHCP의 장점 및 단점 - 장점 1) PC의 수가 많거나, PC 자체의 변동사항이 많을 경우, IP 설정이 자동으로 되기 때문에, 효.. 2020. 6. 9.
728x90