목록OS (32)
호빵

* Time 1) Access Time : 파일 생성 or 접근한 시간 2) Change Time : inode 값(파일이나 디렉터리의 상태 정보)이 변경된 시간 3) Modification Time : inode 값 or 내용물이 수정된 시간 (ls로 출력 시 나타나는 시간) # TEST - 테스트용 파일을 생성하여 여러 가지 상태 정보를 바꿔보며 어떤 시간이 변하는지 체크 ** touch 명령어의 핵심은 '파일 생성'이 아닌 '현재 시간으로 update' => 실제로 잘라내기, 붙여넣기를 한 것이므로 Change Time만 변경됨 => 파일에 직접 접근하여 수정하였으므로 Access, Modify, Change Time이 모두 변경됨 => 실제로 변경된 정보는 없으므로 Access Time만 변경됨 ..

## 리눅스에서 vsftpd를 이용하여 ftp 설정 후 테스트 1. 사전작업 : 패키지 설치 # yum install -y vsftpd firewalld dhcp 2. dhcp 설정하여 Win PC에 IP 할당 https://hobbang0122.tistory.com/23 19. DHCP 서버를 이용하여 WINServer 네트워크 할당 DHCP (Dynamic Host Configuration Protocol) - 동적 호스트 구성 프로토콜. IP 주소 및 기타 통신 매개변수를 네트워크에 연결된 장치에 자동으로 할당 - 대부분의 가정용 네트워크에서는 라우터가 IP 주소 hobbang0122.tistory.com 3. 테스트용 디렉터리 생성 4. 배너 파일 생성 5. 테스트용 사용자 계정 생성 및 비밀번호..

FTP (File Transfer Protocol) : TCP/IP 네트워크(인터넷) 상의 장치가 파일을 전송할 때 사용하는 규칙 1. 원리 - FTP는 클라이언트-서버 프로토콜이므로 클라이언트가 요청 시 서버가 파일을 제공함 -> 두 개의 기본 채널이 필요함 1) Command(명령) 채널: 명령을 시작해 어떤 파일에 액세스할 것인지 등과 같은 기본 정보를 전달함 2) Data(전송) 채널: 두 장치 간에 파일 데이터를 전송함 - 연결을 설정하려면 사용자가 FTP 서버 로그인 정보를 제공해야 하는데, 일반적으로는 21번 포트를 기본 통신 모드로 사용함. '포트'란 네트워크를 통한 정보 트랜잭션을 식별하는 데 사용되는 번호를 말함. 2. 연결 모드 1) Active mode : 클라리언트가 data 전송..

DHCP (Dynamic Host Configuration Protocol) - 동적 호스트 구성 프로토콜. IP 주소 및 기타 통신 매개변수를 네트워크에 연결된 장치에 자동으로 할당 - 대부분의 가정용 네트워크에서는 라우터가 IP 주소를 장치에 할당하는 DHCP 서버의 역할 - 장치는 네트워크에 연결 시 IP 주소를 요청 -> 요청은 DHCP 서버로 전달 -> DHCP 서버는 주소를 할당하고 주소의 이용을 모니터링하며 장치의 연결이 해제되면 주소를 다시 회수 * 해당 IP 주소는 다른 장치에 재할당할 수 있으며, 장치는 IP 주소를 이용해 내부 및 공용 네트워크와 통신 - DHCP는 DHCP 매개변수(DHCP 옵션)를 제공함. DHCP 매개변수에서는 IP 주소의 다양한 정보(사용 가능 시간)를 확인할 ..

1. Process - 컴퓨터의 cpu에서 실행되는 모든 프로그램 1) App이 실행되어 Memory에 Load된 상태 2) 반드시 memory에 load된 상태여야만 process라 지칭 3) 각각의 프로세스마다 고유 번호의 PID(Process ID)를 하나씩 증가하며 부여함 4) /proc 디렉터리는 linux kernel이 memory에 load된 상태를 나타냄 (0byte 디렉터리) 2. Process 상태 1) Foreground process - 우리가 일반적으로 사용하는 프로세스 방식. app이 Linux Shell을 점유하여 다른 작업 불가 - 인터럽트 가능 (Ctrl+C 종료, Ctrl+Z 일시정지 -> 재실행 작업번호 확인 후 fg or bg) 2) Background process ..

ShellScript로 사용하여 Apache 서버 설치 - 명령어를 한 개씩 입력하는 게 아니라, 쉘 스크립트 파일로 작성 후 파일을 실행 (쉘 스크립트 파일은 실행 권한을 가지고 있어야 함) - 파일의 가장 위의 첫 라인은 #! /bin/bash로 시작함 1. 스크립트의 용이한 편집을 위해 vim을 다운 # yum -y install vim 2. Shell Script 파일 생성 # vim apache.sh 3. 실행 권한을 주고 ./apache.sh 혹은 sh apache.sh로 강제 실행 # sh apache.sh 4. 설치 완료 후 host PC로 확인

Binary 설치 과정 1. cli 파일 다운로드를 위해 wget 설치 2. 소스 파일 위치 확인 3. 소스 설치 단계 (source 파일 내의 README, INSTALL 확인) 1) 환경설정 : 설치 위치나 모듈 지정 # ./configure --prefix=설치위치 2) 컴파일 : 사람이 식별할 수 있는 코드로 작성된 프로그램을 기계어로 번역하는 과정 # make 3) 설치 # make install Source (Binary)- Apache 설치 1. 사전 작업 - 패키지 다운로드 - gcc, gcc-c++, expat-devel, wget은 미리 yum으로 설치 # yum install -y gcc gcc-c++ expat-devel wget bzip2 * wget : web get의 약어로 C..

1. Local Repository - Repository란 패키지 저장소. 그러므로 리눅스에 yum install [패키지명]을 사용해서 패키지를 설치를 한다면, 이 패키지들은 인터넷상에 있는 repository에서 가져오는 것 - 인터넷 사용이 불가능한 환경이라면 yum 명령어는 사용할 수 없게 되고, 패키지는 설치할 수 없을 것 => 그런 경우를 위해 내부망에 Local Repository를 설치해서 사용. 인터넷에 repo를 구축하지 않고, 로컬 서버에 repo를 구축함. 이때, 패키지 의존성을 해결해주는 yum을 쓰고 싶다면 createrepo 사용 2. Local Repository 구성 1) wiki.centos.org 에서 everything Version 다운로드 2) Package 저장..