Section 13.2: Pipe chain 중간에서 출력 결과를 파일에 기록하고 다음 pipe 에도 전달하기

tee 명령어를 이용하면 명령어의 출력 결과를 파일에 저장하고 동일한 내용을 또다른 명령어에 전달 (redirect) 할 수 있다.

다음 명령어는 현재 crontab 항목들을 crontab-backup.txt 파일에 기록하고, 해당 crontab 항목들을 sed 명령어에 전달하여 변환을 수행할 것이다. 변환이 이루어진 후에는, 결과 내용이 새로운 cron 작업으로 추가될 것이다.

$ crontab -l | tee crontab-backup.txt | sed 's/old/new/' | crontab –
본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/

반응형

Section 13.1: 출력 결과를 stdout 및 파일에 기록하기

아래 명령어는 출력 결과를 화면 (stdout) 에만 보여주게 되어 있다.

$ ls

또한 아래 명령어는 출력 결과를 파일에 기록하지만 화면에는 나타내지 않게 되어 있다.

$ ls > file

반면에 아래 명령어는 (tee 명령어의 도움으로) 출력 결과를 화면 (stdout) 과 파일 두 군데에 모두 기록할 수 있다.

$ ls | tee file
본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/

반응형

Chapter 13: tee 명령어

옵션 설명
-a, --append 주어진 FILE 들에 내용을 덮어쓰지 않고 추가할 수 있도록 한다.
-i, --ignore-interrupts INT 시그널을 무시하도록 설정한다.
--help 도움말을 출력하고 종료한다.
--version 버전 정보를 출력하고 종료한다.

역주: 특정 명령어의 출력 결과를 pipe 를 통해서 tee 에 전달하는 경우, -i 옵션을 통해 INT 시그널 발생시 즉시 종료를 하지 않고 시그널을 대상 명령어에게 전달할 수 있습니다.

tee 는 표준 입력으로부터 데이터를 읽어들여서 표준 출력과 파일들에 데이터를 기록하는 툴이다.

tee 명령어는 배관 작업에 있어 사용되는 T자 분배기의 이름을 따라 지어졌는데, 이는 물의 흐름을 두군데로 나누어주는 역할을 하는, 영문 대문자 T 의 형태로 생긴 도구이다.

tee 는 표준 입력으로부터의 데이터를 표준 출력과 각각의 FILE 들에 복사함으로써, 입력을 복제하여 다수의 출력 장치에 전달하는 기능을 수행한다.

본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/

반응형

Section 12.3: CentOS 에서 LAMP 스택 설치하기

Apache 웹 서버 설치하기

가장 먼저 해야 할 작업은 바로 Apache 웹 서버를 설치하는 것이다.

sudo yum -y install httpd

설치가 완료되고 나면, Apache 웹 서버를 활성화 (시스템 시작시에 기동될 수 있도록 설정한다) 하고 서비스를 시작한다.

sudo systemctl enable --now httpd

브라우저에서 다음 주소에 접속한다:

http://localhost

Apache 웹 서버의 기본 페이지를 확인할 수 있을 것이다.

MariaDB 서버 설치하기

두번째로 수행할 작업은 MariaDB 를 설치하는 것이다:

sudo yum -y install mariadb-server

마찬가지로, 시스템 시작시에 기동되도록 MariaDB 를 활성화 및 시작시킨다:

sudo systemctl enable --now mariadb

필요한 경우, mysql_secure_installation 를 사용하여 데이터베이스의 보안을 강화할 수 있다.

이 스크립트는 아래와 같은 작업들을 수행할 수 있도록 도와줄 것이다:

  • root 계정의 암호를 변경한다
  • 데이터 베이스들을 삭제한다
  • 원격 접속 기능을 제한한다

PHP 설치하기

sudo yum -y install php php-common

그런 다음, Apache 의 httpd 서비스를 재시작한다.

sudo systemctl restart httpd

PHP 테스트를 위하여, /var/www/html 아래에 index.php 라는 파일을 생성한다.

그런 후 아래 내용을 새로 생성한 파일에 추가한다:

<?php phpinfo(); ?>

역주: 원문 링크에 누락된 파일 내용이 phpinfo() 일것이라 가정하였습니다.

그런 후, 브라우저에서 아래 주소에 접속한다:

http://localhost/index.php

사용자의 서버에 관련된 정보가 표시될 것이다. 만약 예상대로 동작하지 않는다면,아래 명령을 입력하여 php 가 정상적으로 설치되었는지를 확인한다:

php --version

출력된 결과가 아래와 유사하다면:

PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02) Copyright (c) 1997-2013 The PHP Group

PHP 가 정상적으로 설치되었다고 간주할 수 있을 것이다. 이러한 경우, 웹 서버가 정상적으로 재기동 되었는지를 다시 한번 확인해본다.

본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/

반응형

'번역 > Linux Notes for Professionals' 카테고리의 다른 글

13.1: 출력 결과를 stdout 및 파일에 기록하기  (0) 2020.08.11
13: tee 명령어  (0) 2020.08.11
12.2: Ubuntu 에서 LAMP 설치하기  (0) 2020.08.07
12: LAMP 스택  (0) 2020.08.07
11: 사용자 정보 수정하기  (0) 2020.08.03

Section 12.2: Ubuntu 에서 LAMP 설치하기

apache 설치하기:

sudo apt-get install apache2

MySql 설치하기:

sudo apt-get install mysql-server

PHP 설치하기:

sudo apt-get install php5 libapache2-mod-php5

서비스 재시작하기:

sudo systemctl restart apache2

PHP 설치 검증하기:

php -r 'echo "\n\nYour PHP installation is working fine.\n\n\n";'
본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/

반응형

'번역 > Linux Notes for Professionals' 카테고리의 다른 글

13: tee 명령어  (0) 2020.08.11
12.3: CentOS 에서 LAMP 스택 설치하기  (0) 2020.08.10
12: LAMP 스택  (0) 2020.08.07
11: 사용자 정보 수정하기  (0) 2020.08.03
10.3: 서비스의 상태 확인하기  (0) 2020.08.03

Chapter 12: LAMP 스택

LAMP (Linux Apache MySQL PHP) 는 개발 환경으로 Linux OS 를 사용하며, Apache HTTP 서버를 웹 서버로, MySQL 관계형 데이터베이스 시스템 (RDBMS) 을 DB (데이터베이스) 시스템으로, 그리고 PHP 프로그래밍 언어를 서버측 (백엔드) 프로그래밍 언어로 사용하는 구성을 나타낸다.

역주: MariaDB 는 MySQL 의 커뮤니티 버전으로 포크해 나온 프로젝트입니다. 따라서 이후 나오는 예제들에서는 MariaDB 를 설치하는 경우가 있습니다.

LAMP 는 웹 개발분야에 있어 솔루션 기술들의 오픈소스 스택으로 사용된다. 이 스택의 윈도우 버전은 WAMP (Windows Apache MySQL PHP) 라고 불린다.

본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/

반응형

Chapter 11: 사용자 정보 수정하기

파라미터 상세설명
username 사용자의 이름을 가리킨다. 대문자 및 점 (.) 을 사용해서는 안되며, 대시 (-) 로 끝나서도 안되고, 쌍점 (:) 이나 특수 문자를 포함해서도 안된다. 숫자로 시작할 수 없다.

자신의 암호 설정하기

passwd

다른 사용자의 암호 설정하기

root 권한으로 다음 명령어를 수행한다:

passwd username

사용자 추가하기

root 권한으로 다음 명령어를 수행한다:

useradd username

사용자 삭제하기

root 권한으로 다음 명령어를 수행한다:

userdel username

사용자를 삭제하고 해당 사용자의 홈 디렉토리까지 제거하기

root 권한으로 다음 명령어를 수행한다:

userdel -r username

현재 사용자가 속해있는 그룹들의 목록 확인하기

groups

id 명령을 통해 사용자와 그룹이 갖는 숫자 형태의 ID 에 대한 더 많은 정보를 얻을 수 있다.

특정 사용자가 속해있는 그룹들의 목록 확인하기

groups username

id username 명령을 통해 사용자와 그룹이 갖는 숫자 형태의 ID 에 대한 더 많은 정보를 얻을 수 있다.

본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/

반응형

Section 10.3: 서비스의 상태 확인하기

RHEL/CentOS 6 와 같이 System-V 스타일의 init 스크립트 기반의 시스템을 사용 중이라면, 다음과 같이 서비스의 상태를 확인할 수 있다:

service <service> status

Ubuntu (서버 및 데스크탑) >= 15.04, 혹은 RHEL/CentOS >= 7 와 같이 systemd 기반의 시스템을 사용중이라면, 아래와 같이 수행한다:

systemctl status <service>
본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/

반응형

+ Recent posts