본문 바로가기

반응형

Linux Unix

(118)
[ Fedora ] RHEL (RedHat)의 대안 배포판 현재 유료로 제공되는 Red Hat Enterprise Linux(RHEL)의 대안으로 사용할 수 있는 무료 리눅스 배포판은 여러 가지가 있습니다. 이 배포판들은 RHEL과 높은 호환성을 유지하면서도 무료로 제공되는 것이 특징입니다. 아래는 몇 가지 대표적인 무료 배포판입니다.1. CentOS StreamCentOS는 한때 RHEL과 동일한 소스를 기반으로 한 무료 배포판이었으나, 현재는 CentOS Stream이라는 새로운 형태로 운영됩니다.CentOS Stream은 RHEL의 다음 릴리즈로 들어가기 전에 개발 단계에서 변경 사항을 미리 반영한 버전입니다.RHEL의 안정적인 기반을 무료로 사용할 수 있으며, 앞으로 출시될 RHEL 버전에 어떤 기능이 포함될지를 미리 알 수 있는 장점이 있습니다.주의*:..
[ Fedora ] RedHat 리눅스 배포판? Red Hat Enterprise Linux(RHEL)는 Red Hat, Inc.에서 개발한 상용 리눅스 배포판입니다. RHEL은 서버, 클라우드 환경, 데스크톱 컴퓨터 등 다양한 IT 인프라에서 널리 사용되는 기업용 리눅스 운영 체제입니다. Red Hat은 오픈 소스 소프트웨어를 기반으로 하여 상용 지원 및 인증을 제공하는 것이 특징입니다.주요 특징기업용 안정성: RHEL은 서버와 같은 중요한 환경에서 안정성을 제공하는 데 초점을 맞추고 있습니다. 이를 위해 철저한 테스트와 검증을 거친 패키지들이 제공되며, 장기적인 지원을 통해 안정적인 운영을 가능하게 합니다.상용 지원: RHEL은 유료 구독 모델을 통해 Red Hat의 기술 지원을 받을 수 있습니다. 기업들은 운영 중 발생할 수 있는 문제에 대해 R..
[ Linux ] useradd - 사용자 추가 및 삭제, sudo 권한 주기 Linux 시스템에서 사용자를 추가하고 삭제하는 방법은 명령어를 통해 수행할 수 있으며, 추가한 사용자에게 sudo 권한을 부여하는 과정도 포함됩니다. 아래는 각 단계별로 필요한 명령어입니다.1. 사용자 추가하기useradd 명령어를 사용하여 새로운 사용자를 추가할 수 있습니다. 사용자 이름을 username으로 가정하면 다음과 같이 사용자를 추가할 수 있습니다.sudo useradd -m username여기서 -m 옵션은 사용자의 홈 디렉토리를 생성합니다.사용자에게 비밀번호 설정:sudo passwd username이 명령어 실행 후, 신규 비밀번호를 두 번 입력해야 합니다.2. 사용자에게 sudo 권한 부여하기usermod 명령어를 사용하여 사용자를 sudo 그룹에 추가합니다.sudo usermod ..
[ Linux ] 디렉토리 내의 파일 개수 확인하기 유닉스에서 디렉토리 내의 파일 개수를 확인하는 여러 가지 방법이 있습니다. 가장 일반적인 방법은 ls, find, 또는 stat 명령어를 사용하는 것입니다. 여기 몇 가지 예를 들어 설명하겠습니다.1. ls와 wc 명령어 사용ls -1 | wc -lls -1: 디렉토리 내의 파일을 한 줄에 하나씩 나열합니다.wc -l: 출력된 파일 목록의 라인 수를 세어 파일의 개수를 반환합니다.이 방법은 현재 디렉토리 내의 파일과 디렉토리의 개수를 세는 데 유용합니다.2. find와 wc 명령어 사용find . -type f | wc -lfind . -type f: 현재 디렉토리와 하위 디렉토리 내의 모든 파일을 찾습니다.wc -l: 찾은 파일 목록의 라인 수를 세어 파일의 개수를 반환합니다.이 명령어는 하위 디렉토리..
[ Linux ] scp - 서버로 파일 upload/download 하기 scp(Secure Copy Protocol) 명령어는 SSH(Secure Shell)를 통해 파일을 원격 서버로 복사하거나 원격 서버에서 로컬로 복사하는 데 사용됩니다. 이 명령어는 암호화된 연결을 사용하기 때문에 전송 중 데이터의 보안이 보장됩니다.기본 사용법scp [옵션] 원본파일 [사용자@]원격서버:목적지경로scp [옵션] [사용자@]원격서버:원본파일 목적지경로원본파일: 전송할 파일의 경로.사용자: 원격 서버의 사용자 이름.원격서버: 원격 서버의 IP 주소 또는 도메인 이름.목적지경로: 파일을 복사할 대상 경로.예제로컬에서 원격 서버로 파일 복사file.txt를 로컬에서 원격 서버의 /home/user/ 디렉토리로 복사합니다.scp file.txt user@remote.server.com:/hom..
[ Linux ] ln으로 파일/폴더 Link 만들기 ln 명령어는 UNIX 및 Linux에서 파일을 연결(link)하는 데 사용됩니다. 이 명령어를 사용하면 파일의 하드 링크(Hard Link)와 심볼릭 링크(Symbolic Link)를 만들 수 있습니다.1. 하드 링크 (Hard Link)하드 링크는 파일 시스템의 동일한 파일에 대해 여러 참조를 생성합니다. 하드 링크를 통해 생성된 파일들은 원본 파일과 동일한 데이터 블록을 가리키며, 동일한 inode를 공유합니다.파일을 삭제하더라도 해당 파일의 하드 링크가 남아있는 한 파일의 데이터는 삭제되지 않습니다.2. 심볼릭 링크 (Symbolic Link)심볼릭 링크는 원본 파일의 경로를 참조하는 파일입니다. 심볼릭 링크는 원본 파일과 다른 inode를 가지며, 원본 파일이 삭제되면 심볼릭 링크는 깨진 링크(..
[ 리눅스 / Linux ] 네임스페이스, Cgroup을 알아보기 리눅스 커널의 namespace와 cgroup은 리소스 격리와 관리의 핵심 기술로, 특히 컨테이너 기술에서 중요하게 사용됩니다.이 두 기술은 독립적으로 또는 함께 사용되어 프로세스와 시스템 리소스를 효과적으로 격리하고 제어합니다.1. Namespacenamespace는 리눅스 커널에서 제공하는 기술로, 시스템 리소스의 독립된 인스턴스를 제공하여 프로세스들을 격리합니다. 각 네임스페이스는 다른 네임스페이스와 격리된 리소스 뷰를 제공하여 마치 독립된 시스템처럼 작동하게 합니다.주요 네임스페이스 유형PID Namespace:프로세스 ID 번호 공간을 격리합니다.각 PID 네임스페이스는 자체 PID 번호를 가지며, 부모 네임스페이스의 PID를 볼 수 있지만 반대는 불가능합니다.Mount Namespace:파일 ..
[ 리눅스 / Linux ] 리눅스 ABI란? 리눅스 ABI (Application Binary Interface)는 소프트웨어의 바이너리 형식, 함수 호출 규약, 데이터 형식, 운영 체제 서비스에 대한 인터페이스를 정의하여,응용 프로그램과 운영 체제 또는 다른 소프트웨어 간의 상호 운용성을 보장하는 규칙과 규약의 집합입니다.이는 소스 코드 레벨이 아닌 바이너리 레벨에서의 호환성을 제공합니다.1. ABI의 주요 구성 요소함수 호출 규약 (Calling Conventions):함수 인자를 어떻게 전달하고, 함수 호출과 반환 시 어떤 레지스터를 사용하는지 정의합니다.스택 사용 방식과 호출 후 레지스터 상태도 포함됩니다.바이너리 포맷:실행 파일과 객체 파일의 형식을 정의합니다.리눅스에서는 ELF (Executable and Linkable Format)가..

반응형