본문 바로가기
기타

[Linux] Centos 명령어 정리

by dbjh 2020. 11. 16.
반응형

 

리눅스 파일 찾기, 파일속 문자열 찾기
# 파일찾기
find [찾을위치] -name [파일명]

# 예시 -> apache1_log, apache2_log 등의 파일을 /home/apache/logs 안에서 찾기
find /home/apache/logs -name 'apache*_log'



# 파일내부 문자열찾기
grep -r [찾을 문자열] [대상파일들]

# 예시 -> apache1_log, apache2_log 등의 파일들 내부에서 문자열찾기
grep -r 'access' /home/apache/*_log'

 

파일압축관련 (tar)
    tar [OPTION...] [FILE]...
        -f     : 대상 tar 아카이브 지정. (기본 옵션)
        -c     : tar 아카이브 생성. 기존 아카이브 덮어 쓰기. (파일 묶을 때 사용)
        -x     : tar 아카이브에서 파일 추출. (파일 풀 때 사용)
        -v     : 처리되는 과정(파일 정보)을 자세하게 나열.
        -z     : gzip 압축 적용 옵션.
        -j     : bzip2 압축 적용 옵션.
        -t     : tar 아카이브에 포함된 내용 확인.
        -C     : 대상 디렉토리 경로 지정.
        -A     : 지정된 파일을 tar 아카이브에 추가.
        -d     : tar 아카이브와 파일 시스템 간 차이점 검색.
        -r     : tar 아카이브의 마지막에 파일들 추가.
        -u     : tar 아카이브의 마지막에 파일들 추가.
        -k     : tar 아카이브 추출 시, 기존 파일 유지.
        -U     : tar 아카이브 추출 전, 기존 파일 삭제.
        -w     : 모든 진행 과정에 대해 확인 요청. (interactive)
        -e     : 첫 번째 에러 발생 시 중지.

 

System demon 관련(systemctl)
# 목록 출력
systemctl list-units | grep "Process Name"

# 데몬등록
systemctl start "Process Name"

# 데몬삭제
systemctl stop "Process Name"

# 상태보기
systemctl status "Process Name"

 

파일권한 관련 (chmod)
# 권한 확인
ll(ls -l) or ll(ls -l) 파일 명

-rw-------. 1 root root 1328  3월 17  2020 파일 명
drwxr-xr-x. 2 root root    6  5월 26 16:41 파일 명

# 파일 권한 설명
rwxrwxrwx(777) / rw-r--r-x(645) / r--rw---x(451)
421421421 - 각 칸의 값을 나타냄
 1  2  3  >>  1: 사용자(owner, 소유자) 권한(퍼미션) / 2: 그룹 권한 / 3: 다른 사용자 권한

# 파일 권한 설정
chmod 743 파일 명 >> rwxr---wx로 변경

 

파일 소유권 관련(chown, chgrp)
# 사용자 변경
chwon user01 test.txt >> test.txt 파일의 사용자(소유자를) user01로 변경

# 그룹 변경
chgrp group01 test.txt >> test.txt 파일의 그룹을 group01로 변경

# 사용자, 그룹 동시 변경
chown user01.group01 test.txt >> test.txt 파일의 사용자(user01), 그룹(group01) 모두 변경

 

열려있는 포트 확인(netstat)
# 열려있는 모든 Port 보기
netstat -nap

-n: host명으로 표시 안함
-a: 모든소켓 표시
-p: 프로세스ID와 프로그램명 표시 

# LISTEN중인 Port 보기
netstat -nap | grep LISTEN

# 확인하려는 포트번호 상태확인
netstat -nap | grep 포트번호

 

포트 열어주기(iptables)
# 내부 -> 외부 열려있는 포트 확인
iptables -nL | grep ACCEPT

# 특정포트 외부 -> 내부 열기
1. TCP PORT
iptables -I INPUT 1 -p tcp --dport 12345 -j ACCEPT

2. UDP PORT
iptables -I INPUT 1 -p udp --dport 12345 -j ACCEPT

-I: 새로운 규칙을 추가한다.
-p: 패킷의 프로토콜을 명시한다.
-j: 규칙에 해당되는 패킷을 어떻게 처리할지를 정한다.


# 특정포트 내부 -> 외부 열기
1. TCP PORT
iptables -I OUTPUT 1 -p tcp --dport 9002 -j ACCEPT

2. UDP PORT
iptables -I OUTPUT 1 -p udp --dport 9002 -j ACCEPT


# 설정 삭제
1. 규칙번호로 삭제
iptables -D INPUT 1

2. 추가한 규칙으로 삭제
iptables -D INPUT -p tcp --dport 12345 -j ACCEPT
iptables -D INPUT -p udp --dport 12345 -j ACCEPT

# 저장 및 재실행
service iptables save
/etc/init.d/iptables restart

 

명령어 Alias 걸기
# alias 사용 이유: 긴 명령어를 축약된 명령어로 저장 후 사용하기 위함

# 사용방법
alias 축약된 명령어= "명령어"

# 예시
alais mysql = "mysql -h 127.0.0.1 -P 3308 -u root -p"

# mysql 접속
mysql
반응형

댓글