윈도우, 리눅스에서 모두 사용 가능한 웹요청 명령어 curl 사용법 개요 cURL 명령행 기반 웹 요청 도구. 특히 REST 애플리케이션을 개발 테스트시에 유용하게 사용할 수 있다. curl 공식 홈페이지 : http://curl.haxx.se/ curl command line tool and library for transferring data with URLs (since 1998) Time to donate to the curl project? Everything curl is a detailed and totally free book that explains basically everything there is to know about curl, libcurl and the associated p..
리눅스의 패키지 설치 시 사용할 수 있는 명령어 3가지에 대해서 알아보겠습니다. 일반적인 소스 패키지 설치는 configure, make, make install 3단계로 이루어져 있습니다. configure로 설치 전 컴파일 환경의 검사, make로의 코드 컴파일, make install로 최종 설치를 합니다. configure 명령어 소스 파일에 대한 환경설정을 해주는 명령어입니다. 나에게 라이브러리 등의 도구는 다 있는지 체크해 주는 스크립트입니다. 서버환경에 맞춰서 makefile을 생성해 줍니다. ./configure --prefix /usr/local/bin 은 파일을 /usr/local/bin에 설치 하겠다는 뜻입니다. --prefix 옵션은 설치 디렉토리를 바꾸기 위한 옵션입니다. 설치 디..
리눅스 파일 삭제 예외 방법 리눅스에서 파일 삭제를 할 때 지정하며 삭제하는 방법은 다들 아실거라고 생각합니다. 하지만 몇개를 제외하고 삭제를 하고자 할 경우가 있습니다. 그때 사용할 수 있는 명령어 몇 가지를 알려드리겠습니다. find . ! -name 제외파일이름 -delete rm `ls *|grep -v a |grep -v b` grep -v 옵션 뒤에 제외할 파일 지정 위 명령어를 이용해서 삭제할 경우 삭제할 것입니까? 물어보는 경우가 있습니다. 파일이 많을 경우 y를 개수별로 입력해 줘야 하기 때문에 불편함이 있습니다. 앞에 " yes | " 를 위 이미지 처럼 붙여주게 되면 자동으로 yes로 넘어가게 됩니다. rm `ls 1* |grep -v 12 |grep -v 13` 1* 중에 12랑 1..
개요 • 유닉스&리눅스 계열 운영체제 파일시스템에서 파일에 부여되는 고유한 번호 • 파일 이름을 제외한 파일에 대한 모든 정보를 가진다. 아이노드(i-node)는 index-node의 줄임말로 유닉스 계열 시스템에 있는 자료구조로 파일 시스템에 관한 정보를 가지고 있습니다. 파일들은 각자 1개의 아이노드를 가지고 있습니다. 이름 처럼 무언가 빠르게 찾기위해 인덱싱 시켜놓은 노드입니다. ls -i 를 해보시면 인덱스 값 아이노드들이 파일 앞에 나오는 것을 볼 수 있습니다. df -i i-node의 사용량을 확인하실 수 있습니다. 포함 정보 • 파일 유형 • 파일 크기 • 파일 위치 • 접근 권한 • 하드링크 개수 • 소유자 • 소유 그룹 • MAC Time • Block Index MAC time 확인 방..
리눅스에서 yum으로 패키지를 설치할 수 있습니다. 반대로 삭제도 물론 가능한데요 Centos7 기반에서 패키지를 삭제하는 방법에 대해서 알아보겠습니다. 패키지 설치확인 yum list installed 패키지이름 패키지 삭제 yum에서 remove 옵션을 이용해서 패키지를 삭제할 수 있습니다. yum remove ntp remove도 질문을 받지 않으려면 앞에 -y 옵션을 붙여 사용할 수 있습니다. yum list installed ntp 패키지 확인 명령어를 이용해서 패키지가 삭제된 것을 확인하실 수 있습니다.
리눅스에서 파일 내용을 확인할 수 있는 방법은 여러가지가 있습니다. 위에서 부터 몇 줄만 확인하는 방법, 아래에서부터 몇 줄 확인하는 방법 그리고 실시간으로 쌓이고 있는 로그를 실시간으로 확인하는 방법 오늘은 리눅스의 다양한 파일 내용 확인 방법을 알아보겠습니다. 리눅스 파일 내용 확인 방법 cat 단순히 파일을 내용을 확인하기 위함 옵션 -b 각 행에 번호를 붙임 -n 각 줄에 번호를 붙임(빈 줄 포함) more 긴 파일을 읽을 때 위에서 부터 짤라서 읽습니다. enter로 줄을 넘어갈 수 있습니다. less more과 비슷하게 동작하지만 방향키와 Page Up, Page Down 키를 이용해서 위 아래로 움직이며 읽을 수 있다는 장점이 있습니다. 파일을 다 읽고 나가기 위해서는 q키를 이용하시면 됩니..
리눅스 시스템을 안정화 하는 방법에는 여러가지 방법이 있습니다. 그 중 디스크 레이드(raid) 설정 방법이 있습니다. 레이드 설정을 하시려면 2개 이상의 디스크가 필요합니다. raid0 raid1 처럼 이런 레이드 방식을 사용한다면 디스크를 추가로 사용하거나 미러링하여 디스크 2개가 똑같이 동작하여 하나의 디스크가 고장나게 되면 다른 한쪽으로 인해 정상동작을 할 수 있는 장점이 있습니다. 레이드에 대한 자세한 정보는 아래의 글을 참고해 주세요 [보안(Security)] - [Raid0-5] Raid 설명 - 디스크 미러링 - 레이드 설명 - raidrive - raid0 - raid5 [Raid0-5] Raid 설명 - 디스크 미러링 - 레이드 설명 - raidrive - raid0 - raid5 Re..
CentOS, Ubuntu 등 리눅스에서 파일을 검색할 때 ls 명령어를 사용하게 됩니다. ls, ll 에서는 여러 옵션을 사용해서 파일을 다양하게 나열해 줄 수 있습니다. 오늘은 파일의 용량 순서대로 오름차순 내림차순으로 나열하는 방법에 대해서 알아보겠습니다. 리눅스 파일 크기 오름차순 내림차순 나열하기 큰 것 부터 보기 ll -SS -h /var/log 파일을 용량 순서대로 보기 위해 -S 옵션을 사용합니다. 대문자 S를 사용하셔야 합니다. 작은 것 부터 보기 ll -SS -rh /var/log 파일을 작은 것부터 나열하기 위해서는 파일 크기 명령어를 역순으로 돌려줘야하기 때문에 -r 옵션(Reverse)을 사용해서 거꾸로 작은 것부터 나열해 줍니다. -h 옵션은 K, M, G 같은 크기 단위를 붙여..
리눅스 관리자가 되었다고 하면 예를 들어 이런 상황이 있을 수 있습니다. 교육장에 100대의 가상머신이 필요하면 100대를 모두 하나하나 설치하기가 어려울 수 있습니다. 이럴 때 사용하는 방법이 PXE 설치 서버(PXE Installation Server)를 운영하는 것입니다. 같은 네트워크에 컴퓨터 전원만 넣으면 PXE 설치 서버에 있는 파일을 다운받아 설치할 수 있습니다. 100대를 설치한다고 하면 컴퓨터 전원만 켜주시고 퇴근하면 됩니다. PXE 설치 서버 킥스타트 PXE는 Preboot Excution Environment 입니다 아직 운영체제가 설치되지 않은 컴퓨터가 네트워크를 통해 PXE 서버에 접속해서 부팅되도록 해주는 인터페이스 입니다. 패키지를 설치하기 위해 syslinux, dhcp, t..
httpd.conf 웹 서버 설정파일과 X 윈도용 설정 도구 웹 서버의 설정파일인 /etc/httpd/conf/httpd.conf 파일을 수정해서 설정할 수 있습니다. 항상 conf파일을 수정할 때에는 백업하는 습관을 기릅시다. 실행하는 데몬이 config 파일을 읽어갈 때 정상적이지 못하면 데몬 자체가 구동이 되지 않는 경우가 허다합니다. Apache 최상위 디렉토리 ServerRoot "/etc/httpd" --> 웹서버의 설정파일, 로그 파일 등이 저장되는 최상위 디렉토리 포트번호 설정 Listen 80 --> 웹서버의 포트 번호 Include conf.modules.d/*.conf --> 설정 파일에 포함될 파일의 경로와 파일 이름 User apache / Group apache --> 웹서비스를..
setenv.sh 파일 설정 setenv 쉘 파일은 tomcat 구동 시 읽어 들이는 실행 환경설정 파일입니다. 대부분의 시스템은 JVM 관련 옵션을 catalina.sh 파일을 수정하여 사용할 수 있지만, 이렇게 되면 톰캣 버전 업그레이드, 서버 이전 등의 작업에서 해당 파일이 변경될 수 있기 때문에 유지보수가 어려울 수 있습니다. 그렇기 때문에 bin 디렉토리 아래의 setenv.sh 환경변수 파일을 수정해서 JVM 관련 옵션을 수정할 수 있습니다. JVM이란? Java Virtual Machine으로 JAVA와 운영체제 사이의 중개자 역할을 수행합니다. 한정된 메모리에서 프로그램의 효율적인 성능을 내기 위해서 필요합니다. JAVA_OPTS 등 환경 설정이 가능합니다. 여러 라인을 작성할 경우 역 슬..
catalina.out 초기화 및 용량 관리 방법 Tomcat은 Catalina.out이라는 파일에 로그를 남기게 됩니다. 정적으로 확인하려면 vi, vim으로 열어서 확인하고 동적으로 실시간 로그를 확인하려면 tail -f 명령어를 이용해서 확인하게 될 겁니다. 만약 tail -f catalina.out 에서 특정 로그가 발생할 때 보고 싶으시다면 # tail -f catalina.out | grep -i 'error' 위의 명령어로 볼 수도 있습니다. Catalina.out은 단일 파일로 생성되고 날짜가 바뀌더라도 바뀌지 않고 크기 제한 없이 한없이 커집니다. 그렇기 때문이 이 파일의 관리는 중요합니다. Catalina.out 로그 남기지 않는 방법 tomcat bin에 있는 Catalina.sh 파..