프롬프트( )를 통해 셸의 표시를 조정하는 방법이 점점 익숙해지고 있는데 .bashrc
처음 로그인할 때 표시되는 초기 내용을 변경하려고 합니다. 내 EC2 인스턴스에서 다음과 같은 상황이 표시됩니다. 로그인할 때:
__| __|_ ) Fedora 8
_| ( / 32-bit
___|\___|___|
Welcome to:
Wowza Media Server 2 for Amazon EC2
Version: 2.0.0.08
내 집 Mint 컴퓨터에 로그인하면 다음과 같은 화면이 표시됩니다.
Welcome to Linux Mint 11 Katya (GNU/Linux 2.6.38-8-generic x86_64)
Welcome to Linux Mint
* Documentation: http://www.linuxmint.com
Last login: Tue Jun 21 17:44:05 2011
이것은 어디에 정의되어 있나요? 미친 ASCII 아트를 얻기 위해 이것을 어떻게 조정할 수 있습니까?행동?
답변1
로그인 프롬프트 이전에 표시되는 텍스트가 저장됩니다 ( 사용자가 로그인한 후 쉘을 시작하기 전에 표시되는 /etc/issue
관련 파일이 있음 ). /etc/motd
이는 단지 일반 텍스트 파일이지만 여러 이스케이프 시퀀스를 허용합니다.
\b
--현재 라인의 전송 속도.\d
- 현재 날짜.\s
-- 시스템 이름, 운영 체제의 이름입니다.\l
--현재 tty 라인의 이름입니다.\m
-- 머신의 아키텍처 식별자입니다. i486\n
-- 호스트 이름이라고도 하는 시스템의 노드 이름입니다.\o
--머신의 도메인 이름입니다.\r
-- 예를 들어 운영 체제의 버전 번호입니다. 1.1.9.\t
- 현재 시간.\u
--현재 로그인된 사용자 수입니다.\U
-- 문자열 "1 user" 또는 "users". 여기서 는 현재 로그인된 사용자 수입니다.\v
-- 예를 들어 OS 버전입니다. 제작일자 등
내 컴퓨터에는 다음이 있습니다.
이것은\n (\s \m \r) \t \l입니다
다음과 같이 나타납니다.
이것은 etudes-1입니다 (Linux x86_64 2.6.39-gentoo) 17:43:10 tty1
답변2
OP는 분명히 로그인 후 표시되는 메시지에 대해 묻고 있으며 로그인 + 비밀번호를 입력하기 전에 모든 "/etc/issue"가 표시되므로 주제에서 벗어났습니다.
"로그인 셸" 단계는 다음과 같습니다.
- 다음에 포함된 메시지 표시
/etc/issue
- 사용자 이름과 비밀번호를 물어보세요
전시하다일일 메시지에서:
/etc/motd
/etc/update-motd.d
시작
/etc/profile
하고~/.bash_profile
.bashrc는 비로그인 쉘에 대해 실행됩니다.
@Naftuli Kay 에 ASCII 아트를 추가하세요. 사용자 독립 인쇄를 위해 /etc/motd
스크립트를 넣을 수도 있습니다 . 단일 사용자 인쇄를 위해 /etc/update-motd.d
스크립트를 넣을 수도 있습니다 /etc/profile
.~/.bash_profile
답변3
파일은 /etc/issue
로그인 /etc/issue.net
프로그램에 의해 표시되는 파일입니다. 다른 답변에서 언급했듯이 특수 확장 문자를 넣을 수 있습니다. 하지만 시도해 볼 수도 있습니다.리눅스_플래그프로그램. 그것은 당신을 위해 아주 좋은 ASCII 아트 문제 파일을 생성할 수 있습니다.
답변4
로그인 중에 메시지를 표시하도록 SSH 데몬을 구성할 수도 있습니다. sshd_config 파일의 Banner 지시문을 사용하여 표시할 파일을 지정합니다.
Banner /etc/ssh/ssh_banner
파일 이름은 어떤 파일이든 가능하지만 안전을 위해 sshd_config 파일과 함께 /etc/ssh에 보관했습니다.