linux 명령어 logname
사용자 로그인명 보여주기.
$ logname
Linux 명령어 logname
현재 로그인한 사용자의 이름을 출력하는 명령어
1. 자세한 설명
logname
명령어는 Linux 시스템에서 현재 세션을 실행 중인 사용자의 로그인 이름을 출력하는 간단한 명령어입니다. 현재 로그인한 사용자의 정보를 확인하거나 스크립트에서 사용자의 이름을 참조할 때 유용합니다. logname
은 환경 변수 대신 시스템 정보를 기반으로 데이터를 제공하므로 신뢰도가 높습니다.
2. 사용법
- 현재 사용자 이름 확인
logname
현재 로그인한 사용자의 이름을 출력합니다. - 출력 결과를 파일로 저장
logname > [파일 이름]
출력 결과를 지정된 파일에 저장합니다. - 명령과 조합하여 사용
logname | [명령어]
출력 결과를 다른 명령어와 파이프라인으로 연결하여 처리합니다.
3. 자세하게 설명
logname
명령어는 다음과 같은 작업에서 유용하게 사용됩니다:
- 사용자 확인: 현재 세션의 소유자 이름을 빠르게 확인할 수 있습니다.
- 스크립트 통합: 스크립트에서 사용자 이름을 동적으로 가져와 처리할 수 있습니다.
- 신뢰성 높은 데이터: 환경 변수(
USER
,WHOAMI
)가 아닌 시스템 정보를 직접 참조하여 결과를 제공합니다.
4. 자세한 명령어 사용법
다음은 logname
명령어의 다양한 사용 예제입니다:
# 현재 사용자의 로그인 이름 출력 $ logname # 출력 결과를 로그 파일에 저장 $ logname > current_user.txt # 사용자 이름을 변수에 저장 $ USERNAME=$(logname) $ echo $USERNAME # 다른 명령어와 조합하여 활용 $ echo "현재 사용자는 $(logname)입니다." # 특정 작업을 수행하기 위한 스크립트에서 사용 #!/bin/bash USER=$(logname) echo "안녕하세요, $USER 님. 스크립트를 실행합니다." # 현재 사용자 이름과 시스템 이름 출력 $ echo "사용자: $(logname), 호스트: $(hostname)" # 다른 프로그램에 사용자 이름 전달 $ some_command --user=$(logname) # 사용자 이름을 조건으로 작업 수행 if [[ $(logname) == "root" ]]; then echo "관리자 계정으로 실행 중입니다." else echo "일반 사용자로 실행 중입니다." fi # 결과를 형식화하여 출력 $ printf "현재 사용자 이름: %s\n" "$(logname)" # 로그 파일에 사용자 이름 추가 $ echo "$(logname) - 작업 시작" >> system.log # 원격 서버에서 실행 중인 사용자 확인 $ ssh user@remote_server 'logname' # 사용자 이름 확인 후 특정 파일 처리 $ if [[ $(logname) == "admin" ]]; then touch admin_only_file.txt fi # 여러 명령어와 함께 사용하여 보고서 생성 $ echo "사용자: $(logname), 현재 시간: $(date)" >> report.txt
위의 예제는 logname
명령어를 사용하여 현재 로그인된 사용자의 이름을 확인하고 관리하는 다양한 방법을 보여줍니다.
No responses yet