-
리눅스 기초용어 50I.T 공부방 2024. 8. 4. 15:29반응형
리눅스를 처음 접하는 분들을 위해 기초 용어 50개를 정리했습니다.
### 리눅스 기초 용어 50선
1. 커널(Kernel):컴퓨터 하드웨어와 소프트웨어 응용 프로그램 간의 중개자로서, 시스템의 핵심 운영 체제입니다. 메모리 관리, 프로세스 관리, 파일 시스템 등을 제어합니다.
2. 배포판(Distro):리눅스 커널을 기반으로 다양한 소프트웨어를 조합하여 배포하는 운영체제입니다. 예로는 우분투(Ubuntu), 페도라(Fedora), 센토스(CentOS) 등이 있습니다.
3. 쉘(Shell):사용자와 시스템 간의 명령어 인터페이스로, 명령어를 입력하면 해당 명령어를 실행하여 결과를 보여줍니다. bash, zsh 등이 인기 있는 쉘입니다.
4. 터미널(Terminal):쉘을 실행하는 인터페이스로, 명령어를 입력하고 결과를 확인할 수 있는 환경입니다. GUI 환경에서 CLI로 접근할 수 있게 해줍니다.
5. 패키지 관리자(Package Manager):소프트웨어 패키지를 설치, 업그레이드, 제거 및 관리하는 도구입니다. Debian 계열에서는 `apt`, Red Hat 계열에서는 `yum`이나 `dnf`가 사용됩니다.
6. 리포지토리(Repository):패키지 관리자에서 다운로드할 수 있는 소프트웨어 패키지의 모음입니다. 인터넷 상의 서버에 저장되어 있습니다.
7. 파일 시스템(File System):데이터를 저장하고 관리하는 체계입니다. 리눅스에서는 ext4, xfs, btrfs 등이 사용됩니다.
8. 루트(Root):리눅스에서 최고 권한을 가진 관리자 계정입니다. 시스템의 모든 파일과 설정을 변경할 수 있습니다.
9. 홈 디렉토리(Home Directory):각 사용자의 개인 파일과 설정을 저장하는 기본 디렉토리입니다. `/home/username` 형태로 존재합니다.
10. 명령어(Command):특정 작업을 수행하기 위해 터미널에 입력하는 문자열입니다. 예로는 `ls`, `cd`, `mkdir` 등이 있습니다.
11. 스크립트(Script):여러 명령어를 파일에 저장하여 순차적으로 실행할 수 있도록 만든 것입니다. 자동화 작업에 자주 사용됩니다.
12. 프로세스(Process):실행 중인 프로그램의 인스턴스로, 고유한 PID(Process ID)를 가집니다.
13. 데몬(Daemon):백그라운드에서 실행되며, 특정 서비스를 지속적으로 제공하는 프로세스입니다.
14. 시스템 콜(System Call):사용자 공간에서 커널로 요청을 보내어 운영체제의 기능을 수행하는 인터페이스입니다.
15. 부트로더(Bootloader):컴퓨터 부팅 시 운영체제를 로드하는 프로그램입니다. GRUB이 일반적으로 사용됩니다.
16. 파이프(Pipe):여러 명령어를 연결하여 하나의 명령어처럼 사용하며, 한 명령어의 출력을 다음 명령어의 입력으로 사용하는 기능입니다.
17. 리다이렉션(Redirection):명령어의 입력과 출력을 다른 파일로 변경하여 저장하거나 처리할 수 있도록 하는 기능입니다.
18. 환경 변수(Environment Variable):시스템 환경에 대한 정보를 저장하며, 프로그램의 동작에 영향을 줄 수 있는 변수입니다.
19. 사용자(User):시스템에 로그인할 수 있는 개인 계정입니다.
20. 그룹(Group):여러 사용자를 하나의 집합으로 묶어 권한을 효율적으로 관리하기 위한 기능입니다.
21. 권한(Permission):파일이나 디렉토리에 접근할 수 있는 권리로, 읽기, 쓰기, 실행 권한으로 구성됩니다.
22. 심볼릭 링크(Symbolic Link):다른 파일이나 디렉토리를 참조하는 파일로, 윈도우의 바로 가기와 유사합니다.
23. 하드 링크(Hard Link):동일한 파일 시스템 내에서 다른 이름으로 동일한 파일을 참조하는 링크로, 동일한 데이터 블록을 공유합니다.
24. PID(Process ID):각 프로세스에 부여되는 고유 식별 번호로, 프로세스를 식별하는 데 사용됩니다.
25. TTY(TeleTYpewriter):터미널 세션을 나타내며, 물리적 또는 가상 콘솔을 의미합니다.
26. X 윈도 시스템(X Window System):유닉스 및 리눅스에서 그래픽 환경을 제공하는 시스템으로, X11이 대표적입니다.
27. 데스크탑 환경(Desktop Environment):그래픽 사용자 인터페이스(GUI)를 제공하는 소프트웨어 모음입니다. GNOME, KDE, XFCE 등이 대표적입니다.
28. SSH(Secure Shell):네트워크를 통해 안전하게 원격 시스템에 접속할 수 있게 해주는 프로토콜입니다.
29. SCP(Secure Copy Protocol):SSH를 사용하여 파일을 안전하게 복사할 수 있는 프로토콜입니다.
30. SFTP(Secure File Transfer Protocol):SSH를 기반으로 하여 파일을 안전하게 전송할 수 있는 프로토콜입니다.
31. NFS(Network File System):네트워크를 통해 파일 시스템을 공유할 수 있게 해주는 프로토콜입니다.
32. FTP(File Transfer Protocol):네트워크를 통해 파일을 전송하는데 사용되는 프로토콜입니다.
33. RPM(Red Hat Package Manager):Red Hat 계열의 리눅스 배포판에서 사용하는 패키지 관리 시스템입니다.
34. DEB(Debian Package):Debian 계열의 리눅스 배포판에서 사용하는 패키지 포맷입니다.
35. 크론(Cron):정기적으로 특정 작업을 자동으로 실행할 수 있게 해주는 데몬입니다.
36. 로그(Log):시스템이나 애플리케이션의 이벤트를 기록한 파일로, 시스템 상태를 모니터링하고 문제를 해결하는 데 사용됩니다.
37. 시스템 로그(System Log):운영체제와 관련된 다양한 정보를 기록하는 로그 파일입니다.
38. 디버깅(Debugging):프로그램의 오류를 찾아 수정하는 과정입니다. 문제 해결과 코드 개선에 필수적입니다.
39. 포트(Port):네트워크에서 특정 서비스를 식별하기 위한 논리적 채널입니다. 예를 들어 HTTP는 80번 포트를 사용합니다.
40. 패치(Patch):소프트웨어의 버그를 수정하거나 기능을 개선하기 위해 배포되는 코드 업데이트입니다.
41. 데이터베이스(Database):데이터를 구조화하여 저장하고 관리하는 시스템입니다. 리눅스에서는 MySQL, PostgreSQL 등이 자주 사용됩니다.
42. 네트워크 인터페이스(Network Interface):컴퓨터가 네트워크에 연결될 수 있도록 해주는 하드웨어 또는 소프트웨어 구성 요소입니다.
43. MAC 주소(MAC Address):네트워크 인터페이스의 고유 식별자입니다. 일반적으로 네트워크 카드에 할당됩니다.
44. IP 주소(IP Address):네트워크 상에서 장치를 식별하기 위한 주소로, IPv4와 IPv6가 있습니다.
45. 라우터(Router):네트워크 간의 데이터를 전송하고 경로를 선택하는 장치입니다.
46. 방화벽(Firewall):네트워크 보안을 위해 트래픽을 제어하고 허용 또는 차단하는 시스템입니다.
47. VPN(Virtual Private Network):공용 네트워크를 통해 사설 네트워크를 안전하게 연결하는 기술입니다.
48. 컨테이너(Container):애플리케이션을 격리된 환경에서 실행할 수 있게 해주는 기술로, Docker가 대표적입니다.
49. 가상 머신(Virtual Machine):하드웨어 자원을 가상화하여 여러 운영체제를 동시에 실행할 수 있는 환경을 제공합니다.
50. 리눅스 커뮤니티(Linux Community):리눅스 사용자와 개발자들이 정보를 공유하고 협력하는 온라인 및 오프라인 커뮤니티입니다.
------------------------------------------------------------------------------------------------------------------------------------------------------------------
이 정리는 리눅스를 처음 접하는 분들이 기본적인 용어와 개념을 이해하는 데 도움이 될 것입니다.반응형'I.T 공부방' 카테고리의 다른 글
GIS 플랫폼 활용법: 공간 데이터 분석과 시각화 (14) 2024.09.22 안드로이드에서 오는 문자 메시지를 자동으로 텔레그램으로 보내는 간단한 앱을 만들기 (1) 2024.08.12