경 기 과 학 고 등 학 교 연 구 용 서 버 사 용 및 관 리 설 명 서 version 1.02 리 눅 스 사 용 자 협회 관 리 자 gs19007 모 둠 장 gs19032 경 기 과 학 고 등 학 교 정 보 과 학 과 Gyeonggi Science High School 2021. 5. 15. 이 설 명 서 는 비 영 리 적 목 적 에 한해 제 한 없 이 배 포 할 수 있 습 니다 Copyright ©2021 Gyeonggi Science High School HTTPS :// WWW GS HS KR / Compiled at June 11, 2021 서 버 사 용 규 칙 (a) 사 용 목 적 경 기 과 학 고 등 학 교 의 연 구 용 서 버 는 7 층 서 버 실 에 있 다 이 서 버 는 정 보 과 학 연 구 또 는 이 외 학 교 의 공 적 인 목 적 으 로 만 이 용 할 수 있으 며 암 호화 폐 채 굴 , 게 임 연 산 보 조 등 사 적 인 목 적 으 로 이 용 할 수 없 다 (b) 사 용 신 청 연 구 용 서 버 의 GPU 를 사 용 하 지 않 는 경 우 별 도 의 사 용 신 청 이 필 요 하 지 않 다 서 버 의 GPU 를 사 용 하 고 자 하 는 학 생 은 반 드 시 송 죽 학 사 를 통 해 미 리 신 청 해 야 한 다 신 청 하 고 승 인 받 은 이 후 사 용 하 고 자 할 때 는 반 드 시 정 해 진 GPU 를 정 해 진 기 한 동 안 만 사 용 해 야 한 다 (c) 관 리 연 구 용 서 버 는 GM 봉 사 모 둠 이 관 리 한 다 또 한 , GM 봉 사 모 둠 원 만 이 관 리 자 계 정 을 가 질 수 있으 며 root 계 정 의 비 밀번 호 는 각 기 수 의 기 장이 관 리 한 다 (d) 현 재 서 버 정 보 OS Ubuntu 18.04.5 LTS CPU Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz × 40 GPU Nvidia Tesla K40c × 6 IP 115.23.235.135 Port 443 Location SRC 718 Admin 19007 권 준 우 Last modified 2021.5.11. f To The Researchers of Gyeonggi Science High School Calculation is the best way to prove. v Acknowledgements 서 버 의 효 율 적 인 이 용 을 위 해 아 래 와 같 은 규 칙 들 이 있 다 반 드 시 숙 지 하 고 준 수 하 기 바 란 다 ■ 서 버 는 연 구 및 공 적 목 적 으 로 만 사 용 가 능 하 다 ■ 서 버 는 함 께 사 용 한 다 ■ 계 정 명 은 반 드 시 gs00000 ( 학 번 ) 으 로 한 다 ■ 계 정 생 성 시 자 신 의 홈 디 렉 토 리 에 whoami.txt 를 만 들 어 자 신 의 이 름 , 연 락 처 , 이 메 일 주 소 를 기 록 해 야 한 다 ■ GPU 는 송 죽 학 사 를 통 해 신 청 한 자 만 이 사 용 할 수 있 다 ■ GPU 1 개 는 최 장 12 일 동 안 , 2 개 는 최 장 6 일 동 안 , ..., 6 개 는 최 장 2 일 동 안 사 용 가 능 하 다 ■ GPU 를 신 청 하 지 않 은 상 태 에 서 사 용 할 시 프 로 세 스 가 강 제 종 료 될 수 있 다 ■ 과 도 한 CPU/GPU/RAM 사 용 으 로 서 버 에 과 부 하 를 유 발 하 는 프 로 세 스 는 강 제 로 종 료 될 수 있으 며 사 용 자 는 경고 를 받 을 수 있 다 경고 3 회 누 적 시 GPU 신 청 이 제 한 될 수 있 다 ■ 관 리 자 권 한 이 없 는 계 정 은 졸 업 시 삭 제 를 원 칙 으 로 한 다 ■ 관 리 자 계 정 은 GM 봉 사 모 둠 원 만 이 소 유 한 다 ■ 허 가 없 이 reboot 명 령 어 를 사 용 해 서 는 안 된 다 ■ 모 든 사 용 자 는 자 신 의 가 상 환 경 을 구 성 해 사 용 해 야 한 다 아 래 는 유 용 한 링 크 들 이 다 ■ 경 기 과 학 고 등 학 교 연 구 용 서 버 사 용 및 관 리 설 명 서 (Overleaf 주 소 ) ■ 경 기 과 학 고 등 학 교 리 눅 스 사 용 자 협회 (Github 주 소 ) ■ 경 기 과 학 고 등 학 교 리 눅 스 사 용 자 협회 오 픈 채 팅 방 ( 카카 오 톡 주 소 ) ■ 현 재 연 구 용 서 버 IP ( 서 버 주 소 ) Preface 4 차 산 업 혁 명 이 시 작 되 고 , 수 많 은 데 이 터 가 정 보 화 되 어 처 리 되 고 있 다 또 , 인 공 지 능 과 같 은 첨 단 프 로 그 램 들 은 많 은 양 의 데 이 터 를 빠 르 게 처 리 해 야 하 기 에 고 성 능 컴 퓨 터 를 필 요 로 한 다 본 설 명 서 는 리 눅 스 서 버 를 처 음 접 하 는 정 보 과 학 연 구 자 들 을 위 해 작 성 되 었 다 특 히 , 리 눅 스 서 버 이 용 을 위 해 필 수 적 인 ssh, sftp 등 의 사 용 방법 , 공 용 서 버 사 용 규 칙 , 인 공 지 능 연 구 를 위 해 필 수 적 인 Python, CUDA, TensorFlow, Torch, venv 등 의 사 용 방법 을 다 뤘 다 또 , 함 께 쓰 는 공 동 연 구 환 경 에 서 어 떻 게 자 신 의 연 구 를 해 나 가 야 하 는 지 방 향 을 제 시 했 다 정 보 과 학 연 구 의 세 계 는 깊 고 도 넓 다 그 렇 기 에 , 연 구 의 의 미 와 가 치 를 잘 이 애 하 고 자 신 에 게 맞 는 연 구 를 하 는 것 이 중 요 하 다 연 구 방법 을 익 히 고 , 다 양 한 사 람 들 의 연 구 를 경 험해 봐 야 한 다 저 자 는 본 설 명 서 를 통 해 , 서 버 를 이 용 한 정 보 과 학 연 구 에 꼭 필 요 한 것 을 들 가 려 뽑 아 연 구 의 모 든 것 을 간 명 하 게 전 달 하 려 고 노 력 했 다 본 설 명 서 가 귀 하 의 미 래 를 밝 히 는 길 잡이 가 되 기 를 기 원 한 다 37 기 권 준 우 2021 년 5 월 17 일 , 송 죽 골 에 서 Contents 1 Introduction 1 1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Ubuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 Connection 2 2.1 SSH 를 이 용 한 서 버 접 속 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2.2 SFTP 를 이 용 한 파 일 관 리 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 Command 6 3.1 파 일 관 리 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.1.1 절 대 경 로 와 상 대 경 로 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.1.2 디 렉 토 리 및 탐 색 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.1.3 디 렉 토 리 및 파 일 관 리 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2 기 타 기 능 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2.1 프 로 세 스 관 리 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2.2 권 한 관 리 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2.3 Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.2.4 Pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.2.5 유 저 관 리 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4 Environments 9 4.1 주 의 사 항 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 4.2 쉘 바 꾸 기 ( 선 택 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 4.3 가 상 환 경 설 치 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 4.4 tensorflow 설 치 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 vii Contents viii 4.5 CUDA 설 치 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 4.6 Jupyter Notebook 설 치 ( 선 택 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 5 Other 13 5.1 NewKOI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 5.2 CMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 5.3 DB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 5.4 GCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 5.5 Robocode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 6 Admin 14 6.1 GM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 6.2 CUDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 6.3 Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 6.4 Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Appendix A Troubleshooting 15 A.1 Graphic Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 A.1.1 nvidia-smi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 A.2 Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 A.3 Python Environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 A.4 Jupyter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 A.5 SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 A.6 Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 A.7 Nginx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Appendix B GSHS CSLAB 17 Appendix C Contributors 18 List of Figures 2.1 앱 및 기 능 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2.2 OpenSSH 서 버 설 치 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.3 OpenSSH 시 작 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.4 SSH 접 속 창 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.5 FileZilla 접 속 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.6 파 일 질 라 접 속 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4.1 bash 로 변 경 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 4.2 활 성 화 된 venv 환 경 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 4.3 Jupyter Notebook 버 전 확 인 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4.4 Jupyter Notebook config 파 일 생 성 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4.5 Jupyter Notebook 실 행 모 습 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 4.6 Jupyter Notebook 화 면 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 ix List of Tables x List of Abbreviations GSHS Gyeonggi Science High School GPU Graphic Processing Unit CPU Central Processing Unit GUI Graphic User Interface CLI Command Line Interface CUDA Compute Unified Device Architecture xi 1 Introduction 서 버 는 모 두 가 함 께 사 용 하 는 것 입 니다 1.1 | Motivation 경 기 과 학 고 등 학 교 (GSHS) 에 는 고 성 능 GPU 6 개 , 그 리 고 40 개 의 CPU 코 어 를 가 진 서 버 가 있 다 이 서 버 는 강 력 하 기 에 학 생 들 은 자 신 의 연 구 에 큰 도 움 을 받 고 있 다 그 러 나 , 그 서 버 의 무 분 별 한 사 용 과 관 리 자 부 재 로 인 해 연 구 활 동 에 어 려 움 을 겪게 되 었 으 며 신 입 생 들 의 경 우 구 전 으 로 전 해 지 는 사 용 방법 에 의 존 해 야 했 다 이 에 문 제 의 식 을 느 낀 37 기 정 보 과 일 동 은 경 기 과 학 고 등 학 교 리 눅 스 사 용 자 협회 , 그 리 고 교 내 봉 사 모 둠 인 GM 을 만 들 어 서 버 사 용 및 관 리를 체 계 화 하 는 한 편 본 설 명 서 를 통 해 처 음 서 버 를 이 용 하 는 학 생 들 을 돕 고 자 한 다 1.2 | Ubuntu Ubuntu Linux 는 윈 도 우와 같 은 운영 체 제 로 , 윈 도 우와 달 리 무 료 이 며 공개 소 스 이 다 서 버 에 일 반 적 으 로 이 용 하 는 Ubuntu Server 는 GUI 가 없 는 Ubuntu 로 , 마 우 스 없 이 명 령 줄 만 으 로 제 어 하 는 CLI 환 경 이 다 윈 도 우 의 명 령 프 롬 프 트 (cmd) 와 유 사 하 다 1 2 Connection 이 장은 서 버 와 의 연 결 , 그 리 고 파 일 송 수신 방법 을 다 룬 다 2.1 | SSH 를 이 용 한 서 버 접 속 서 버 는 학 교 에 있으 므 로 원 격 으 로 만 이 용 할 수 있 다 이 를 위 하 여 SSH(Secure SHell) 를 쓴 다 Putty 와 같 은 전 용 프 로 그 램 을 이 용 해 도 되 고 , OpenSSH 를 설 치 한 후 명 령 프 롬 프 트 와 같 은 환 경 에 서 SSH 명 령 어 를 이 용 해 도 된 다 이 문 서 에 서 는 후 자 를 , Windows 10 기 준 으 로 설 명 하 도 록 하 겠 다 먼 저 윈 도 우 에 서 시 작 > 설 정 > 앱 > 앱 및 기 능 에 들 어 간 다 Figure 2.1: 앱 및 기 능 여 기 서 선 택 적 기 능 을 클 릭 하 고 SSH 를 검 색 해 OpenSSH 를 찾 아 설 치 한 다 2 Chapter 2. Connection 2.1. SSH 를 이 용 한 서 버 접 속 Figure 2.2: OpenSSH 서 버 설 치 이 후 관 리 자 권 한 으 로 cmd 나 powershell 을 실 행한 후 아 래 명 령 어 를 입 력 하 면 서 버 에 접 속 할 수 있 다 $ Start-Service sshd Figure 2.3: OpenSSH 시 작 경 기 과 학 고 등 학 교 연 구 용 서 버 는 Ubuntu 18.04 로 구 성 되 어 있 다 이 운영 체 제 는 Windows 처 럼 사 용 자 이 름 (username) 과 암 호 (password) 가 있 어야 한 다 만 약 본 인이 서 버 를 이 용 하 고 싶 다 면 근 처 의 정 보 전 공 친 구 에 게 사 이 다 를 사 주 고 계 정 을 얻어 내 도 록 하 자 일 련 의 과 정 을 통 해 서 버 에 접 속 할 계 정 명 과 암 호 , 주 소 와 포 트 까 지 알 게 되 었 다 면 다 음 과 같 은 명 령 어 를 통 해 서 버 에 접 속 할 수 있 다 이 후 암 호 를 입 력 하 면 접 속 에 성 공 한 것 이 다 참 고 로 root 계 정 은 보 통 이 용 하 지 않 는다 $ ssh -p [port] [username]@[address] ex) ssh -p 22 root@127.0.0.1 로 그 인 하 면 다 음 과 같 은 화 면 을 볼 수 있 다 참 고 로 서 버 는 TUI 환 경 이 기 에 접 속 된 창 으 로 모 든 작 업 을 수 행하 게 된 다 3 Chapter 2. Connection 2.2. SFTP 를 이 용 한 파 일 관 리 Figure 2.4: SSH 접 속 창 2.2 | SFTP 를 이 용 한 파 일 관 리 SFTP 는 SSH File Transfer Protocol 의 약어 다 즉 , 이 미 다 룬 SSH 통 신 을 이 용 해 파 일을 전 송 하 는 것 이 다 대 표 적 인 프 로 그 램 으 로 FileZilla 가 있 다 파 일 질 라 를 설 치 한 후 좌 측 상 단 사 이 트 관 리 자 에 서 새 로 그 인 정 보 를 만 들 어 저 장 하 고 연 결 하 면 된 다 Figure 2.5: FileZilla 접 속 접 속 에 성 공 하 면 화 면 양 쪽 에 파 일 탐 색 기 가 생 길 것 이 다 좌 측 은 현 재 사 용 자의 컴 퓨 터 이 며 우 측 은 서 버 다 이 제 사 용 자 는 평 소 윈 도 우 파 일 탐 색 기 를 이 용 하 듯 파 일을 끌 어 옮 기 거 나 다 운 로 드 하 여 편 집 할 수 있 다 다 만 파 일을 다 운 로 드 후 편 집 하 고 다 시 업 로 드 를 해 야 서 버 의 파 일이 수 정 된 다는 점 에 유의 해 야 한 다 4 Chapter 2. Connection 2.2. SFTP 를 이 용 한 파 일 관 리 Figure 2.6: 파 일 질 라 접 속 5 3 Command 이 장은 기 본 리 눅 스 명 령 어 를 다 룬 다 3.1 | 파 일 관 리 3.1.1 | 절 대 경 로 와 상 대 경 로 절 대 경 로 는 /home/gs19000/dir1/dir2 와 같 은 것 이 다 상 대 경 로 는 현 재 내 위 치 에 서 시 작 하 는 경 로 다 즉 , 내 가 지 금 /home/gs19000/dir1 에 있 다 면 여 기 서 /home/gs19000/dir1/dir2 의 상 대 경 로 는 그 냥 dir2 다 3.1.2 | 디 렉 토 리 및 탐 색 cd 명 령 어 를 사 용 해 서 디 렉 터 리를 탐 색 할 수 있 다 .. 은 상 위 디 렉 토 리 , - 은 이 전 디 렉 토 리 , ∼ 는 홈 디 렉 토 리를 의 미 한 다 . cd ( 디 렉 토 리 ) 라 치 면 해 당 디 렉 토 리 로 이 동 된 다 디 렉 토 리를 표 현 할 때 절 대 경 로 , 상 대 경 로 둘 다 가 능 하 며 , 실 행 시 주 소 쪽 값 이 변 경 된 다 $ cd dir1 입 력 시 ~/dir1$ __ 으 로 바 뀐 다 $ cd /home/gs19000/dir1 $ cd .. $ cd - $ cd ~ 6 Chapter 3. Command 3.2. 기 타 기 능 3.1.3 | 디 렉 토 리 및 파 일 관 리 rm 명 령 어 를 사 용 해 서 파 일을 삭 제 할 수 있 다 . rm (file) : 해 당 파 일을 삭 제 한 다 . rm -r (dir) : 해 당 디 렉 토 리를 삭 제 한 다 또 한 , mkdir 명 령 어 를 사 용 해 서 디 렉 터 리를 만 들 수 있 다 . mkdir (dir) : 해 당 이 름 의 디 렉 토 리 가 존 재 하 지 않 을 경 우 새 로 dir 이 름 의 디 렉 터 리를 생 성 한 다 다 음으 로 cp, mv 명 령 어 를 통 해 파 일을 옯 기 거 나 복 사 할 수 있 다 . cp (file1) (file2) : file1 의 이 름 을 file2 이 름 으 로 바 꾸 어 복 사 한 다 .(file1 은 삭 제 되 지 않 음 file2 가 이 미 존 재 할 경 우 덮 어씌 워 진 다 ) cp -r (dir1) (dir2) : dir1 이 름 의 디 렉 토 리를 dir2 디 렉 토 리 내 부 에 복 사 한 다 .(dir1 은 반 드 시 존 재 해 야 하 며 dir2 는 존 재 하 지 않 을 경 우 새 로 만 들 어 진 다 ) mv (file1) (file2) : file1 의 이 름 을 file2 로 바 꾼 다 .(file2 가 이 미 존 재 할 경 우 덮 어씌 워 진 다 ) mv (dir1) (dir2) : dir1 의 이 름 을 dir2 로 바 꾼 다 .(dir1 은 반 드 시 존 재 해 야 하 며 dir2 가 존 재 할 경 우 dir2 내 부 에 dir1 파 일을 이 동 시 킨 다 .) 마 지 막 으 로 , cat 을 이 용 해 내 용 을 읽 어 올 수 있 다 . cat (file1) : file1 의 내 용 을 불 러 온 다 $ rm file1 $ rm -r dir1 $ mkdir dir2 $ cp file1 file2 $ cp -r dir1 dir2 $ mv file1 file2 $ mv dir1 dir2 $ cat file3.txt 3.2 | 기 타 기 능 3.2.1 | 프 로 세 스 관 리 htop 을 이 용 해 실 행 중 인 프 로 세 스 를 확 인 할 수 있 다 . kill, pkill 을 통 해 프 로 세 스 를 제 거 할 수 있 다 $ htop $ kill -9 <pid> 3.2.2 | 권 한 관 리 chmod 를 이 용 해 권 한 을 관 리 할 수 있 다 권 한 에 대 한 자 세 한 정 보 는 ... $ sudo chmod 777 file1 7 Chapter 3. Command 3.2. 기 타 기 능 3.2.3 | Vim 기 본 메모 장 과 같 다 . i 를 눌 러 편 집 모 드 에 들 어 갈 수 있으 며 esc 로 나 올 수 있 다 . :w 를 이 용 해 저 장 할 수 있 고 , :q 를 이 용 해 종 료 할 수 있 다 3.2.4 | Pipeline 파 이 프 라 인을 통 해 출 력 값 에 서 원 하 는 문 자 열 을 확 인 할 수 있 다 보 통 아 래 와 같 이 | 와 grep 을 이 용 해 사 용 한 다 아 래 의 경 우 file2.txt 를 출 력 하 는 데 , 그 중 "abc" 가 포 함 된 부분 을 찾 는 것 이 다 $ cat file2.txt | grep abc 3.2.5 | 유 저 관 리 adduser 를 이 용 해 유 저 를 생 성 할 수 있 다 . usermod 를 이 용 해 유 저 의 그 룹 을 관 리 할 수 있 다 . su 를 이 용 해 사 용 자 를 바 꿀 수 있 다 $ adduser gs21000 $ usermod -aG GROUP gs21000 $ su gs20000 8 4 Environments 이 장은 기 본 연 구 환 경 을 다 룬 다 4.1 | 주 의 사 항 ■ sudo reboot 은 그 어 떠 한 경 우 에 도 사 용 하 면 안 된 다 새 로 운 프 로 그 램 을 설 치 하 는 등 작 업 도 중 블 로 그 글 을 따 라 쓰 게 될 수 있 는 데 , 그 중 에 reboot 명 령 어 가 있으 면 건 너 뛰 자 타 인의 프 로 세 스 가 비 정 상 적 으 로 종 료 될 위 험 이 크 다 ■ 모 든 사 용 자 는 반 드 시 가 상 환 경 을 구 성 하 고 , 그 가 상 환 경 내 에 여 러 가 지 연 구 에 필 요 한 프 로 그 램 들 을 설 치 해 사 용 해 야 한 다 이 렇 게 하 면 관 리 자 권 한 없 이 원 하 는 대 로 프 로 그 램 의 버 전 이 나 설 정 을 바 꿀 수 있 다 아 래 는 설 치 방법 들 을 설 명 할 것 인 데 , 어 렵 다 면 그 냥 마 지 막 부분 만 확 인 해 도 된 다 4.2 | 쉘 바 꾸 기 ( 선 택 ) 쉘 이 뭔 지 에 대 한 장 황 한 설 명 을 쓰 지 는 않 겠 다 쉘 에 는 sh, bash 등 이 있 는 데 , 처 음 아 이 디 를 만 들 면 쉘 이 sh 로 설 정 이 되 어 있을 수 있 다 . bash 가 여 러 가 지 좋 은 기 능 ( 위 아 래 방 향 키 로 이 전 명 령 불 러 오 기 등 ) 이 있으 므 로 다 음 명 령 어 를 쳐 서 bash 로 쉘 을 바 꿔 주 자 $ chsh -s /bin/bash 이 후 서 버 와 의 연 걸 을 한 번 끊 었 다 가 재 접 속 했 을 때 아 래 처 럼 $ 옆 에 사 용 자 명 이 뜨 면 성 공 한 것 이 다 Figure 4.1: bash 로 변 경 9