반응형
[리눅스 명령어]CentOS : man rpm
 
1. 용도 및 목적
rpm 패키지 관리자
 
2. 자주 쓰는 옵션
-test rpm 패키지 설치
#rpm -ivh test.rpm
 
-test rpm 패키지 업데이트
#rpm -Uvh test.rpm
 
-test rpm 확인
#rpm -qa |grep test
 
3. 활용 방법
-test rpm 변경 정보 확인
#rpm -q --changelog test |grep test
 
-test rpm 설치 정보 확인
#rpm -qs test
 
-test rpm 설치 일자 확인
#rpm -qa -last |grep test
반응형
반응형
[리눅스 명령어]CentOS : man vi
 
1. 용도 및 목적
텍스트 필터링 출력 및 변환을 위한 스트림 편집기
파일을 수정할 때는 항상 백업을 먼저 ~(EX:cp test test.yyyymmdd)
 
2. 자주 쓰는 옵션
-vi 편집기 실행 (test 파일 오픈: 파일없으면 생성, 존재하는 파일이면 오픈)
#vi test
 
3. 활용 방법
-명령 모드
이동
h : 아래, j : 왼쪽, k : 오른쪽 , l :위
w : 다음단어 첫 글자
b or B : 이전단어 첫 글자
^ : 커서 행의 첫 글자 
$ : 커서 행의 마지막 글자
z. : 현재 행을 화면의 중앙으로 이동
CTRL + b : 한 화면 위로 스크롤
CTRL + f : 한 화면 아래 스크롤
gg : 문서의 맨 처음으로 이동
G : 문서의 맨 마지막으로 이동
u : 취소
Ctrl + r : 취소를 취소
 
복사 및 붙여넣기
yw : 커서가 있는 위치포함하여 뒤로 단어 복사
yy : 커서가 있는 한 행 복사
p : 커서 위치의 아래 줄에 붙여넣기
블록지정하여 복사 및 붙여넣기(마우스 없을 때 유용)
v : 커서가 있는 위치부터 VISUAL 모드 진입되어 방향키로 지정 후 y : 복사 
p : 커서 위치에 붙여넣기
 
삭제
dd : 커서가 있는 행을 삭제
x : 커서 위치의 글자 삭제
 
-입력모드 진입
i : 커서 위치 입력
a : 커서 다음 칸 입력
o : 커서 다음 행 입력
s : 커서 위치 한글자 삭제 후 입력
 
-명령줄(: 입력)
3 : 3행으로 이동
w : 저장
w test.sh : test.sh 로 저장
q : 종료
wq : 저장 후 종료
q! : 강제 종료
wq! : 강제 저장 후 종료
%s/test/test3/g : 전체에서 test를 test3으로 교체
%s/test/test3/gc : 전체에서 test를 test3으로 확인 하며 교체
 
-명령줄(/ 입력)
/test : test 검색(검색 후 해당 n : 다음 문자열 이동 , N : 이전 문자열 이동)
 
-새창 열어서 작업(윈도우가 내용 복사 가능)
:sp test.sh : test.sh 파일 열기
ctrl+ww : 다음창 이동
ctrl+wt : 최상위 윈도우 이동
ctrl+wb : 최하위 윈도우 이동
ctrl+wj : 아래 윈도우 이동
ctrl+wk : 위 윈도우 이동
반응형
반응형
[리눅스 명령어]CentOS : man ping
 
1. 용도 및 목적
ping ping6 네트워크 호스트에 ICMP ECHO_REQUEST를 보냄
 
2. 자주 쓰는 옵션
-라우팅 정상 또는 통신 가능 확인
#ping 192.168.35.11
 
-패킷 사이즈 설정 및 횟수 지정(-s 1024 byte (최대치 65500) 를 -i 2초 간격으로 -c 10회)
#ping -i 2 -c 10 -s 1024 192.168.35.11
 
-네트워크 부하 테스트(-s 1024 byte (최대치 65500) -f flooding 정상 작동 여부 확인 -l 응답기다리지않고 수량많큼 전송)
#ping -s 65500 192.168.35.11 -f -l 30000
 
3. 활용 방법
-IPv6 ping
#ping6 fc00::3
반응형
반응형
[리눅스 명령어]CentOS : man tar
 
1. 용도 및 목적
많은 파일을 하나의 파일로 저장 또는 복원
 
2. 자주 쓰는 옵션
-묶음
#tar cvf test.tar *
 
-풀기
#tar xvf test.tar
 
-내용 확인
#tar tvf test.tar
 
-gzip으로 압축하여 묶음(파일명에 gz은 구분을 위해 필수)
#tar cvfz test.tar.gz *
 
-gzip으로 두가지 디렉토리(test1, test2)만 압축하여 묶음(파일명에 gz은 구분을 위해 필수)
#tar cvfz test.tar.gz test1 test2
 
-gzip 압축 풀기
#tar xvfz test.tar.gz
 
-gzip 원하는 디렉토리에 압축 풀기
#tar xvfz test.tar.gz -C /
 
-gzip 내용 확인
#tar tvfz test.tar.gz
 
3. 활용 방법
-참고 : 백업을 목적으로 한다면 pwd로 위치 확인하여 추 후 동일한 위치에서 현재 위치로 압축 푸는 것이 일반적이다.
-분할 묶음(test 디렉토리)
#tar cvf - test |split -b 2048m - test.tar
 
파일은 test.tara, test.tarb 이런형식으로 생성
 
-분할 묶음 해제
#cat test.tar* | tar xvf -
 
-분할 압축 묶음(test 디렉토리)
#tar cvfz - test |split -b 2048m - test.tar.gz
 
-분할 압축 묶음 해제
#cat test.tar.gz* | tar xvfz -
 
-분할 압축 묶음 원하는 디렉토리에 압축 풀기
#cat test.tar.gz* | tar xvfz - -C /
 
-특정 디렉토리 및 파일 제외 압축(EX : test/test1/test.txt 파일 과 test/test2 디렉토리를 제외하고 test 디렉토리를 압축, 제외 내용 추가시 --exclude )
#tar cvzf test.tgz test/ --exclude="*.txt" --exclude=test1/test2/* --exclude=/home/test1/test.txt
반응형
반응형
[리눅스 명령어]CentOS : man grep
 
1. 용도 및 목적
패턴과 일치하는 라인 출력
 
2. 자주 쓰는 옵션
-현재 디렉토리 내에서 man 문구를 찾기
#grep man *
 
-현재 디렉토리 내에서 man 문구를 대소문자 구분 없이 찾기
#grep -i man *
 
-현재 디렉토리 내에서 man 문구를 라인번호와 출력
#grep -n man *
 
-현재 디렉토리 및 서브 디렉토리 내에서 man 문구를 라인번호와 출력
#grep -r man *
 
3. 활용 방법
-로그 확인 시 특정 로그만 보기 위해 사용
#tcpdump -i bond0 |grep 192.168.35.11
or
#tail -f /var/log/messages |grep error
 
-특정 프로세스 확인 또는 카운팅 시(-v 옵션으로 제외)
#ps -ef |grep syslog |grep -v grep |wc -l
반응형
반응형
[리눅스 명령어]CentOS : man nc
 
1. 용도 및 목적
임의의 TCP 및 UDP 연결 및 수신 대기(minimal 설치 시 포함 안됨 yum 설치 또는 단일 패키지이니 다운 받아 설치)
 
2. 자주 쓰는 옵션
-TCP 원격 포트 확인
[CentOS6.x]
#nc -z 192.168.35.11 8888
or
#(>/dev/tcp/192.168.35.11/8888) &>/dev/null && echo "Open" || echo "Closed"
or
#echo -n > /dev/tcp/192.168.35.11/8888 && echo -e "\033[1;32mConnet Success\033[0m" ||echo -e "\033[1;31mConnet Fail\033[0m"
[CentOS7.x]
#(>/dev/tcp/192.168.35.11/8888) &>/dev/null && echo "Open" || echo "Closed"
or
#echo -n > /dev/tcp/192.168.35.11/8888 && echo -e "\033[1;32mConnet Success\033[0m" ||echo -e "\033[1;31mConnet Fail\033[0m"
 
-UDP 포트 확인
[CentOS6.x]
#nc -zu 192.168.35.11 8888
[CentOS7.x]
하기 명령 후 타이핑 해본다.
#nc -u 192.168.35.11 8888
 
3. 활용 방법
-설치
#yum install nc
 
-TCP listens
#nc -v -t -l 8888
 
-UDP listens(원격이나, 로컬에서 타이핑하면 전송)
#nc -v -u -l 8888
#tcpdump -vv -i eth0 udp port 8888 이런식으로 확인 하면 length 값이 온다(기본 : 1 + (한글 : 3, 영어 : 1))
 
-ssh 포트 변경(re-direct)
#nc --sh-exec "nc 192.168.35.11 22" -l 8080 --keep-open
반응형
반응형
[리눅스 명령어]CentOS : man lscpu
 
1. 용도 및 목적
CPU 아키텍처에 대한 정보 표시
 
2. 자주 쓰는 옵션
-CPU 정보 확인
#lscpu
반응형
반응형
[리눅스 명령어]CentOS : man chkconfig
 
1. 용도 및 목적
시스템 서비스에 대한 런레벨 정보 업데이트 및 쿼리
[CentOS 6.X 이하]
 
2. 자주 쓰는 옵션
-iptables 서비스 런레벨별 기동 상태 확인
#chkconfig iptables --list
 
-iptables 서비스 off(기동 시 iptables 자동시작 안함)
#chkconfig iptables off
 
-iptables 서비스 on(기동 시 iptables 자동시작)
#chkconfig iptables on
 
-iptables 서비스 런레벨별(3,5) 설정
#chkconfig --level 35 iptables off
반응형
반응형
[리눅스 명령어]CentOS : man diff
 
1. 용도 및 목적
파일 비교
 
2. 자주 쓰는 옵션
-비교
#diff test test1
 
3. 활용 방법
-디렉토리 비교(하위파일도 비교)
#diff -ur test test1
 
-상세히 비교
#diff -c test test1
 
-대소문자 차이 무시
#diff -i test test1
반응형
반응형
[리눅스 명령어]CentOS : man scp
 
1. 용도 및 목적
복사(minimal 설치 시 포함 안됨 yum 설치 또는 단일 패키지이니 다운 받아 설치)
 
2. 자주 쓰는 옵션
-로컬의 test.tgz 를 192.168.35.11 서버의 /home/test/ 디렉토리로 복사
#scp test.tgz 192.168.35.11:/home/test/
 
-로컬의 test.tgz 를 192.168.35.11 서버의 /home/test/ 디렉토리로 1000 Kbit/s 속도로 복사(중요 : 상용장비에서 이옵션 없이 기가단위의 파일전송시 네트워크 대역폭을 모두 차지할수 있다)
#scp -l 1000 test.tgz 192.168.35.11:/home/test/
 
-로컬의 test 디렉토리 및 하위 파일 포함하여 192.168.35.11 서버의 /home/test/ 디렉토리로 복사
#scp -r test/ 192.168.35.11:/home/test/
반응형

+ Recent posts