■ 스크립트의 시작 보통 Unix나 Linux에서는 여러가지 스크립트를 만들어 사용합니다. sh, bash, python, perl 등등 여러가지를 만들수가 있는데 이 스크립트를 만들때 공통적으로 사용되는게 있습니다. 맨 처음 첫줄은 '#!'로 시작을 합니다. 이것으로 시작을 하면서 이 스크립트가 어떤 스크립트인지 알려줍니다. 이런 방법을 shebang(쉬뱅)이라고 합니다. 어원은 유닉스 계열에서는 sharp(#) + bang(!) 합성어로 sha-bang 이라 합니다. shebang이있는 텍스트 파일이 Unix와 유사한 운영 체제 에서 실행 가능한 것처럼 사용되는 경우 프로그램 로더 메커니즘은 파일의 나머지 첫 줄을 인터프리터 지시문 으로 구문 분석합니다 . 로더는 지정된 인터프리터 프로그램을 실행하고..
대부분의 사람들은 Fedora가 RHEL (Red Hat Enterprise Linux)의 주요 릴리스에 대한 업스트림이라는 것을 알고 있습니다. Red Hat은 여러 가지 이유로 Fedora에서 찾을 수있는 것보다 작은 RHEL 용 패키지 세트를 제공한다는 것을 알 수 있습니다. RHEL 워크 스테이션에서 ImageMagick 또는 Chromium을 원하는 Fedora 사용자라면 어떻게해야할까요? EPEL을 살펴볼 수 있습니다. EPEL이란 무엇이며 RHEL에서 어떻게 사용합니까? RHEL은 Fedora Linux에서 찾을 수있는 패키지의 하위 집합만 제공합니다. Fedora에는 엔터프라이즈 환경에서 필요하지 않거나 RHEL의 범위를 벗어나는 소프트웨어가 많기 때문에 이는 의미가 있습니다. Red Ha..
리눅스는 이전에 실행했었던 명령들을 기억합니다. 그리고 이전에 실행했던 명령어들을 확인해 볼수 있고 그 명령어를 다시 실행할 수 있습니다. 이 명령어는 바로 'history'라고 합니다. 이 history라는 명령어에 대해 알아보겠습니다. ■ history 명령어 1. history 명령어 사용해보기 [root@hostname /home/user]# history 1 ls -al 2 hostnamectl set-hostname hostname 3 cd /usr/local 4 reboot 5 /var/log 6 cat /etc/passwd 7 su - username 8 passwd username 9 ls -al 10 ifconfig -a 11 yum install net-tools 12 yum upda..
■ grep 명령어 grep명령어는 정규식으로 표현한 특정 패턴을 찾아 검색 후 출력해주는 명령어이다. 여기서 정규식이란 어떤 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 언어이다. 주로 문자열을 검색할 때 사용된다. 이처럼 grep명령어는 정규식을 사용하여 특정 패턴(문자열)을 찾는 명령어이다. 정규식으로 표현한 기호에는 다음과 같은 것들이 있다. 기호 의미 . 종류에 상관없는 한 글자 * 길이에 상관없는 문자열 ^ 라인의 첫 시작 예)^d d로 시작하는 라인 $ 라인의 마지막 위치 예)c$ c로 끝나는 라인 [] 한 문자 길이의 패턴들 예)[ab] a,b중 한글자라도 반드시 있는 단어 [^ ] 입력된 문자들의 여집합 예)[^ab] a,b중 한글자라도 없는 단어 \ 정규식에 사용되는 문자를 ..
서버를 운영하다 보면 특정 디렉토리 아래의 파일이나 디렉토리들을 전부 대문자나 소문자로 바꾸고자 할 때가 있습니다. 이때 쉘 스크립트로 아래 내용을 이용해 사용하시면 좋을듯 합니다. ▶ 문자열을 대문자에서 소문자로 바꾸는 함수 fUpperToLower() { sOrg=$1 sDest=`echo $sOrg | tr -s '[:upper:]' '[:lower:]'` echo $sDest } ▶ 문자열을 소문자에서 대문자로 바꾸는 함수 fLowerToUpper() { sOrg=$1 sDest=`echo $sOrg | tr -s '[:lower:]' '[:upper:]'` echo $sDest } ▶ 디렉토리의 하위 디렉토리들을 소문자에서 대문자로 바꾸는 함수 fDirLowerToUpper() { Path=$1..
■ 리눅스 데스크탑 설치 먼저 리눅스 데스크탑이 설치되어 있어야 vnc를 설치할 수 있습니다. vnc의 용도가 GUI를 이용하는 데스크탑을 이용하는 것이기 때문에 데스크탑이 설치되어 있지 않다면 의미가 없습니다. RHEL및 CentOS는 Group Install이라는것을 지원합니다. 이것을 이용하여 데스크탑을 설치합니다. Group Install이라는 이름에서 알 수 있듯이 데스크탑 설치에 필요한 패키지를 자동으로 설치하여 줍니다. ▶ 설치가능한 Group List 확인 shell #> yum grouplist Loaded plugins: fastestmirror Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast Ther..
특정 포트에서 사용중인 프로그램을 알아내는 방법입니다. 그리고 특정포트에서 사용중인 프로그램을 종료하는 방법도 같이 설명드립니다. ■ 설치 방법 ▶ lsof 설치 방법 shell > yum install lsof ▶ fuser 설치 방법 shell > yum install psmisc ■ 특정포트 확인방법 포트를 사용하는 프로그램을 확인하는 방법은 lsof -i TCP:port 번호 하시면(ex: lsof -i TCP:22) 그 포트를 사용하는 프로그램명이 나옵니다. shell> lsof -i TCP:22 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1204 root 3u IPv4 17396 0t0 TCP *:ssh (LISTEN) sshd 1204..
■ 개요 특정 솔루션의 요구사항이나 서버상에서 배포를 할때 암호없이 특정 서버에 로그인을 해서 작업을 해야 할때가 있습니다. 이때 서버와 서버사이에 암호없이 로그인을 하는 방법을 key based authentication이라고도 하며 서버끼리 암호없이 통신한다고 하여 trusted 통신이라고도 합니다. ■ 예제 서버 환경 모든 서버끼리 암호없이 로그인할 수 있도록 설정합니다. ▶ 예제 서버 hostname : IP server_1 : 192.168.0.100 server_2 : 192.168.0.110 server_3 : 192.168.0.120 ▶ Linux의 Hosts에 등록된 내용 vi /etc/hosts 192.168.0.100 server_1 192.168.0.110 server_2 192.1..