[기타 이론]확장자 이름과 종류
VMware를 정리하면서 "ISO 파일을 받아 OS를 설치한다." 와 같은 순서에서 이 파일이 ISO라는 것은 알겠는데, 이게 대체 뭔데? 하는 의문에 오늘의 내용을 정리하게 되었다. 생각보다 종류가 많고 소프트웨어가 발전하면서 종류가 더 많아지고 있다고 한다. 확장자의 세계로 들어가보자. 확장자의 정의와 종류 확장자는 파일 이름 뒤에 붙는 문자열로, 해당 파일이 어떤 형식의 파일인지를 나타내는 식별자이다. 일반적으로 마침표(.) 다음에 위치하며, 파일 이름과 함께 전체 파일 이름을 이룬다. OSI 7계층 중 6계층에 해당한다. 확장자 이름의 가짓수는 사용하는 운영 체제, 파일 형식 및 프로그램에 따라 다르며, 계속해서 새로운 확장자가 추가됨에 따라 가짓수가 더해지고 있다. 대략적으로 수만 가지 이상의 ..
2023.03.01
no image
[SSH Client]SSH Client란? (PuTTY, Xshell)
SSH(Secure SHell) 클라이언트는 안전한 원격 프로토콜인 SSH를 사용하여 원격 서버 또는 기기에 접속하는 소프트웨로 이 글에서는 putty와 Xshell을 소개할 것이다. SSH 클라이언트 특징 1. 보안 SHH 프로토콜은 보안이 되지 않은 네트워크를 통해 보안 통신 채널을 제공하도록 설계되어있다. 클라이언트는 클라이언트와 서버 간에 전송되는 모든 데이터를 암호화하여 제 3자가 데이터를 가로채거나 변조하는 것을 방지한다. 2. 원격 액세스 사용자는 인터넷 연결을 통해 전 세계 어디에서나 원격 서버 또는 장치를 액세스 할 수 있다. 이를 통해 서버 및 장치를 쉽게 원격 관리와 문제 해결이 가능하다. 3. 터미널 기반 인터페이스 일반적으로 원격 서버 및 장치와 상호작용하는 가볍고 효율적인 방법을..
2023.02.28
반응형

VMware를 정리하면서 "ISO 파일을 받아 OS를 설치한다." 와 같은 순서에서 이 파일이 ISO라는 것은 알겠는데, 이게 대체 뭔데? 하는 의문에 오늘의 내용을 정리하게 되었다. 생각보다 종류가 많고 소프트웨어가 발전하면서 종류가 더 많아지고 있다고 한다. 확장자의 세계로 들어가보자.


확장자의 정의와 종류

확장자는 파일 이름 뒤에 붙는 문자열로, 해당 파일이 어떤 형식의 파일인지를 나타내는 식별자이다. 일반적으로 마침표(.) 다음에 위치하며, 파일 이름과 함께 전체 파일 이름을 이룬다. OSI 7계층 중 6계층에 해당한다.

확장자 이름의 가짓수는 사용하는 운영 체제, 파일 형식 및 프로그램에 따라 다르며, 계속해서 새로운 확장자가 추가됨에 따라 가짓수가 더해지고 있다. 대략적으로 수만 가지 이상의 확장자 이름이 존재한다고 볼 수 있다.

 

여기서 알아둬야 할 것은, 확장자의 이름 자체는 다양하지만, 특정한 파일 형식을 나타내는 확장자는 그리 많지 않다. 예를 들어, 일반적으로 사용되는 텍스트 파일 확장자(.txt), 이미지 파일 확장자(.jpg, .png, .gif), 음악 파일 확장자(.mp3, .wav), 비디오 파일 확장자(.mp4, .avi), 압축 파일 확장자(.zip, .rar), 프로그램 파일 확장자(.exe, .app, .sh), 문서 파일 확장자(.docx, .pptx, .xlsx, .odt) 등이 있다.

 

따라서, 일반적으로 사용되는 파일 형식에 대한 확장자를 알아두면, 대부분의 경우 해당 파일을 쉽게 식별할 수 있다. 다음은 몇 가지 대표적인 확장자와 그 예시이다.

 

  1. 텍스트 파일 확장자
  • .txt: 일반 텍스트 파일. 예시: readme.txt
  • .docx, .doc: 마이크로소프트 워드 문서 파일. 예시: report.docx
  • .pdf: Adobe PDF 파일. 예시: manual.pdf

 

2. 이미지 파일 확장자

  • .jpg, .jpeg: JPEG 이미지 파일. 예시: photo.jpg
  • .png: PNG 이미지 파일. 예시: icon.png
  • .gif: GIF 이미지 파일. 예시: animation.gif

 

3. 음악 파일 확장자

  • .mp3: MP3 음악 파일. 예시: song.mp3
  • .wav: WAV 음악 파일. 예시: music.wav
  • .flac: FLAC 음악 파일. 예시: track.flac

 

4. 비디오 파일 확장자

  • .mp4: MP4 비디오 파일. 예시: video.mp4
  • .avi: AVI 비디오 파일. 예시: movie.avi
  • .mkv: Matroska 비디오 파일. 예시: film.mkv

 

5. 실행 파일 확장자

  • .exe: 윈도우즈 실행 파일. 예시: setup.exe
  • .app: 맥 OS X 애플리케이션 파일. 예시: program.app
  • .sh: 쉘 스크립트 파일. 예시: install.sh

 

6. 압축 파일 확장자

  • .zip: 압축 파일. 예시: archive.zip
  • .rar: WinRAR 압축 파일. 예시: data.rar
  • .tar: tarball 파일. 예시: data.tar

 

7. 데이터베이스 파일 확장자

  • .sql: SQL 파일. 예시: database.sql
  • .mdb: Microsoft Access 데이터베이스 파일. 예시: records.mdb
  • .db: SQLite 데이터베이스 파일. 예시: users.db

 

8. 프로그래밍 파일 확장자

  • .py: 파이썬 스크립트 파일. 예시: program.py
  • .cpp: C++ 소스 코드 파일. 예시: source.cpp
  • .java: 자바 소스 코드 파일. 예시: source.java

 

9. 문서 파일 확장자

  • .pptx, .ppt: 마이크로소프트 파워포인트 문서 파일. 예시: presentation.pptx
  • .xls, .xlsx: 마이크로소프트 엑셀 문서 파일. 예시: data.xlsx
  • .odt: 오픈 오피스 문서 파일. 예시: document.odt

 

10. 표시 파일 확장자

  • .srt: 자막 파일. 예시: subtitle.srt
  • .ass: 고급 SSA 자막 파일. 예시: caption.ass
  • .sub: SubRip 자막 파일. 예시: text.sub

리눅스에서 주로 사용되는 확장자

리눅스에서 사용되는 확장자는 운영 체제와 관련된 파일, 프로그램 및 스크립트 파일, 문서 및 데이터베이스 파일 등 다양하다. 이 중 자주 이용되는 확장자는 다음과 같다.

 

  1. 쉘 스크립트 확장자
  • .sh: 쉘 스크립트 파일. 예시: install.sh

 

2. 시스템 파일 및 설정 파일 확장자

  • .conf: 설정 파일. 예시: nginx.conf
  • .service: 시스템 서비스 파일. 예시: sshd.service
  • .key: SSL 키 파일. 예시: server.key
  • .crt: SSL 인증서 파일. 예시: server.crt

 

3. 프로그래밍 파일 확장자

  • .c: C 소스 코드 파일. 예시: main.c
  • .cpp: C++ 소스 코드 파일. 예시: main.cpp
  • .py: 파이썬 스크립트 파일. 예시: script.py
  • .java: 자바 소스 코드 파일. 예시: program.java

 

4. 데이터베이스 파일 확장자

  • .sql: SQL 파일. 예시: database.sql
  • .db: SQLite 데이터베이스 파일. 예시: data.db

 

5. 문서 파일 확장자

  • .pdf: Adobe PDF 파일. 예시: document.pdf
  • .odt: 오픈 오피스 문서 파일. 예시: report.odt

 


ISO

ISO는 광학 디스크(광학 CD, DVD, 블루레이 디스크 등)에 저장된 데이터 이미지를 나타내는 파일 형식이다. ISO 파일은 광학 디스크를 생성하거나 가상 머신에서 광학 디스크를 마운트할 때 사용된다. 대개 OS를 설치하거나 복구 디스크를 만들기 위해 ISO 파일을 사용한다. ISO 파일은 대개 CD 또는 DVD에 저장될 수 있으며, 대부분의 운영 체제 배포판은 ISO 파일 형식으로 제공된다.

 

ISO 파일은 광학 디스크 이미지를 생성할 때 사용되는 파일 형식 중 하나이다. 이 파일 형식은 CD/DVD/BD 디스크를 이미지 파일로 만들어 저장할 수 있으며, 이 이미지 파일은 이후 다시 CD/DVD/BD로 구운다거나, 가상 머신에서 마운트하여 사용할 수 있다.

 

ISO 파일은 파일 시스템이나 부팅 가능한 규격에 따라 ISO 9660, UDF, Hybrid 등의 형식으로 저장된다. 대부분의 운영 체제 배포판은 ISO 9660 규격을 따르는 하이브리드 ISO 이미지를 제공한다. 이러한 ISO 이미지는 CD 또는 DVD에서 부팅 가능하도록 설계되어 있다. 다음은 ISO 파일의 항목을 정리해 보았다.

 

  1. ISO 9660
  • 가장 일반적인 광학 디스크 파일 시스템 중 하나
  • ISO 9660 규격에 따라 파일 시스템이 구성
  • 대부분의 CD 및 DVD 용도로 사용

 

2. UDF (Universal Disk Format)

  • ISO 13346 표준에 따라 개발된 파일 시스템
  • UDF는 ISO 9660과 호환되며, 더 많은 용량 및 확장성을 제공
  • 대부분의 Blu-ray 디스크 및 HD DVD 용도로 사용

 

3. ISO 13490 (ECMA-168)

  • ISO 9660 파일 시스템을 개선한 것
  • Rock Ridge 확장을 지원하여, 유닉스 및 리눅스 시스템에서 사용할 수 있는 추가 기능을 제공

 

4. Joliet

  • 마이크로소프트 윈도우 운영 체제에서 사용되는 파일 시스템
  • 파일 이름이 64자까지 지원되며, 유니코드를 포함한 다양한 문자 집합을 지원

 

5. Hybrid ISO

  • ISO 9660 파일 시스템과 UDF 파일 시스템을 함께 지원하는 혼합형 파일 시스템
  • 다양한 용도로 사용됩니다. 예를 들어, CD 또는 DVD에서 부팅 가능한 운영 체제 배포판을 제공하기 위해 사용

 

위 ISO 형식들은 각각 다른 목적으로 사용되며, 대부분의 운영 체제 및 디스크 유틸리티에서는 이러한 ISO 형식들을 지원한다.

 

ISO 파일은 일반적으로 파일 크기가 크기 때문에, 파일을 다운로드하는 데 시간이 걸릴 수 있다. 그러나, ISO 파일은 CD나 DVD와 같은 광학 디스크에 저장되기 때문에, 이들 디스크보다 데이터의 안정성이 높으며, 장기간 보관이 가능하다. 또한, ISO 파일을 사용하면 CD/DVD의 제작 비용 및 유통 비용을 줄일 수 있다.


최근 느끼는 것은 글을 읽고는 있지만 이해가 안되는 것 같나는 느낌을 종종 받는다. 알아야 할 것들도 많고, 이전에 공부한것들과는 다른 분야라서 그런 것 같다기도 하다. 이 업계에서 일하시는 분들이 다시금 존경스럽다.

 

다음 시간에는 OS에 대해 알아보려한다. 새롭게 들어오는 업계에 발을 딛는 분들, 다시금 예전에 봤던 것들을 복습하시는 분들 모두 화이팅이다.

 

반응형
반응형

 

SSH(Secure SHell) 클라이언트는 안전한 원격 프로토콜인 SSH를 사용하여 원격 서버 또는 기기에 접속하는 소프트웨로 이 글에서는 putty와 Xshell을 소개할 것이다.

 

SSH 클라이언트 특징

1. 보안

SHH 프로토콜은 보안이 되지 않은 네트워크를 통해 보안 통신 채널을 제공하도록 설계되어있다. 클라이언트는 클라이언트와 서버 간에 전송되는 모든 데이터를 암호화하여 제 3자가 데이터를 가로채거나 변조하는 것을 방지한다.

 

2. 원격 액세스

사용자는 인터넷 연결을 통해 전 세계 어디에서나 원격 서버 또는 장치를 액세스 할 수 있다. 이를 통해 서버 및 장치를 쉽게 원격 관리와 문제 해결이 가능하다.

 

3. 터미널 기반 인터페이스

일반적으로 원격 서버 및 장치와 상호작용하는 가볍고 효율적인 방법을 제공하는 터미널 기반 인터페이스를 사용해 파일 전송, 원격 명령 실행 및 시스템 설정 구성과 같은 작업을 쉽게 수행할 수 있다.

 

4. 교차 플랫폼 호환성

윈도우, 맥OS, 리눅스 및 모바일 장치를 포함한 다양한 운영 체제 및 플랫폼에서 사용할 수 있으므로 모든 장치에서 원격 서버 및 장치에 쉽게 액세스 할 수 있다.

 

5. 확장성

단일 서버 또는 장치를 관리하거나 대규모 분산 시스템을 관리하는 데 사용할 수 있다. 원격 서버 및 장치를 대량으로 관리하는 기능을 통해 대규모 시스템을 효율적으로 관리하고 모니터링 할 수 있다.

 

실제로 사용해보면 VMwere에서 바로 명령어를 입력하는 것 보다 putty나 xshell에서 사용하면 복사, 붙여넣기도 가능하고 편의 기능성의 폭이 넓었다.

 


PuTTY

전 세계적으로 많이 사용되는 윈도우용 오픈 소스 SHH 및 Telnet 클라이언트이다. 위에서 설명한 것과 같이 원격으로 서버 및 장치에 연결이 가능하고 프로그램이 굉장히 가볍고 간편에 사용성이 뛰어나다. 게다가 무료로 배포돼있는 것이 세계 범용으로 사용되는 일례라고 할 수 있을 것 같다.

 

해당 프로그램의 장점 중 하나는 보안 기능인데, 클라이언트는 강력한 암호화를 사용하여 클라이언트와 서버 간에 전송되는 데이터를 보호하며 암호 인증, 공개 키 인증 및 키보드 대화식 인증을 포함한 다양한 인증 방법을 지원한다. 또한 안전한 파일 전송을 위해 SCP 및 FTP(FTPS) 프로토콜을 지원한다.

 

* SCP(secure Copy Protocol)

SSH 프로토콜을 사용하여 호스트 간에 파일을 안전하게 전송하는 프로토콜이다. SCP는 파일 내용고 전송 정보 모두 암호화하므로 파일을 안전하게 전송할 수 있다.

 

*FTP/FTPS

인터넷을 통해 클라이언트와 서버 간에 파일을 전송하는 데 사용되는 표준 네트워크 프로토콜로 다른 파일 전송 프로토콜만큼 안전하지 않다. 따라서 FTP를 SSL(Secure Sockets Layer) 혹은 TLS(Transport Layer Security)를 추가하여 암호화하여 전송하는데, 이를 FTPS 프로토콜이라고 한다.

 

PuTTy 다운로드

 

* XX-bit : 자신의 컴퓨터의 운영체제의 종류를 뜻한다.

* x86 : 인텔이 개발한 마이크로프로세서 계열을 부르는 말이다.

* Arm : 저전력 CPU로 휴대폰 같은 휴대용 기기에서 많이 사용한다.

 

이 3가지 중 자신의 운영 체제에 맞는 것을 선택해 다운로드 받으면 된다.

 

설치 후 파일 아이콘과 실행 시 모습은 다음과 같다.


Xshell

https://www.netsarang.com/ko/xshell-download/

 

Xshell 다운로드 - NetSarang Website

다운로드 구매하기 개요 라이선스 종류를 선택하세요 기재하신 정보 중 이름, 회사(기관), 이메일 정보는 제품 출시나, 업데이트 정보 등을 신속하게 제공하기 위해 사용합니다. 이 정보는 서비

www.netsarang.com

위와 같이 사용에 편의를 주는 터미널 애뮬레이터로 PuTTY 보다 조금 더 다양한 기능을 제공하는 것이 특징이다. 해당 사항으로는 다중 탭, 북마크, 대화식 SSH 세션, 타이밍 제어, 문자열 제거 등과 같은 기능을 제공하여 사용자가 작업을 보다 쉽게 수행할 수 있도록 도와준다.

 

대부분의 윈도우 운영 체제와 호완이 되고, 원래 유료 제품이지만 교육용 무료 버전도 제공해주고 있다. 인터페이스가 간단하고 직관적이고 원격 서버와 장치에 쉽게 접속이 가능하기 때문에 사용성이 좋다.

 

이 후 설치에는 따로 건드릴 부분은 없으므로 라이센스에 동의해주고 다음으로 넘어가 다운로드를 완료해준다.

 

반응형