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...

[Bash] bash script에서 파일의 내용을 읽는 방법

Posted on 2017-02-19 20:37:44

• 파일 내용을 변수에 저장하기 value=$(<file.txt)echo "$value"   • 파일 내용을 한 줄씩 읽기 while read line; do echo $line done < file.txt

[Linux] crontab 사용법

Posted on 2017-02-15 21:13:57

주요 옵션 crontab -l : crontab에 등록된 작업목록 보기crontab -e : crontab 편집crontab -r : crontab에 등록된 작업목록을 모두 삭제   등록 형식 매 줄마다 아래와 같은 포맷으로(6개 필드) crontab에 등록할 작업을 기술한다. * * * * * command   field allowed values 1 minute 0-59 2 hour 0-23 3 day of month 1-31 4 month 1-12(or names, see below) 5 day of week 0-7(0 or 7 is Sun, or use names) 6 command  실행할 명령어   예제 * * * * * /home/user/test.sh-> 1분마다 test.sh를 실행(한 시간에 60번 실행)*/10 * * * * /home/use...

[Linux] tar: Removing leading `/' from member names 메시지의 원인과 해결방안

Posted on 2017-02-14 21:15:12

tar로 파일들을 묶을 때, tar: Removing leading `/' from member names 메시지가 출력되었다. 구글에서 검색을 해 보니, 절대경로(absolute path)를 사용할 때 이런 메시지가 뜬다고 한다. tar로 파일들을 묶을 때 절대경로를 사용하면 보안상의 문제점이 있다고 한다.(보안에 대해 잘 몰라서 정확히 어떤 문제인지는 모르겠지만) $ tar cvf backup.tar /home/user/data/backuptar: Removing leading `/' from member names...   해결방법은 아주 간단하다. 아래와 같이 절대경로 대신에 상대경로(relative path)를 사용하면 된다. 그러면 위의 메시지가 뜨지 않는다. $ cd /home/user/data$ tar cvf backup.tar backup...  ...

[Linux] tar, gzip 명령어 사용법

Posted on 2017-02-13 22:23:56

• tar 사용법 묶기 : tar cvf backup.tar backup_dir묶은 파일 내용 보기 : tar tvf backup.tar묶은 파일 풀기 : tar xvf backup.tar   • gzip 사용법 압축하기 : gzip backup.tar-> backup.tar 파일은 사라지고 backup.tar.gz 파일이 생성된다.압축풀기 : gzip -d backup.tar.gz-> backup.tar.gz 파일은 사라지고 backup.tar 파일이 생성된다.   • tar와 gzip을 같이 사용하기 묶고 압축하기 : tar cvfz backup.tar.gz backup_dirtar.gz 파일의 내용 보기 : tar tvfz backup.tar.gz압축 해제하고 묶은 파일 풀기 : tar xvfz backup.tar.gz    

[CentOS7] 방화벽(firewall) 사용법 요약

Posted on 2017-02-08 22:46:17

• 방화벽 서버 시작 sudo systemctl start firewalld • 서버 부팅시 방화벽 서버를 자동으로 시작 sudo systemctl enable firewalld   • 방화벽 상태 체크 sudo firewall-cmd --state   • 사용 가능한 모든 서비스/포트 목록을 조회 sudo firewall-cmd --list-all   • 포트 추가 sudo firewall-cmd --permanent --zone=public --add-port=80/tcp   • 포트 삭제 sudo firewall-cmd --permanent --zone=public --remove-port=80/tcp   • 서비스 추가 sudo firewall-cmd --permanent --zone=public --add-service=http  ...