Linux Unix (100) 썸네일형 리스트형 [ 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)가.. [ Linux ] shell - 여러 종류에 대해서 유닉스 셸의 종류를 확인하는 방법에는 몇 가지가 있습니다.주로 사용되는 방법들은 다음과 같습니다:1. /etc/passwd 파일 확인/etc/passwd 파일은 시스템의 사용자 계정 정보를 저장하는 파일로, 각 사용자가 기본적으로 사용하는 셸을 확인할 수 있습니다.cat /etc/passwd출력의 마지막 필드를 보면 사용자가 사용하는 셸을 알 수 있습니다.예:user:x:1000:1000::/home/user:/bin/bash위 예에서는 /bin/bash가 사용자의 셸입니다.2. $SHELL 환경 변수 확인현재 로그인한 사용자의 기본 셸을 확인하려면 $SHELL 환경 변수를 사용할 수 있습니다.echo $SHELL이 명령은 사용자의 기본 셸을 출력합니다.3. 현재 사용 중인 셸 확인로그인 후 현재 사용 .. [ Linux ] deb 파일 설치하기 Linux에서 .deb 파일을 설치하는 방법은 여러 가지가 있습니다. .deb 파일은 Debian 기반 배포판(Ubuntu, Debian 등)에서 소프트웨어를 설치하는 데 사용되는 패키지 파일입니다. 가장 일반적인 방법은 dpkg, apt, gdebi 명령어를 사용하는 것입니다. 각 방법에 대해 자세히 설명드리겠습니다.1. dpkg를 사용한 설치dpkg는 Debian 패키지 관리 시스템의 기본 도구입니다. .deb 파일을 설치하는 가장 직접적인 방법입니다.사용 방법:터미널 열기: Ctrl + Alt + T 를 눌러 터미널을 엽니다.디렉토리 이동: .deb 파일이 저장된 디렉토리로 이동합니다. 예를 들어, 파일이 Downloads 폴더에 있다면:cd ~/Downloads설치 명령어 실행:여기서 packag.. 이전 1 ··· 8 9 10 11 12 13 다음