본문 바로가기

명령어

[리눅스 명령어] VI 명령어 - 여러줄 복사할 때 알면 아주 간단하고 쉽네요. VI 에디터 상에서 ESC를 누르면 명령어 모드가 되죠. 이때 복사하고자 하는 영역을 지정할 수가 있는데요. 'v'를 누르면 됩니다. 그리고 지정하고자 하는 만큼을 지정을 하고 나서 'y'를 누르면 그 내용을 저장하게 되구요. 붙혀넣기 하고자 하는 곳에 가서 'p'를 누르면 됩니다. 이때 명령어 모드여야만 하겠지요. 간단히 표현하면 ESC -> 'v' -> 복사하고자 하는 영역 지정 -> 'y' -> 붙혀놓고자 하는 위치 이동 -> 'p' 익숙해지면 매우 편리하네요~! 더보기
리눅스 디스크 용량 확인 - df 너무 너무 간단해도 모르면 어려운 것이지요! 리눅스 시스템에 디스크 용량이 부족하면 서비스 운영에서 낭패를 볼 수 있는데요. 확인 명령은 완전 간단합니다. df 입니다. Disk Free로 기억하시면 되겠네요~! 아래와 같이 화면에 Use% 를 보시면 편하게 알 수가 있네요. 54%가 사용중이라서 아직은 여유 있다고 보이네요. 더보기
[Linux] 리눅스 명령어 - iptables 1-1. iptables 기본 명령어 목록 * -L : 적용 되어 있는 정책 목록을 출력한다. * -A : 새로운 정책을 추가한다. * -I : 위치를 선택하여 정책을 삽입한다. * -R : 위치를 선택하여 정책을 교환한다. * -D : 위치를 선택하여 정책을 제거한다. * -N : 새로운 체인을 만든다.(INPUT, OUTPUT, FORWARD 외에) * -P : 체인에 미리 정의되어 있는 정책을 수정한다. * -F : 체인으로 부터 규칙들을 지운다. * -Z : 체인의 모든 규칙들의 패킷과 바이트 카운트를 0으로 만든다. * -X : 비어있는 체인을 제거한다. 1-2. iptables 기본 명령어 사용 예제 * iptables -L : 적용 시킨 정책 목록 출력 * iptables -D INPUT 1.. 더보기
[Linux] 리눅스 명령어 - find find 문법 : find [경로] [-옵션] [옵션 내용] ex) find / -perm +6000 ( / 경로 아래로 suid나 sgid가 둘 중 하나라도 걸린 모든 파일을 찾는다.) 아래는 find 플래그 옵션들이다. *************************************************************************************** -name : 파일명으로 탐색한다. -perm : 파일의 권한으로 탐색한다. [- ] : 설정된 권한의 모든 것이 설정된 파일을 찾는 것 [+ ] : 설정된 권한 중 하나라도 설정된 파일을 찾는 것 -group : 해당 그룹 소유의 파일을 탐색한다. -atime +n/-n/n +n : n일 이전 또는 n일보다 더 이전에 엑세스된 .. 더보기
[Linux] 리눅스 명령어 - ps 시스템에서 현재 실행중인(sleep상태도 포함)프로세스에 대한 정보를 각 PID와 각 프로세스의 부모 ID(PPID)를 표시해 준다. [옵션] -a(all processes) 프로세스 현황 표시(다른유저) -u(user) 유저지향적(top 포맷) -x 터미널 제어 없이 프로세스 현황 보기 -e(all processes) 현재 system내에서 실행중인 모든 프로세스 정보를 출력 -f(full listing) (uid,pid,ppid,c stime,tty,time,cmd) -o(user) 유저 포맷팅 $ ps -ef | grep "java" $ ps -ef | grep "aws" $ ps -ef | grep "grep" $ ps -ef | grep "grep" | wc -l 더보기
[Linux] 리눅스 명령어 - find ## 특정 문자열을 찾아 변경하는 방법 ## find -name "*.conf" | xargs sed s/찾을단어/원하는단어/g -i 위의 명령어는 *.conf 파일을 찾아서 내용중에 찾을단어를 원하는 단어로 변경. vi 에서는 :%s/기존문자열/새문자열 ## find 명령어 ## find ./ -name 찾을파일명 < 파일명 찾기. find ./ -user 찾을파일명 < 파일의 특정 소유자 찾기. ex) nobody find ./ -size +10k -size 100k < 10kb~100kb 인 파일찾기. find ./ -name "*.conf" -exec rm {} \; 더보기
리눅스 백그라운드 실행방법 리눅스 나 유닉스의 터미널이 종료되도 살아있는 프로세스로 실행하는 방법 백그라운드 실행 명령 & 예) a.out & 터미널에서 백그라운드 실행할 경우 터미널을 종료하면 백그라운드 되던 프로그램이 종료되거나 터미널이 종료되지 않을 수 있다. 터미널이 종료되도 계속해서 백그라운드로 실행되는 프로세스를 만들기 위해서는 nohup명령을 사용한다. 사용법 : nohup 명령어 & 예) nohup a.out & 더보기
리눅스 방화벽 오픈/해제 포트 방화벽 확인 >iptables --list 포트 추가 > iptables -I INPUT -p tcp --dport 80 -j ACCEPT //80 포트 추가 > iptables -I INPUT -p tcp --dport 8080 -j ACCEPT //8080포트 추가 > iptables -I INPUT -p tcp --dport 3306 -j ACCEPT //db포트 추가 # 주의 사항 >service iptables restart 시 위에처럼 메모리에 올려놓은 방화벽은 모두 메모리 해제 >service iptables restart 는 파일에 있는 방화벽 정책을 메모리에 올려줌 - 재부팅 # Fedora Linux # 방화벽 상태 알아보기 /sbin/service iptables status #.. 더보기
[Linux] Kill Process 명령어 리눅스에서 프로세스를 죽이는 방법 PS 명령을 통해서 PID 확인 예) ps -ef | grep processname PID가 나오면 Kill -9 PID 2. 데몬 # service daemonname stop 강제 종료 # killall daemonname 더보기
RPM YUM 방법 RPM (Redhat Package Manager) 리눅스에서 설치 확장명은 *.rpm 이며 이를 패키지 라고 부른다. RPM은 레드햇 회사가 만든 리눅스에서만 쓸수 있는 패키지 인스톨이다. # rpm -Uvh [패키지 파일(*.rmp] : 설치 # rpm -e [패키지이름] : 삭제 # rpm -qa [패키지 이름] : 설치되있는지 확인. -qf [패키지 이름] : 이미 설치된 파일이 어느 패키지에 포함된 것인지 확인. -ql [패키지 이름] : 특정 패키지에 어떤 파일들이 포함되었는지 확인 -qi [패키지 이름] : 설치된 패키지의 상세 정보 YUM (Yellodog Updater Modified) rpm 명령의 패키지 의존성 문제를 완전하게 해결 => 의존성이 있는 다른 패키지를 자동으로 먼저 설치.. 더보기
[Linux] rpm 패키지 설치/삭제하기 rpm으로 프로그램을 설치하려면 우선적으로 이미 설치가 되어 있는지 확인해본다. mysql이 이미 설치되어 있는지 확인하기 $ rpm -qa | grep mysql 조회가 되면 다음 명령으로 삭제 한다. $ rpm -e mysql-devel-5.0.77-4.el5_5.4 dependency로 인해 삭제가 안되는 경우에는 ?nodeps 옵션을 사용한다. $ rpm -e mysql-devel-5.0.77-4.el5_5.4 ?nodeps(하이픈-2개) 조회 했을때 두개 이상이 동일하게 나올경우는 아래와 같은 메시지가 나온다. 오류: “mysql-devel-5.0.77-4.el5_5.4″ 여러개의 패키지를 지정한다. 이럴경우엔 ?allmatches 옵셥을 사용하시면 삭제가 가능하다. $ rpm -e mysql-.. 더보기
[인프라][리눅스] 압축 풀기 / 압축하기 tar 1. tar.gz 형태로 압축하기 명령어 : tar -czvf 압축파일명.tar.gz 압축할파일_또는_폴더1 압축할파일_또는_폴더2 압축할파일_또는_폴더3 예로 ./test 라는 폴더에 a1.jpg a2.jpg a3.jpg 라는 파일들을 압축하기 위해서는 다음과 같은 명령어 통해 가능하다. 명령어 : tar -czvf images.tar.gz ./test/a1.jpg ./test/a2.jpg ./test/a3.jpg 그럼 images.tar.gz 이라는 압축된 파일이 생성된다. 물론 폴더를 한 번에 압축할 수 있다. 위의 ./test 폴더를 압축하려면 아래와 같은 명령어를 사용한다. 명령어 : tar -czvf images.tar.gz ./test a1.jpg와 a2.jpg는 압축, a3.jpg는 제외 .. 더보기
[개발][이클립스] 단축키 코드 편집 관련 Ctrl + 1 : 빠른 수정(수정할 코드를 추천해주는 듯) Ctrl + Spacebar : 코드 자동완성 Ctrl + Shift + Spacebar : 파라미터 힌트 표시 Ctrl + / : 한줄 주석(//) 설정, 해제 Ctrl + Shift + / : 여러줄 주석(/* */) Ctrl + Shift + \ : 여러줄 주석해제 Ctrl + Shift + F : 코드 형식 정리 Ctrl + D : 한줄 삭제 Alt + up, down : 현재 라인을 한줄씩 위(아래)로 이동 Ctrl + Alt + up, down: 현재 라인을 위(아래)로 복사 Ctrl + Shift + O : 자동 import 코드 네비게이션 Ctrl + K : 현재 선택된 문자열과 동일한 문자열 찾기 Ctrl + S.. 더보기
[인프라] 아파치 사용법 리눅스에서 아파치 설치 여부 확인 명령어 rpm -qa | grep httpd 아파치 버전 확인 명령어 httpd -v 아파치 웹 서버 주요 파일 및 위치 /usr/sbin/httpd -> 아파치 웹 서버 데몬 /etc/httpd/conf/httpd.conf -> httpd의 전체 환경 설정 파일 /etc/httpd/conf.d -> httpd에 사용하는 상세 설정 파일이 있는 디렉토리. apache ver 2.x부터 사용 /etc/rc.d/init.d/httpd -> httpd 실행 제어 스크립트 파일. httpd 데몬의 가동 상태를 확인하고 가동 및 정지하기 /etc/rc.d/init.d/httpd status 아파치 웹 서버 활성화 확인 명령어 chkconfig httpd --list 서버 재부팅 .. 더보기
[Linux] 리눅스 명령어 (top) top ps 명령어는 ps 명령어가 실행된 순간의 상태에 대해서만 정보를 제공한다. top명령어는 동적인 시스템의 활동을 볼 수 있다. ( 윈도우의 작업관리자(ctrl+alt+del)과 비슷하다) 1번째 라인 top - 09:59:45 ....... up 19 days : 시스템이 마지막 부팅된 시점부터 지금까지의 시간 1 user : 1명의 사용자가 로그인함. load average : 평균부하. 실행대기중인 프로세스 수. 첫번째는 60초동안의 평균값, 5분간의 평균값, 15분간의 평균값 2~3번째 라인 Tasks : 프로세스의 수와 프로세스 상태별 수를 나타낸다. 0.0%us : CPU의 0.0%를 사용자프로세스들이 사용중이다. 이는 커널 바깥의 프로세스를 의미한다. 0.0%sy : CPU의 0.0%.. 더보기
[Linux] 프로세스 명령어 (ps) ps 현재 터미널에 관련된 프로세스를 보여준다. TTY : teletype 의 약자로 프로세스용 제어터미널을 나타낸다. TIME : 프로세스의 CPU 사용시간 ps x 제어되는 터미널에 상관없이 모든 프로세스를 보여준다. STAT : 프로세스의 현재 상태를 알려준다. (R : 실행 중 또는 실행 대기, S : 수면상태, 이벤트 대기상태, D : I/O입출력을 기다리는 상태, T : 종료상태 ) (Z : 좀비프로세스, 부모프로세스에 의해 종료되지 않은 종료된 자식 프로세스 ) (< : 높은 우선순위 프로세스, 특정 프로세스에 더 중요성을 부여하는 것이 가능) (N : 낮은 우선 순위 프로세스 ) ps aux 모든 사용자에 속한 프로세스를 보여준다. USER : 프로세스 소유자 %CPU : CPU 사용량 %.. 더보기