본문 바로가기

리눅스

Linux - 네트워크설정(IP / DNS 설정) 서버로 쓸 OS는 보통 동적 IP 할당인 DHCP를 사용하지 않고 정적 IP를 사용합니다. 리눅스에서 네트워크 설정에 관련된 파일들을 수정하여 네트워크를 설정하는 방법을 정리해 봅니다. ※ DHCP(Dynamic Host Configuration Protocol) 란? IP주소와 게이트웨이 또는 네임서버의 주소를 자동 할당해 주는 프로토콜 리눅스 네트워크 설정 파일 /etc/hosts /etc/resolv.conf /etc/sysconfig/network /etc/sysconfig/network-scripts/{인터페이스 파일} /etc/hosts IP와 Hostname을 매칭시켜주는 파일로 OS가 도메인을 찾을 때 제일 먼저 읽는 파일입니다. * 강제로 도메인 지정해서 테스트할 수 있음 /etc/res.. 더보기
Linux - 서버 간 파일 복사 명령어(scp) / 원격 파일 복사 리눅스(Linux)에서 파일을 복사하는 명령어는 cp가 가장 보편적으로 알려져 있습니다. 서버 간 파일 복사가 필요하면 scp 명령어를 사용하는데 scp 명령어는 secure copy의 줄임말입니다. scp 명령어 사용법 1. 로컬 서버 -> 원격 서버로 전송 # scp [옵션] [원본 경로 및 파일] [계정명]@[서버 IP]:[복사할 경로 및 파일] 2. 원격 서버 -> 로컬 서버로 전송 # scp [옵션] [계정명]@[서버 IP]:[원본 경로 및 파일] [복사할 경로 및 파일] 옵션 -P : 포트 번호 지정(ssh 포트) // 주로 많이 씀 -p : 원본 권한 속성 유지하여 복사 -r : 디렉토리 내 모든 파일/디렉토리 복사 // 주로 많이 씀 -c : 압축 복사 -v : 복사 과정 출력 -a : 아.. 더보기
Linux - 파일 출력 명령어 (cat) 리눅스(Linux)에서 cat 명령어는 concatenate에서 유래했고 '연결시키다'의 의미를 가지고 있습니다. 파일의 내용을 간단하게 출력할 때와 두 개 이상의 파일을 연결(concatenate)해서 출력할 때 사용합니다. 보통 리다이렉션 기호와 함께 사용하여 파일을 생성하거나 병합 할 때도 사용됩니다. ※ 리다이렉션 기호란? 기호 방향 의미 > 표준 출력 명령 > 파일 : 명령의 결과를 파일에 저장 >> 표준 출력 (추가) 명령 >> 파일 : 명령의 결과를 기존 파일에 추가 옵션은 파일명 앞 뒤 상관없다. 옵션 -A : 탭(TAB)과 줄 바꿈(LFD)을 포함한 문자를 표시합니다. -vET와 동일 -b : 비어있지 않은 라인에만 첫 번째 열에 번호를 표시합니다. -e : 줄 바꿈(LFD)을 포함한 문.. 더보기
Linux - 텍스트 편집 명령어(sed) Sed(streamlined editor) : 정규식과 같은 패턴 식을 적용하여 파일을 원하는대로 편집할 수 있는 편집기이다. vi 편집기처럼 실시간 수정이 아닌 커맨드 창 또는 스크립트에서 원하는 부분만 수정해서 보여주는 특징이 있다. sed 명령어로 수정해도 원본에는 영향이 없습니다. (단, sed 옵션에서 -i 옵션을 사용하면 원본도 수정됨) sed 명령어 사용법 sed [옵션] [세부옵션] [파일명] // 옵션에 따라 사용법이 달라짐 ex) sed -n '1p' sed_test.txt // sed_test.txt 파일의 첫 번째 행만 출력해서 보여준다 ex) sed -n '/samso/p' sed_test.txt // sed_test.txt 에서 samso가 포함된 행을 찾아 출력해서 보여준다 s.. 더보기
Linux - Tomcat7 설치 Tomcat7 설치 전 JDK 설치 1. 설치 가능 확인 # yum list java*jdk-devel 1-1. 설치 # yum –y install java-1.7.0-openjdk-devel* 1-2. 톰캣 다운로드 #wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.50/bin/apache-tomcat-7.0.50.tar.gz 1-3. 톰캣 압축해제 및 이동 # tar -zxvf apache-tomcat-7.0.50.tar.gz # mv apache-tomcat-7.0.50 /home/samso/tomcat Tomcat 실행 시 문제가 생긴 것 같으면 로그를 확인 해보자 # vi logs/catalina.out 방화벽 때문에 접속이 안될 때 - ip.. 더보기
Linux - mount(마운트) [mount 정의] 리눅스는 하드디스크의 파티션, CD/DVD, USB 등을 사용하려면 특정한 위치에 연결해 줘야 사용이 가능합니다. 운영체제가 디스크를 인식하도록 연결해 주는 행위를 mount(마운트)라고 합니다. 마운트 과정은 "선박(디스크)"과 "선착장(디렉토리)"의 관계라고 생각하시면 이해가 쉽게 됩니다. 배(디스크)가 있습니다. 그리고 그 배를 관리하는 선장(파일시스템)이 있죠. 선박(디스크) 자체를 사용하는 것에는 문제가 없습니다. 하지만 다른 나라(시스템)와 교류하려면 나라에서 마련해 준 선착장(디렉토리)에 배(디스크)를 선착(마운트)하면 사용할 수 있게 됩니다. ※ USB장치는 보통 fat32나 ntfs 포맷이라 꽂으면 윈도우는 바로 인식되지만 리눅스는 인식하려면 마운트 필요 mount [.. 더보기
Linux - kernel(커널) 이란 무엇일까? [Kernel 정의] 운영체제(OS)의 핵심적인 부분으로 컴퓨터 하드웨어와 응용프로그램 사이를 연결해 주는 인터페이스 시스템에 존재하는 자원을 효율적으로 관리하기 때문에 사용자와 상호작용은 하지 않고 이를 지원하는 프로그램이 대표적으로 Shell이 있다. Shell 이 궁금하다면? [OS/Linux] - Linux - shell(쉘,셸) 이란 무엇일까? [Kernel의 기능] 프로세서 관리 - 운영체제의 처리속도를 향상시키기 위해 여러 프로세서를 병렬로 연결하여 사용한다. 시스템에서 동작하는 프로세스도 커널에서는 관리해야 할 자원이고, 운영체제의 처리 요구에 맞춰 동작하도록 각 프로세스에 필요한 프로세서를 효율적으로 할당하고 수행하도록 관리한다. 프로세스(Task) 관리 - 커널은 스케줄러를 이용하여 여.. 더보기
Linux - shell(쉘,셸) 이란 무엇일까? [Shell 정의] 사용자의 명령어를 운영체제가 이해하도록 도와주는 것으로 사용자와 커널을 연결해 주는 인터페이스 ls 명령어를 입력하면 파일 리스트가 화면에 보이게 되는데, ls가 "명령어"가 되고 shell에 의해서 커널이 인식할 수 있는 형태로 변환되어 커널이 "파일 리스트가 필요하구나" 라고 인지해서 화면에 파일리스트를 표시해 줍니다. Kernel(커널) 이 궁금하다면? [OS/Linux] - Linux - kernel(커널) 이란 무엇일까? [Shell 종류] 1. Bourne Again Shell (bash) - 리눅스에서 가장 많이 사용되며 IEEE POSIX Shell과 도구 명세에 호환되도록 하는 게 목적 - 프롬프트는 $(일반유저) / #(root유저) - Bourne Shell과 C .. 더보기