ls -a, ls -l 등과 같은 기본적인 리눅스 명령어부터 >,>>,< 등과 같은 파일 입출력 리다이렉션의 동작 방식까지 기초적인 내용으로 교육을 시작하였습니다.
더하여, vi 편집기 사용 방법에 대해 배웠는데 vi에 익숙해졌다고 생각했는데도 몰랐던 단축기에 대해 많이 알 수 있었으며, sed, cut, awk, grep 등 이미 알던 리눅스 명령어에 대해서도 더 자세히 확인해 볼 수 있었습니다.
이외에, user와 group을 추가해보고 ls -l 명령어를 수행하면 확인할 수 있는 파일 및 디렉토리 퍼미션 정보에 대해 자세히 알아보았으며 소유권 수정을 해보는 등의 실습을 진행하였습니다. 더하여, 패스워드 설정까지 진행해보았습니다.
참고-user,group
시스템 프로세스 관리에 필요한 현재 process 및 system 관련 정보를 확인해보고, 우선순위 값에 영향을 주는 nice값을 조절해보았습니다. 그리고 background, foreground process로 실행시키는 법과 kill할 수 있는 방법 등에 대해 배웠습니다.
참고-process,memory
이후에는 Virtual Machine을 통해 디스크 파티션, mount, openssh 설정을 위한 ssh-Keygen 설정을 진행했습니다. 이 때 key에 대해 암호가 설정되어 있을 경우, 암호 입력을 생략하고 자동 등록할 수 있도록 하는 방법도 알게 되었습니다.
참고-vm설치,ssh관리
그 후, journal log 확인 및 영구적으로 저장하는 법, logrotate에 대한 내용을 학습하였습니다.
참고-log
이후에 Network와 관련하여 lan카드 정보를 확인 및 network configuration을 확인해보았습니다. Network 설정을 파일로도 할 수 있지만 nmcli 및 nmtui를 통해 할 수 있음을 배우고 직접 실습해보았습니다.
참고1-network
참고2-network
다음으로 저희가 사용하는 crontab 사용 법에 대해 배워보았으며 Linux package를 관리하는 RPM과 yum의 차이를 알고 직접 사용해보며 history, undo 옵션에 대해서도 익힐 수 있었습니다.
참고1-crontab
참고2-rpm,yum
이후에는 계속해서 디스크 파티션 및 파일 시스템 구성에 대해 배웠습니다. 디스크를 파티셔닝하고, swap을 활성화하고 LVM의 활용방법을 익혔습니다.
참고1-diskpartition
참고2-LVM
더하여 NFS를 통한 파일 공유 및 AutoFS를 통한 자동 mount 방법에 대해서도 알아보았습니다.
참고-nfs
참고2-autofs
그 후, 리눅스 부팅 과정에 대해 학습하고, 부트로더 설정 파일을 확인해보며 부트로더의 장애가 발생했을 때 어떻게 해야하는지에 대해 배웠습니다. 그리고 systemd의 Runlevel-Target에 대해 학습하고 실습을 진행하였습니다.
참고-리눅스부팅
마지막으로 방화벽 설정에 필요한 Netfilter에 대해 배우고, iptable 활용방법에 대해 익혔습니다. 그리고 SELinux의 개념과 보안 접근 모델에 대해 배우며 전체 교육을 마무리 하였습니다.
참고1-방화벽
참고2-selinux
Day1, Day2 까지만 해도 이미 아는 리눅스 명령어에 대해 배워서 기초적인 내용만 배울 줄 알았는데, 후반부로 갈수록 전혀 처음 접하는 내용이 많았고, 유익한 시간이었습니다!