Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
centos
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
platyhouse
centos
Commits
34c7f081
Commit
34c7f081
authored
Oct 14, 2025
by
서형민
1
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added pty_setup_centos.sh
parent
f485871b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
169 additions
and
0 deletions
+169
-0
pty_setup_centos.sh
pty_setup_centos.sh
+169
-0
No files found.
pty_setup_centos.sh
0 → 100755
View file @
34c7f081
#!/bin/bash
#######################################
# CentOS 초기 설정 스크립트
# 사용법: ./setup_centos.sh
#######################################
set
-e
# 에러 발생 시 스크립트 중단
# 색상 정의
CYAN
=
'\033[0;36m'
BLUE
=
'\033[1;94m'
# 밝은 파란색
PURPLE
=
'\033[0;35m'
GREEN
=
'\033[0;32m'
YELLOW
=
'\033[1;33m'
RED
=
'\033[0;31m'
NC
=
'\033[0m'
# No Color
# 로고 출력
clear
echo
-e
"
${
CYAN
}
"
cat
<<
"EOF"
____ __ ___ __________ __ __ ____ __ _______ ______
/ __
\/
/ / |/_ __/
\ \
/ / / / / / __
\/
/ / / ___/ / ____/
/ /_/ / / / /| | / /
\
V / / /_/ / / / / / / /
\_
_
\
/ __/
/ ____/ /___/ ___ |/ / | / / __ / / /_/ / /_/ /___/ / /___
/_/ /_____/_/ |_/_/ |_/_/ /_/
\_
___/
\_
___//____/ /_____/
EOF
echo
-e
"
${
NC
}
"
echo
-e
"
${
PURPLE
}
═══════════════════════════════════════════════════════════
${
NC
}
"
echo
-e
"
${
BLUE
}
CentOS 초기 설정 자동화 스크립트 v1.0
${
NC
}
"
echo
-e
"
${
PURPLE
}
═══════════════════════════════════════════════════════════
${
NC
}
"
echo
""
#######################################
# 1. 호스트명 설정
#######################################
CURRENT_HOSTNAME
=
$(
hostnamectl
--static
)
echo
-e
"
${
CYAN
}
[1/5]
${
NC
}
호스트명 설정, 현재 호스트명:
${
YELLOW
}${
CURRENT_HOSTNAME
}${
NC
}
"
echo
-e
"
${
YELLOW
}
호스트명을 변경하시겠습니까? (N/y):
${
NC
}
\c
"
read
-n
1
-r
REPLY_HOSTNAME
echo
if
[[
$REPLY_HOSTNAME
=
~ ^[Yy]
$
]]
;
then
echo
-e
"
${
YELLOW
}
설정할 호스트명을 입력하세요:
${
NC
}
\c
"
read
HOSTNAME
if
[
-n
"
$HOSTNAME
"
]
;
then
hostnamectl set-hostname
"
$HOSTNAME
"
echo
-e
"
${
GREEN
}
✓
${
NC
}
호스트명이 설정되었습니다:
${
YELLOW
}
$(
hostnamectl
--static
)
${
NC
}
"
else
echo
-e
"
${
YELLOW
}
⊘
${
NC
}
호스트명이 입력되지 않아 건너뜁니다."
fi
else
echo
-e
"
${
YELLOW
}
⊘
${
NC
}
건너뛰기"
fi
echo
""
#######################################
# 2. /etc/bashrc 설정
#######################################
echo
-e
"
${
CYAN
}
[2/5]
${
NC
}
/etc/bashrc 설정 추가"
echo
-e
"
${
YELLOW
}
/etc/bashrc에 커스텀 설정을 추가하시겠습니까? (N/y):
${
NC
}
\c
"
read
-n
1
-r
REPLY_BASHRC
echo
if
[[
$REPLY_BASHRC
=
~ ^[Yy]
$
]]
;
then
# 백업 생성
cp
/etc/bashrc /etc/bashrc.backup.
$(
date
+%Y%m%d_%H%M%S
)
# bashrc에 추가할 내용
cat
>>
/etc/bashrc
<<
'
EOF
'
#######################################
# 커스텀 설정
#######################################
# 프롬프트 색상 설정
export PS1='
\[\0
33[01;32m
\]\u
@
\h\[\0
33[00m
\]
:
\[\0
33[01;34m
\]\w\[\0
33[00m
\]\$
'
# 히스토리 설정
export HISTSIZE=10000
export HISTFILESIZE=20000
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
# 기본 에디터 설정
export EDITOR=vi
# 유용한 alias
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias grep='grep --color=auto'
alias df='df -h'
alias du='du -h'
EOF
echo
-e
"
${
GREEN
}
✓
${
NC
}
/etc/bashrc 설정이 완료되었습니다."
else
echo
-e
"
${
YELLOW
}
⊘
${
NC
}
건너뛰기"
fi
echo
""
#######################################
# 3. YUM 캐시 정리
#######################################
echo
-e
"
${
CYAN
}
[3/5]
${
NC
}
YUM 캐시 정리"
echo
-e
"
${
YELLOW
}
YUM 캐시를 정리하시겠습니까? (N/y):
${
NC
}
\c
"
read
-n
1
-r
REPLY_YUM_CLEAN
echo
if
[[
$REPLY_YUM_CLEAN
=
~ ^[Yy]
$
]]
;
then
yum clean all
>
/dev/null 2>&1
rm
-rf
/var/cache/yum
echo
-e
"
${
GREEN
}
✓
${
NC
}
YUM 캐시가 정리되었습니다."
else
echo
-e
"
${
YELLOW
}
⊘
${
NC
}
건너뛰기"
fi
echo
""
#######################################
# 4. 시스템 업데이트
#######################################
echo
-e
"
${
CYAN
}
[4/5]
${
NC
}
시스템 패키지 업데이트"
echo
-e
"
${
YELLOW
}
시스템 업데이트를 진행하시겠습니까? (N/y):
${
NC
}
\c
"
read
-n
1
-r
REPLY_UPDATE
echo
if
[[
$REPLY_UPDATE
=
~ ^[Yy]
$
]]
;
then
yum update
-y
echo
-e
"
${
GREEN
}
✓
${
NC
}
시스템 업데이트가 완료되었습니다."
else
echo
-e
"
${
YELLOW
}
⊘
${
NC
}
건너뛰기"
fi
echo
""
#######################################
# 5. 필수 패키지 설치
#######################################
echo
-e
"
${
CYAN
}
[5/5]
${
NC
}
필수 패키지 설치"
echo
-e
"
${
YELLOW
}
필수 패키지를 설치하시겠습니까? (vim, wget, curl, net-tools 등) (N/y):
${
NC
}
\c
"
read
-n
1
-r
REPLY_PACKAGES
echo
if
[[
$REPLY_PACKAGES
=
~ ^[Yy]
$
]]
;
then
yum
install
-y
\
vim
\
wget
\
curl
\
net-tools
\
bind-utils
\
telnet
\
tcpdump
>
/dev/null 2>&1
echo
-e
"
${
GREEN
}
✓
${
NC
}
필수 패키지 설치가 완료되었습니다."
else
echo
-e
"
${
YELLOW
}
⊘
${
NC
}
건너뛰기"
fi
echo
""
#######################################
# 완료
#######################################
echo
-e
"
${
PURPLE
}
═══════════════════════════════════════════════════════════
${
NC
}
"
echo
-e
"
${
GREEN
}
✓ CentOS 초기 설정이 완료되었습니다!
${
NC
}
"
echo
-e
"
${
PURPLE
}
═══════════════════════════════════════════════════════════
${
NC
}
"
echo
""
echo
-e
"
${
CYAN
}
▶
${
NC
}
현재 호스트명:
${
YELLOW
}
$(
hostnamectl
--static
)
${
NC
}
"
echo
""
echo
-e
"
${
YELLOW
}
[알림]
${
NC
}
변경사항 적용을 위해 다음 중 하나를 실행하세요:"
echo
-e
"
${
BLUE
}
1.
${
NC
}
쉘 재시작"
echo
-e
"
${
BLUE
}
2.
${
NC
}
source /etc/bashrc"
echo
""
echo
-e
"
${
PURPLE
}
═══════════════════════════════════════════════════════════
${
NC
}
"
platyhouse
@platyhouse
mentioned in commit
8587004b
·
Dec 16, 2025
mentioned in commit
8587004b
mentioned in commit 8587004bfbebb2ceff13804bc1eea04727f6a285
Toggle commit list
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment