본문 바로가기

Programming/Linux

(23)
[Linux/CentOS] 리눅스 간단한 커널 컴파일 모듈의 개념과 커널 컴파일의 필요성 - 커널의 가장 큰 역할 == 하드웨어 지원 - 모듈(module) 커널에 존재하는 하드웨어를 제어하는 코드 중 어떤 부분은 항상 사용하는 것이 아니라 필요할 때만 가끔씩 사용하는 부분이 많아, 가끔 사용하는 코드를 커널에 넣지 않고 별도로 보관했다가 필요할 때 호출해 사용하여 커널의 크기가 그렇게 커지지 않으면서 더 많은 하드웨어 지원이 가능하도록 함. 이 때, 별도로 보관했다가 필요할 때마다 호출해 사용하는 코드를 '모듈(module)'이라고 부름 커널 컴파일 - 커널의 실체도 결국은 파일 - CentOS 8의 커널 : /boot/vmlinuz-4.18.0-80.el8.x86_64 - 기존 모듈 : /lib/modules/4.18.0-80.el8.x86_64/ 디렉..
[Linux/CentOS] 리눅스 GRUB 부트로더 GRUB 부트 로더 - CentOS를 부팅할 때 처음 나오는 화면 기본적 특징 - 부트 정보를 사용자가 임의로 변경해 부팅할 수 잇음 즉, 부트 정보가 올바르지 않더라도 수정하여 부팅할 수 있음 다른 여러 운영체제와 멀티부팅 가능 대화영 설정을 제공해 커널 경로와 파일 이름만 알면 부팅이 가능함 [ GRUB 2 ] GRUB 2는 셸 스크립트 문법을 사용하기에 이전의 GRUB보다 설정 변경이 훨씬 복잡함 장점 - 셀 스크립트를 지원함으로 조건시고가 함수를 사용할 수있음 - 동적 모듈 로드 가능 [위치] /boot/grub2/i386-pc/ 디렉터리에 mod 파일로 존재함 - 그래픽 부트 메뉴를 지원하며, 부트 스플래시 성능이 개선됨 - ISO 이미지를 이용해 바로 부팅 가능 - 설정 파일의 형식이 변경되었..
[Linux/CentOS] 리눅스 응급 복구 - 시스템이 부팅되지 않을 때 해야 하는 작업은 '응급 복구'임 [실습 1] root 사용자의 비밀번호 분실 서버를 처음 설치 상태로 초기화 해야 함 ( 책 chapter 03 ) [ 아무튼 책 262 페이지 참조 ]
[Linux/CentOS] 리눅스 서비스와 소켓 서론 - 서비스: 평상시에도 가동하는 서버 프로세스 - 소켓: 필요할 때만 작동하는 서버 프로세스 - 서비스와 소켓은 systemd라는 서비스 매니저 프로그램으로 작동시키거나 관리함 관련 세부 내용 https://docs.fedoraproject.org/en-US/quick-docs/understanding-and-administering-systemd/ 서비스 - 특징 시스템과 독자적으로 구동 및 제공되는 프로세스 (ex) 웹 서버 (httpd), DB 서버(mysqld), FTP 서버(vsftpd) 등 실행 및 종료 명령어 systemctl [start/ctop/restart] 서비스이름 (ex) 웹 서버 => systemctl start httpd 서비스 실행 스크립트 파일 : /usr/lib/sy..
[Linux/CentOS] 리눅스 프로세스, 데몬, 서비스 프로세스(Process) - 하드 디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화 된 것 [관련 용어] 포그라운드 프로세스 - 실행 시 화면에 나타나 사용자와 상호자굥하는 프로세스 - 화면에서 실행되는 것이 보이는 프로세스 백그라운드 프로세스 - 실행은 되었으나 화면에 나타나지 않고 뒤에서 실해오디는 프로세스 프로세스 번호 - 각각의 프로세스에 할당된 고유 번호 - 활성화된 프로세스를 메모리에서 강제로 제거하려면 프로세스 번호를 사용해야 함 작업 번호 - 현재 실행되는 백그라운드 프로세스의 순차 번호 부모 프로세스와 자식 프로세스 - 모든 프로세스는 부모 프로세스의 하위에 종속되어 실행됨 - 부모 프로세스 종료시 종속된 자식 프로세스도 모두 종료됨 [명령어] ps - 현 프로세스의 상태 ..
[Linux/CentOS] 리눅스 파이프, 필터, 리디렉션 파이프(pipe) - 두 개의 프로그램을 연결하는 통로 - ' | '를 사용함 [예시] ls -l /etc | more 한 페이지씩 나누어 보겠다는 뜻 필터(Filter) - 필요한 것만 걸러주는 명령어 - grep, tail, wc, sort, awk, sed 명령어 등이 있음 grep - Global Regular Expression Print - 텍스트 파일에서 원하는 문자열이 들어간 행을 찾아 출력 - 로그(log) 파일에서 특정 날짜, 문자로 기록된 에러 메시지 찾기에 유용 (사용법) grep 옵션 [문자열] [파일명] - 주로 파이프와 같이 사용됨 https://wiseworld.tistory.com/97 [리눅스] grep 명령어의 기본적인 사용방법 grep 명령의 기본옵션 grep (Glo..
[Linux/CentOS] 리눅스 네트워크 관련 페이지 238 ~ 요약 nmtui - Network Manger Text User Interface의 약자 - 네트워크 관련 작업 대부분 nmtui 명령어를 기반으로 실행 가능 - keyword: IP 주소, 서브넷 마스크, 게이트웨이, DNS 정보 입력, 네트워크 카드 드라이버 설정, 네트워크 장치(ens160) 설정 DNS 설정 파일 -> /etc/resolv.conf - vi 혹은 vim 에디터로 DNS 서버 추가 가능 - IP 주소, 게이트웨이 주소 등 정보 변경 후 systemctl restart NetworkManager 명령 실행해야 적용되나, /etc/resolv.conf의 nameserver 부분을 수정한 후에는 위 명령어를 실행할 필요 없음
[Linux/CentOS] 리눅스 cron과 at ntsysv - 리눅스 서비스(데몬)의 시작, 중지, 재시작 및 사용 여부 설정 cron - 주기적으로 반복되는 일을 자동 실행하도록 시스템 작업 예약 - cron과 관련된 데몬(서비스)는 cron이며, 관련 파일은 [ /etc/crontab ]임 - 작성 형식 확인 : [ cat /etc/crontab ] - 형식 분 시 일 월 요일 사용자 실행명령 (ex) 00 05 1 * * root cp -r /home /backup ==> 매월 1일 새벽 5시 정각에 root 사용자로 backup 디렉터리를 home으로 복사할 것 - cron(크론)은 주기적으로 실행할 내용을 디렉터리에 넣어놓고 작동함 시간별 : /etc/cron.hourly/ 일 별 : /etc/cron.daily/ 주 별 : /etc/cro..