반응형
SMALL

리눅스 51

[간단 명령어] test 명령어 활용 방법

test 명령어는 Linux에서 조건식을 평가하는 데 사용됩니다. 이 명령어는 파일 유형을 확인하거나 값들을 비교하고, 다양한 논리 연산을 수행할 수 있습니다. test 명령어는 대부분의 Linux 셸에서 내장 함수로 제공되거나 독립 실행 파일로 /usr/bin에 위치합니다#기본 구문test EXPRESSION# 또는[ EXPRESSION ]#주요 옵션파일 관련 테스트-e FILE: 파일이 존재하는지 확인-f FILE: 파일이 존재하고 일반 파일인지 확인-d FILE: 파일이 존재하고 디렉토리인지 확인-r FILE: 파일이 존재하고 읽기 권한이 있는지 확인-w FILE: 파일이 존재하고 쓰기 권한이 있는지 확인-x FILE: 파일이 존재하고 실행 권한이 있는지 확인문자열 관련 테스트-z STRING: 문..

Linux 2024.09.27

[Linux] /etc/passwd 작성 방법

Linux에서 /etc/passwd 파일을 작성하는 방법에 대해 설명해 드리겠습니다. /etc/passwd 파일은 시스템의 모든 사용자 계정에 대한 정보를 포함하는 일반 텍스트 기반 데이터베이스입니다. 이 파일은 루트 사용자만 수정할 수 있으며, 모든 시스템 사용자가 읽을 수 있습니다. 파일의 권한은 보통 644로 설정됩니다/etc/passwd 파일의 각 행은 다음과 같은 7개의 필드로 구성됩니다:username:password:UID:GID:GECOS:home_directory:login_shell여기서 각 필드의 의미는 다음과 같습니다:username: 시스템에 로그인할 때 사용하는 사용자 이름입니다. 각 사용자 이름은 시스템 내에서 고유해야 합니다.password: 이전 Linux 시스템에서는 사용..

Linux 2024.05.23

[Linux] nologin 명령어 사용법

리눅스에서 nologin shell은 사용자가 시스템에 로그인하는 것을 방지하기 위해 사용되는 쉘입니다. 일반적으로, 사용자 계정이 생성될 때 /bin/sh 또는 /bin/bash와 같은 로그인 쉘이 할당되어 사용자가 시스템에 접속하여 명령을 실행할 수 있습니다. 그러나 보안상의 이유로, 특정 사용자가 시스템에 로그인하지 못하도록 하고 싶을 때 nologin shell을 사용합니다.nologin shell을 설정하는 방법은 다음과 같습니다:nologin 유저 생성: -s /sbin/nologin 옵션을 사용하여 /sbin/nologin 셸을 사용하도록 지정합니다. 예를 들어, useradd -s /sbin/nologin nologinuser 명령을 사용하면 nologinuser라는 계정에 nologin ..

Linux 2024.05.22

[Linux] user 계정에 sudo 권한을 주기 위한 설정 방법

리눅스 시스템에서 일반 사용자 계정에 sudo 권한을 부여하는 방법은 다음과 같습니다사용자를 sudo 그룹에 추가하기:먼저, 사용자가 sudo 그룹의 일원인지 확인합니다:groups 사용자이름사용자를 sudo 그룹에 추가하려면 다음 명령어를 사용합니다:usermod -aG sudo 사용자이름/etc/sudoers 파일 수정하기:sudo 권한을 관리하는 파일인 /etc/sudoers 파일을 안전하게 수정하기 위해서는 visudo 명령어를 사용해야 합니다.터미널에서 다음 명령어를 입력하여 sudoers 파일을 엽니다:visudo파일 내에서, 다음과 같은 라인을 찾거나 추가합니다:사용자이름 ALL=(ALL) ALL이는 해당 사용자에게 모든 명령어를 sudo로 실행할 수 있는 권한을 부여합니다.비밀번호 없이 s..

Linux 2024.05.20

[Linux] 리눅스에서 <,> 표준 입력,출력 리디렉션 명령어 사용법

리눅스에서 기호는 표준 입력과 표준 출력을 리디렉션하는 데 사용됩니다. 여기에 간단한 설명과 예시를 들어보겠습니다:cat > 기호는 명령어의 표준 출력을 파일로 리디렉션할 때 사용합니다. 예를 들어, "Hello World"라는 문자열을 temp.txt 파일에 저장하고 싶다면 다음과 같이 사용할 수 있습니다:이 명령을 실행하면 "Hello World"라는 문자열이 temp.txt 파일에 저장됩니다.echo Hello World > temp.txt리디렉션은 스크립트 작성이나 데이터 처리를 할 때 매우 유용하게 사용됩니다. 더 복잡한 작업을 위해서는 >>를 사용하여 기존 파일에 내용을 추가하거나, 2>를 사용하여 에러 메시지를 다루는 등 다양한 리디렉션 방법이 있습니다.표준 출력 리디렉션 (Standard..

Linux 2024.04.29

[Linux] envsubst 명령어 사용 방법 (환경 변수 치환)

envsubst 명령어는 환경 변수의 값을 텍스트 파일 내의 변수로 치환하는 데 사용됩니다. 이 명령어는 주로 설정 파일이나 스크립트에서 환경 변수의 값을 동적으로 적용할 때 유용합니다. 사용 방법은 다음과 같습니다:1. 환경 변수 내보내기: envsubst는 내보낸(exported) 환경 변수만 인식합니다. 따라서 먼저 사용할 환경 변수를 내보내야 합니다:export VARIABLE_NAME="value" 2. 치환할 파일 준비: 치환을 원하는 파일을 준비합니다. 이 파일 내에서 $VARIABLE_NAME 또는 ${VARIABLE_NAME} 형식으로 환경 변수를 참조합니다.3. envsubst 실행: 다음 명령어를 사용하여 파일 내의 변수를 환경 변수의 값으로 치환합니다:envsubst output_..

Linux 2024.04.25

[Linux] find 명령어로 group,user 파일 찾기,변경하기

리눅스의 `find` 명령어를 사용하여 특정 그룹 권한 또는 특정 사용자로 된 파일을 찾을 수 있습니다. `find` 명령어는 파일 및 디렉토리 검색에 사용되며 강력하고 유연한 도구입니다. 다음은 `find` 명령어를 사용하여 특정 그룹 권한 또는 사용자로 된 파일을 찾는 예제입니다. 1. 특정 그룹으로 파일 찾기 특정 그룹으로 속한 파일을 찾으려면 `-group` 옵션을 사용합니다. 예를 들어, 그룹명이 "mygroup" 인 파일을 찾으려면 다음과 같이 명령을 입력합니다: find /경로 -group mygroup 여기서 `/경로`는 검색을 시작할 디렉토리의 경로를 나타내며, "mygroup"은 찾고자 하는 그룹명입니다. 2. 특정 사용자로 파일 찾기 특정 사용자로 속한 파일을 찾으려면 `-user` ..

Linux 2023.11.17

[Linux] logrotate 설치하여, 주기적으로 로그를 삭제하기

logrotate는 Linux 시스템에서 로그 파일을 자동으로 관리하고 압축, 백업, 삭제, 로테이션 등을 수행하는 유틸리티입니다. 로그 파일은 시스템 리소스를 차지하고 디스크 공간을 낭비할 수 있으므로 logrotate를 사용하여 로그 파일을 효과적으로 관리할 수 있습니다. logrotate 설치 대부분의 Linux 배포판에는 logrotate가 기본적으로 포함되어 있습니다. 하지만 필요한 경우, 패키지 관리자를 통해 설치할 수 있습니다. 아래는 몇 가지 배포판에서의 설치 명령어 예제입니다. # Debian/Ubuntu sudo apt-get install logrotate # Red Hat/CentOS sudo yum install logrotate # Fedora sudo dnf install lo..

Linux 2023.10.11

[Linux] 중복 파일을 확인하는 스크립트

때론 운영하다가 중복파일을 추출하는 스크립트입니다. 참고만 하고, 필요한 부분은 보완하도록 하자! 예제1 #!/bin/bash # 중복된 파일을 확인하는 스크립트 # 검사할 디렉토리를 지정합니다. directory_to_check="/root/mnt" # 중복된 파일을 찾을 함수를 정의합니다. find_duplicate_files() { # 모든 파일을 검색하고 파일 크기와 함께 정렬합니다. find "$directory_to_check" -type f -exec stat -c "%s %n" {} \; | \ awk '{if (a[$1]) print $1, $2; else a[$1]=$2}' | \ sort -n > duplicate_files.txt # 중복된 파일 목록을 출력합니다. echo "중복된..

Linux 2023.09.22

[Linux] diff 명령어의 다양한 옵션과 예시

리눅스의 diff 명령어는 두 개의 파일을 비교하고, 파일 간의 차이점을 보고하는 데 사용됩니다. diff 명령어에는 다양한 옵션이 있으며, 이러한 옵션들을 사용하여 비교 결과를 원하는 형식으로 출력할 수 있습니다. 옵션 설명 -q 파일이 다른 경우 "Files X and Y differ"와 같은 간단한 메시지만 표시 -r 디렉토리 비교를 위해 사용 (재귀적으로 디렉토리 내부 파일 및 하위 디렉토리 비교) -u 통합된 diff 형식의 출력을 생성 (Unified Format) -c 컨텍스트 형식의 출력을 생성 -i 대/소문자를 무시하고 비교 -w 공백 문자 무시 -B 빈 줄 무시 -y 이중 컬럼 출력 모드 (변경점이 양쪽 파일에 나타남) -l 변경된 줄의 개수만 출력 -s 서로 다른 파일만 보고, 동일한..

Linux 2023.09.20
반응형
LIST