본문 바로가기
728x90

[Linux]41

[Linux] 디렉토리 구조 Unix에서 디렉토리가 중요한 이유 UNIX 운영체제에서는 디렉토리가 매우 중요하다. 디렉토리는 파일 시스템의 구조를 형성하며, 파일과 다른 디렉토리를 저장하는 데 사용된다. 디렉토리는 파일 시스템의 계층 구조를 형성하며, 파일의 경로를 나타내는 데 사용한다. 다른 운영체제와 달리 UNI 계열은 파일 시스템에서 모든 것을 파일로 처리한다. 이것은 디렉토리 역시 파일이라는 것을 의미한다. UNIX 파일 시스템은 트리 구조로 구성되어 있으며 루트 디렉토리를 시작으로 하위 디렉토리를 계속 생성할 수 있다. 이러한 디렉토리 구조를 통해서 파일을 구성하고 관리할 수 있다. 또한 각각의 파일 및 디렉토리의 권한을 설정할 수 있으며 이를 통해서 파일 및 디렉토리에 대한 접근 권한을 제어할 수 있다. 이를 통해서 파일.. 2023. 2. 15.
[Linux] Web 서버와 Was 서버의 차이점 Web서버란 무엇인가? 사전적 정의는 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고 HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램이다. 즉 클라이언트가 웹 브라우저에서 어떠한 페이지 요청을 하면 웹 서버에서 그 요청을 받아 정적 컨텐츠를 제공하는 서버이다. 정적 컨텐츠란 HTML, CSS, JS, Image, File 등 응답이 가능한 컨텐츠이다. HTTP 프로토콜을 기반으로 하여 클라이언트의 요청을 서비스하는 기능이다. 정적인 컨텐츠를 제공(Was를 거치지 않고 바로 자원 제공) 혹은 동적인 컨텐츠 제공을 위한 요청을 전달 클라이언트 요청을 WAS에 보내고 WAS가 처리한 결과를 클라이언트에게 전달한다. Was 서버란 무엇인가? 인터넷상에서 HTTP 프로토콜을 통해 사용자 컴퓨터나.. 2023. 1. 31.
[linux] 메일서버란 무엇인가? 메일서버 기본개념 E-Mail 송수신에서 사용되는 프로토콜을 사용하게 된다. 위 사진을 보면 두개의 PC가 메일을 주고받는 것을 볼 수 있다. 먼저 PC1은 daum 계정을, PC2는 paran이라는 계정을 가지고 있다고 가정한다. 먼저 PC1은 이메일을 작성한 후 메일을 보낸다. 이 때 보내는 프로토콜이 SMTP이다. SMTP (Simple Mail Transfer Protocol)란 클라이언트가 메일을 보내거나 메일 서버끼리 메일을 주고받을 때 사용하는 프로토콜이다. 이렇게 메일이 메일서버에 도착하게 된다면 메일서버는 상대방에게 메일을 보내게 된다. 그럼 Daum의 메일서버가 Paran 메일서버로 메일을 보내게 되고 Paran은 메일을 보존한다. PC2가 집에 도착한 후 컴퓨터를 켜서 메일을 끌어온다.. 2023. 1. 25.
[Linux] [따배셸] Bash shell script란 무엇인가? Script란 무엇인가? 스크립트란 하나의 파일에다 기존에 존재하는 명령어들을 집어넣어 순차적으로 해석해서 실행하는 것을 의미한다. 대표적으로 펄 스크립트, 셸 스크립트가 존재한다. 프로그램이란 무엇인가? 하나 혹은 여러개의 파일에 소스코드를 집어넣어놓고 컴파일러가 컴파일해서 바이너리 명령어 프로그램을 만들어 동작시키도록 해주는것을 프로그램이라고 한다. 이를 인터프린터, 컴파일러 프로그램이라고도 한다. 대표적으로 C, C++, 자바 이런것들이 될 수 있다. Shell Script란 무엇인가? 리눅스 command들을 모아놓은 아스키 텍스트 파일이다. 간단한 예를 보자 vi 편집기를 통해 하나의 셸 파일을 만들어 보자 echo, date, df 와 같은 간단한 명령어를 모아놓은 셸 파일을 만들었다. 이를 .. 2023. 1. 19.
[총정리] Crontab 사용법 매일 혹은 정기적으로 실행해야 하는 예약작업이 있다. 리눅스에서는 이런 일을 해 주는 것이 cron이다. cron은 간단한 텍스트 파일에 할 일들을 기록하는데, 관리자인가 아닌가에 따라서 기록할 곳이 달라진다. 관리자 권한이 있다면 /etc/crontab 파일에 기록한다. 이 파일에 기록하면 한 눈에 예약 작업을 확인할 수 있다는 장점이 있고, 명령을 실행할 사용자도 명시할 수 있다. 따라서 관리자 권한에 접근할 수 있다면 여기에 기록하자. 관리자 권한이 없다면 crontab -e 명령어를 실행해서 예약 파일을 편집한다. /etc/crontab 파일을 편집할 때와 달리 실행할 주체를 명시하는 부분이 없다. root 권한 있는 경우 - /etc/crontab 편집 root 권한이 있는 경우 /etc/cro.. 2023. 1. 15.
[linux] [따베셸] Bash shell과 Rules2 Redirection 이란 무엇인가? Redirection을 보기 전 먼저 Communication Channels를 살펴보자. 먼저 우리가 프로그램을 하나 실행하고자 한다. 프로그램과 사용자와 상호작용을 한다고 가정하자. 내가 입력을 통해서 프로그램에게 전달하는 것을 stdin이라고 한다. 그 때 사용하는 기기가 바로 키보드가 된다. 프로그램이 작업을 한 후 결과를 도출하는 디바이스는 Terminal이 된다. 그 전달 과정을 stdout이라고 한다. 성공적이지 못한 결과가 나오면 stderr이라는 에러가 터미널로 전달된다. Bash shell에서는 번호를 붙여서 이를 관리한다. 입력은 0번, 출력은 1번, 에러 메세지 출력은 2번으로 관리한다. 0번은 키보드와의 연결, 1번은 터미널과의 연결, 2번 역.. 2023. 1. 12.
728x90