Programming/Linux6 리눅스의 데이터 흐름 제어: 리디렉션과 파이프의 개념과 실습 [데이터 스트림과 파일 디스크립터]리눅스 시스템은 모든 입출력을 파일처럼 다룬다. 심지어 키보드 입력과 터미널 출력도 하나의 파일로 간주된다. 이때 입출력을 구분하는 식별자를 파일 디스크립터(File Descriptor) 라고 하며, 숫자로 구분된다.표준 입력 (stdin): 0번, 사용자의 입력 (보통 키보드)표준 출력 (stdout): 1번, 화면 출력표준 에러 (stderr): 2번, 오류 메시지 출력운영체제는 이러한 흐름을 통해 사용자와 프로그램, 하드웨어 사이의 데이터 전달을 관리한다.[리디렉션 (Redirection)]리디렉션은 명령어의 결과를 화면이 아닌 파일로 보내거나, 반대로 파일의 내용을 명령어 입력으로 사용할 수 있게 해준다.> : 출력 결과를 파일에 저장 (기존 내용 덮어씀)>> :.. 2025. 5. 16. 리눅스의 사용자와 권한: 개념부터 실습까지 리눅스는 다수의 사용자가 동시에 시스템을 사용하는 멀티유저 운영체제다. 이런 환경에서는 누가 어떤 자원에 접근할 수 있는지를 명확히 구분해야 한다. 그래서 리눅스는 사용자와 그룹, 그리고 권한이라는 개념을 통해 자원을 보호하고 관리한다. 이 글에서는 사용자 ID, 그룹 ID, 파일 권한, 특수 권한의 개념부터 실제 실습 예제까지 단계별로 알아보자.1. 사용자 ID(UID)와 그룹 ID(GID)모든 리눅스 사용자에게는 고유한 ID가 부여된다.UID(User ID): 사용자를 식별하는 번호GID(Group ID): 사용자가 속한 그룹을 식별하는 번호예를 들어 시스템 관리자 계정인 root는 UID와 GID가 둘 다 0이다. 일반 사용자는 보통 1000 이상의 UID를 가진다. 사용자와 그룹을 확인하려면 아래.. 2025. 5. 16. 리눅스 파일 조작 기초: 개념과 실습 정리 [텍스트 편집기: Vi 에디터]리눅스에서 가장 널리 사용되는 텍스트 편집기 중 하나가 vi이다. 기본적으로 모든 배포판에 내장되어 있으며, 커맨드 기반으로 작동한다. Vi는 크게 세 가지 모드로 나뉜다.명령 모드: 파일 탐색, 저장, 종료 등의 명령 수행입력 모드: 실제로 내용을 입력명령 라인 모드: 파일 저장(:w), 종료(:q), 강제종료(:q!) 등 수행기본 사용법:vi 파일이름 : 파일 열기i : 입력 모드 진입esc : 명령 모드로 전환:w : 저장:q : 종료:wq : 저장 후 종료[파일 확인]파일의 존재 유무, 크기, 속성 등을 확인하려면 다음 명령어들을 사용할 수 있다.ls : 파일 목록 출력ls -l : 상세 정보 출력 (권한, 소유자, 크기 등)cat : 파일 내용 출력file : 파일.. 2025. 5. 13. 리눅스 초보자를 위한 기본 명령어 및 vi 에디터 간단 정리 리눅스를 처음 접하는 사용자라면, 터미널에서 자주 사용하는 명령어들과 텍스트 편집 도구인 vi 에디터의 기본 사용법을 익히는 것이 중요하다. 본 글에서는 vi의 핵심 사용법을 간략히 소개하고, 리눅스에서 자주 사용하는 명령어들과 함께 유용한 옵션들을 정리한다.📝 vi 에디터 간단 사용법 vi는 총 3가지 모드를 가지고 있으며, 이들 간의 전환을 통해 다양한 편집 작업을 수행할 수 있다.모드설명명령 모드기본 모드. 커서를 이동하거나 명령을 실행할 수 있음입력 모드실제로 텍스트를 입력할 수 있는 모드명령행 모드저장, 종료 등 파일과 관련된 명령을 입력하는 모드🔁 모드 전환 방법현재 모드전환할 모드입력 키설명명령 모드입력 모드i, a, o 등텍스트 입력 가능해짐입력 모드명령 모드Esc입력 종료, 명령 대기.. 2025. 4. 20. 리눅스 디렉토리 구조 쉽게 이해하기 리눅스는 모든 것이 파일로 이루어진 운영체제다.처음 리눅스를 접하는 사람이라면 /bin, /etc, /usr 같은 디렉토리가 낯설게 느껴질 수 있다.하지만 리눅스의 디렉토리 구조는 매우 체계적이며, 각 디렉토리는 명확한 목적을 가지고 있다.이번 글에서는 리눅스를 처음 배우는 사람도 쉽게 이해할 수 있도록디렉토리 구조의 핵심 개념과 주요 폴더의 역할을 정리해보았다.✅ 리눅스 디렉토리는 트리 구조리눅스의 파일 시스템은 루트 디렉토리 /를 최상위로 하여하위에 수많은 디렉토리가 뻗어나가는 트리(Tree) 구조로 되어 있다./ ├── bin ├── boot ├── dev ├── etc ├── home ├── lib ├── media ├── mnt ├── opt ├── proc ├── root ├── run ├──.. 2025. 4. 20. 버추얼박스에서 칼리 리눅스 설치 및 기본 세팅 가이드 Kali Linux는 정보 보안 테스트 및 윤리적 해킹에 특화된 리눅스 배포판이다. 이 글에서는 Oracle VirtualBox를 활용하여 Kali Linux를 설치하고, 기본적인 초기 설정을 수행하는 방법을 정리하였다. 또한 관리자 권한 전환, 네트워크 연결 확인, 패키지 업데이트 명령어까지 소개한다.1. 버추얼박스에 칼리 리눅스 설치하기VirtualBox 설치먼저, 공식 VirtualBox 웹사이트에서 운영체제에 맞는 버전을 다운로드하고 설치한다.Kali Linux 다운로드https://www.kali.org/get-kali/#kali-virtual-machines가상 머신 생성 VirtualBox를 실행한 뒤, 파일 > 가상 시스템 가져오기 를 클릭2. 네트워크 설정설치 후 가상 머신의 네트워크를 .. 2025. 4. 20. 이전 1 다음