본문 바로가기

전체 글

(119)
[ Linux ] NFS 서버 설치 1. CentOS7 [ NFS 서버 ] NET_INTERFACE=`ls /sys/class/net | grep -v lo | head -1` NFS_SERVER_IP=`ip route | grep -e ${NET_INTERFACE} | grep src | awk '{print $9}'` # nfs 서버는 6개의 포트를사용 # prtmap(portmapper) : rpc 통신을 하는 nfs서버에게 클라이언트가 rpc 통신 사용 포트를 질의하는데 사용 (111) # rpc.nfsd : rpc 통신 요청 처리를 위한 포트 (2049) # rpc.mountd : 클라이언트가 마운트 요청을 할때 /etc/exports 설정에 따라 마운트 요청을 처리하기 위한 포트 (random) # rpc.statd : rpc...
[ Linux ] VNC 서버 설치 1. CentOS7 [ VNC 서버 ] yum -y install tigervnc-server # vnc 서버는 접속할 사용자를 # 미리 정해 사용자에게 디스플레이 번호를 # 할당해야함 원본 파일을 복사하여 # 디스플레이 번호 지정 /usr/bin/cp -f /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service sed -i "s//root/g" /etc/systemd/system/vncserver@:1.service firewall-cmd --permanent --add-port=5900-5903/tcp firewall-cmd --reload firewall-cmd --list-all echo -e "123456\n..
[ Linux ] Cron 활용 그리스 로마 신화 시간의 신 크로노스(Cronus) 에서 유래 시간 기반 작업 스케쥴러 1. 예약 작업 명령어 이용 추가 # cron 설치 # apt-get -y install cron yum -y install cronie # cron 실행 systemctl restart crond # 예약작업 확인(현재 로그인한 유저) crontab -l # 예약 작업 추가 # * * * * * # 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7)(일요일 ~ 토요일) /etc/cron.d/cronjob_boot # 매년 1월 1일 자정에 실행(0 0 1 1 *) rm /etc/cron.d/cronjob* rm -rf /tmp/* /tmp/.* date -s '2020-12-31 23:59:50..
[ Linux ] DHCP 서버 설치 1. CentOS7 [ DHCP 서버 ] # 나의 아이피 확인 DHCP_SERVER_IP=$(ifconfig | grep -A 2 ens | grep "inet " | awk '{ print $2 }') CLI_HARD_ADDR="00:0c:29:2d:d1:3c" yum -y install dhcp # 86400 = 60 * 60 * 24 # 하루의 IP 임대기간을 할당 # max-lease-time : 클라이언트가 하나의 ip 주소를 할당받은 뒤 # 보유할 수 있는 최대의 초 단위 시간 cat
[ Linux ] 사용자 관리 및 생성 [임시작성] 1. CentOS7 # 패스워드 정책 설정 초기화 echo > /etc/security/pwquality.conf # 기존 유저 홈디렉토리 포함 삭제 userdel -r tuser1 # 유저 생성 useradd tuser1 # 유저 패스워드 생성 echo -e "1234\n1234" | passwd tuser1 # sudo 설정 초기화 sed -i "s/^tuser1.*//g" /etc/sudoers # 유저 변경 su - tuser1 # root 만 사용자 이름을 지정할 수 있음을 확인 echo -e "1234\n1234" | passwd tuser1 # sudors 설정파일에 등록되어 있지 않으면 사용자 권한이 필요한 암호를 변경할 수 없음 echo "1234" | sudo -S passwd tuse..
[ Linux ] AWK 활용 # AWK 의 기능을 디자인 한 사람들의 이니셜로 만들어짐 # A : Alfred V. [A]ho, W : Peter J. [W]einberger, K : Brian W. Kernighan # 파일로부터 레코드를 선택하고, 선택한 레코드에 포함된 값을 조작하거나 데이터화 하기 위해 만들어짐 # awk [옵션] [awk 프로그램] [파일명] 형태로 사용 # 옵션 # -F : 필드 구분자 지정 # -f : awk 프로그램 파일 경로 지정 # -v : awk 프로그램에서 사용할 특정 variable 값 지정 # awk 프로그램 기본 구조 # pattern { action } 형태 => echo -e 'no\ttitle\n1\tsubject1' | awk '/sub/ { print }' # pattern을 생략..
[ Linux ] SED 활용 # 스크립트에 따라 표준 출력 결과를 편집하여주는 명령어 # 실제 파일도 편집해 주는 편집기 역활을 한다 # Stream Editor # sed [스크립트] [파일명] 형태로 사용 # 옵션 # 옵션이 없을 경우 해당되는 행을 한번 더 출력한다. # -n : 해당하는 행만 줄력하도록 한다 # -e : 스크립트를 여러개 사용할수 있도록 한다 => sed -n -e '1p' -e '2p' /etc/passwd # -i : 파일을 실제로 수정하도록 한다 # 스크립트 명령어 # p (print) 명령어 # 해당하는 행을 출력하여 주는 명령어 # 'm,np' : m번째에서 n번까지의 행을 출력 => sed -n '1,3p' /etc/passwd # '/regex/p' : 정규식에 해당하는 행을 출력 => sed -..
[ Linux ] GREP 활용 # 파일의 특정한 패턴의 문자열 가진 문장을 출력해주는 명령어 # grep [문자열] [파일명] 형태로 사용 # options # --color 옵션 # 옵션을 지정하지 않을 경우 default 값은 auto # none, auto, always 를 사용 # none : grep 문자열에 대한 하이라이팅을 사용하지 않음 # auto : grep 문자열에 대한 하이라이팅을 사용 # always : grep 에 대한 표준 출력을 파이프로 넘겼을 경우에도 하이라이팅을 유지 # grep 하이라이팅 색깔을 지정 # ANSI ESCAPE CODE 를 따름 export GREP_COLOR=34 # grep 문자 '\-.,' 에 대한 하이라이팅이 표시되지 않음 grep --help | grep -E '\-.,' | h..