ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 기초용어 50
    I.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): 

    리눅스 사용자와 개발자들이 정보를 공유하고 협력하는 온라인 및 오프라인 커뮤니티입니다.

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------

    이 정리는 리눅스를 처음 접하는 분들이 기본적인 용어와 개념을 이해하는 데 도움이 될 것입니다. 

    반응형
Designed by Tistory.