Latest Posts

[CentOS7] hostname 변경하기

Posted on 2017-04-17 21:46:52

CentOS7에서는 hostnamectl 명령어를 사용하여 hostname을 설정할 수 있다. user@old-hostname:~$ sudo hostnamectl set-hostname new-hostname   그리고 hostname 명령어를 실행하여 호스트명이 바뀌었는지 확인한다. user@old-hostname:~$ hostnamenew-hostname   터미널을 종료한 후 다시 접속하면, 셀 프롬프트의 호스트명도 바뀌는 것을 확인할 수 있다. user@new-hostname:~$   

[CentOS7] 신규 서버 셋업

Posted on 2017-03-15 23:22:17

신규 CentOS7 리눅스 서버를 구축할 때, 필요한 문서를 정리해둔다.   • Initial Server Setup with CentOS 7 https://www.digitalocean.com/community/tutorials/initial-server-setup-with-centos-7   • Additional Recommended Steps for New CentOS 7 Servers https://www.digitalocean.com/community/tutorials/additional-recommended-steps-for-new-centos-7-servers   • How To Set Up a Host Name with DigitalOcean https://www.digitalocean.com/community/tutorials/how-to-set-up-a-host-name-with-digitalocean   • How To Install Linux, Nginx, MySQL,...

[CentOS7] yum으로 주요 프로그램 설치

Posted on 2017-03-15 20:08:47

• vim 설치 sudo yum -y install vim-enhanced • git 설치 sudo yum install git • ntp 설치 sudo yum install ntp • mysql-python 설치 sudo yum install MySQL-python   • php-gd 설치 sudo yum install php-gd   • wget 설치 sudo yum install wget  

[CentOS7] Timezone, NTP 동기화 설정하기

Posted on 2017-03-12 21:11:05

Timezone 설정 아래 command를 실행하여 timezone 목록을 확인한다. Timezone 목록중에 Asia/Seoul이 있다. $ sudo timedatectl list-timezones...Asia/SakhalinAsia/SamarkandAsia/SeoulAsia/ShanghaiAsia/Singapore...   한국에 살고 있으면, timezone을 Asia/Seoul로 설정한다. sudo timedatectl set-timezone Asia/Seoul   그리고 시스템의 timezone이 잘 설정되었는지 확인해본다. $ sudo timedatectl Local time: 일 2017-03-12 20:33:40 KST Universal time: 일 2017-03-12 11:33:40 UTC RTC time: 일 2017-03-12 11:33:40 Time zone: Asia/Seoul (KST, +0900) NTP enabled: yesNTP synchronize...

[CentOS7] php7 설치하기

Posted on 2017-03-10 19:41:50

CentOS7 리눅스 서버에서 기존에 설치되어 있는 php5(5.6)를 제거하고, php7(7.1)을 새로 설치하는 방법에 대해 설명한다. CentOS7 서버에는 php 5.6.30 버전이 설치되어 있었다. $ php -vPHP 5.6.30 (cli) (built: Jan 19 2017 22:31:39) Copyright (c) 1997-2016 The PHP GroupZend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies 우선 기존에 설치되어 있는 php5을 제거하기 위해, 아래의 command를 실행한다. sudo yum remove php*   그리고 php7을 설치하기 위해 Remi, EPEL Repository 패키지를 다운로드하고 설치한다. •&nbsp...

[CentOS7] Sudo user를 만드는 방법

Posted on 2017-03-07 12:28:46

• Sudo user를 만드는 방법 1. sudo 권한을 부여할 사용자를 추가한다.(username을 원하는 이름으로 변경하기 바란다.) adduser username 2. username 사용자를 wheel group에 추가한다. CentOS에서는 wheel group의 멤버가 sudo 권한을 가진다. usermod -aG wheel username 3. sudo visudo 명령어를 실행하여 /etc/sudoers의 일부설정을 변경한다. sudo visudo --> /etc/sudoers 파일 열기 그리고 wheel no password 설정이 주석처리되어 있다면, 주석처리를 해제한다. (수정전)## Same thing without a password# %wheel ALL=(ALL) NOPASSWD: ALL(수정후)## Same thing without a password%wheel ALL=(ALL) NOPASSWD: ALL...

[CentOS7] setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory 메시지의 해결방법

Posted on 2017-03-06 11:55:34

CentOS7에 터미널로 접속할 때, 아래와 같은 warning 메시지가 떴다. -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory   구글에서 검색하니 해결방법을 쉽게 찾을 수 있었다. /etc/environment 파일에 locale 설정을 추가하면 위의 warning 메시지가 뜨지 않는다. • /etc/environment LANG=en_US.utf-8LC_ALL=en_US.utf-8  

[Linux] logrotate로 사용자 로그를 rotation하는 방법

Posted on 2017-02-27 22:43:55

Logrotate는 리눅스에서 로그를 rotation하고 백업하는 데 사용하는 유틸리티이다. 여기서는 logrotate로 사용자 로그(custom log)를 rotation하는 방법에 대해 간략히 설명한다.   • logrotate로 사용자 로그를 rotation하는 방법 1. /etc/logrotate.d에 config file를 추가한다. 여기서는 mywebapp이라는 이름의 config file을 추가한다.   2. /etc/logrotate.d/mywebapp 파일에 다음과 같은 내용을 추가한다. /var/www/example.com/logs/*.log { weekly rotate 4 missingok notifempty create 644 root root postrotate /bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true ends...

[Linux] find utility 사용법

Posted on 2017-02-24 20:49:49

find utility 사용예제를 기록해둔다. • 이름으로 파일 찾기 find . -name “*.class” -exec rm {} \; • 수정된 날짜로 파일 찾기 find . -mtime +7 -exec rm {} \; (수정된 지 7일이 지난 파일을 찾아서 삭제)find . -mtime 7 -exec rm {} \; (수정된 지 7일이 된 파일을 찾아서 삭제)find . -mtime -7 -exec rm {} \; (7일 이내에 수정된 파일을 찾아서 삭제) • find all of the distinct file extensions in a folder hierarchy find . -type f -name "*.*" | awk -F. '{print $NF}' | sort -u    

[Bash] parameter를 처리하는 방법

Posted on 2017-02-22 21:29:18

Bash는 parameter 처리에 독특한 문자들을 사용한다. 잊어버리기 쉬운 내용이여서 기록으로 남긴다. • parameter 설명 Parameter Description $# the number of arguments, not counting $0 $@ all positional parameters except $0 $* all positional parameters except $0 $0 the first positional parameter, equivalent to argv[0] in C $1 ... $9 the argument list elements from 1 to 9   • check the number of arguments if [ $# -ne 2 ]; then echo "Usage: $0 param1 param2" exit -1else echo "ok" fi   • iterate command line arguments for ar...