본문 바로가기

반응형

리눅스

[리눅스]리눅스 명령어 사전 watch 명령어 (모니터링)watch [반복 할 명령어]옵션설명-n명령어를 실행할 간격을 초 단위로 지정 (기본값은 2초)-d이전 출력 결과와 다른 부분만 강조해서 표시 ※ =cumulative 추가 시 변한 부분만 출력 ex)# watch ls -al2초 간격으로 ls -l 명령어를 실행하고 결과를 출력 # watch -n 1 ls -l 1초 간격으로 ls -l 명령어를 실행하고 결과를 출력   # watch -d ls -l 2초 간격으로 ls -l 명령어를 실행하고 결과 중 이전 결과와 다른 부분만 강조해서 출력   # watch -d=cumulative ls -l 2초 간격으로 ls -l 명령어를 실행하고 결과 중 변한 부분만 계속해서 출력    해당 문자열이 포함된 파일 찾기grep -r "[찾.. 더보기
[리눅스] 로그 분석 및 도구 로그파일 ※ /var은 시스템을 운영할 때 발생하는 로그가 위치한 디렉토리 ※ 부분 리눅스 환경에서는 /var/log에 로그가 위치 룰, 경로에 대한 상세 정보는 /etx/rsyslog.conf에서 관리 /var/log/secure 사용자들의 원격(ssh, telnet, ftp 등) 로그인 정보를 저장하는 로그 이 경로를 통해 확인하시면, timestamp, 호스트 명, PID값, 메시지 내용이 기록되어 있고, 보통 login, tcp_wrappers, xinetd 관련 로그가 남습니다. ※ 모든 접속에 대한 내용이 남기에 불법 침입이 의심될때는 이 로그 파일 확인!! ※ root계정 로그인에 시도(성공)한 IP 확인 # cat /var/log/secure* | grep Accepted | awk '{p.. 더보기
리눅스 쉘 스크립트 사전 ver.0208 1. echo - echo $VAR, echo "$VAR", echo "${VAR}" 모두 동일한 기능 수행 - 큰따옴표(")를 쓰면 $a의 실제 값을 출력할 수 있고(변수의 값) 작은따옴표(')를 쓰면 그냥 $a이란 문자열 자체를 출력 2. 특정 라인 출력 1) head 와 tail 명령어를 응용하여 출력 ① 범위 출력 25~30번째 줄 출력하고 싶을 때, 다중 명령어를 사용하여 결과값 출력 # head -30 test | tail -6 test 파일의 맨 앞부터 20번째 줄까지 출력하는 결과에서 뒤에서 5째줄까지만 출력 ② 특정 라인 출력 21번째 줄을 출력 # head -19 test | tail-1 test 파일의 맨 앞부터 19번째 줄까지 출력하는 결과에서 뒤에서 1줄만 출력 2) sed 명령어.. 더보기
[Container]LXC 설치환경 OS : Ubuntu 20.04 LXC 설치 # apt install lxc 컨테이너 생성 # lxc-create -n test-container -t download Setting up the GPG keyring ERROR: Unable to fetch GPG key from keyserver lxc-create: test-container: lxccontainer.c: create_run_template: 1617 Failed to create container from template lxc-create: test-container: tools/lxc_create.c: main: 327 Failed to create container test-container 해결방법 # lxc-crea.. 더보기
[리눅스] 우분투 X-Window 설치 # apt -y update && apt -y upgrade # apt install ubuntu-desktop *** Remmina 접속 *** - 원격 접속 시 프로토콜 항목 중에 RDP라고 있다. ㄴ RDP로 접속하기 위해선 해당 port 확인과 xrdp가 설치 되어야한다. # apt-get install xrdp xfce4 -y ㄴ xfce4은 데스크탑 환경이다.(mate라는것도 있지만 나는 xfce4로 진행하였다.) - Port 확인 # netstat -nltp tcp6 0 0 :::3389 :::* LISTEN 1512/xrdp tcp6 0 0 ::1:3350 :::* LISTEN 1467/xrdp-sesman ㄴ port가 잘 올라왔는지 확인한다. - xorg hwe 설치 # apt-get .. 더보기
리눅스 보안 점검(CCE 점검) 1. 계정 관리 1-1 root 계정 원격 접속 제한 원격으로 root 계정 직접 접속이 가능하면 공격자가 무작위 대입 공격, 사전 대입 공격 등을 이용해 root계정으로 로그인을 시도한다. 이를 방지하기 위해 윈격 접속 시 일반 계정으로 로그인하고, 계정 전환(su)을 통해 root 로 로그인 하도록 설정한다. ■ 조치방안 # vi /etc/ssh/sshd_config 1-2 패스워드 복잡성 설정 # vi /etc/security/pwquality.conf - dcredit : 암호에 최대 숫자 개수 설정 - ucredit : 암호에 최대 대문자 개수 설정 - lcredit : 암호에 최대 소문자 개수 설정 - ocredit : 암호에 최대 특수문자 개수 설정 ※ 0보다 작은 숫자는 최소 개수 설정 e.. 더보기
[리눅스 기본] 디렉터리 구조와 기능 1. CentOS ※CentOS7 기준 디렉터리 기능 / 최상위 디렉터리, 리눅스 모든 디렉터리들의 시작점 /usr/bin /bin (CentOS7 이전) 기본 실행 명령어 (실행파일)가 저장되어 있는 디렉터리 ex) cat, chmod, chown, ps .. ※ /bin은 /usr/bin으로 심볼릭 링크 되어 있음 /usr/sbin /sbin (CentOS7 이전) 시스템 명령어가 저장되어 있는 경로 (관리자만 사용가능), 시스템 바이너리 시스템 관리를 위한 명령어 디렉터리 ex) halt, reboot, fdisk .. ※ /sbin은 /usr/sbin으로 심볼릭 링크 되어있음 /boot 부팅 관련 파일 디렉터리 리눅스 시스템에 대한 서비스와 환경 설정 관련 파일이 저장되어 있는 경로 /mnt 입출.. 더보기
[리눅스] rsync 설정하기 1. rsnyc란? 원격으로 파일과 디렉토리( /data 등) 을 복사하고 동기화하기 위해 사용하는 네트워크 프로토콜. 서버간 사용자가 원하는 특정 디렌토리 및 파일을 동기화해 준다. rsync는 수정된 부분만 비교해서 옮겨준다 2. rsync 서버 1) 패키지 확인 # rpm -qa | grep rsync # rpm -qa | grep xinetd 2) 패키지 설치 # yum install xinetd rsync 3) rsnyc 사용 설정 #vi /etc/xinetd.d/rsnyc (없으면 생성 후 내용 추가) disable = yes → disable = no 로 변경 # default: off # description: The rsync server is a good addition to an ft.. 더보기