우분투 리눅스

👩🏻‍💻 GRUB 부트로더란? 우분투를 부팅할 때 처음 나오는 선택 화면 👩🏻‍💻 GRUB 부트로더의 특징 부트 정보를 사용자가 임의로 변경해 부팅할 수 있다. 즉 부트 정보가 올바르지 않더라도 수정하여 부팅할 수 있다. 다른 여러가지 운영체제와 멀티부팅 할 수 있다. 대화형 설정을 제공하므로 커널 경로와 파일 이름만 알면 부팅이 가능하다. 👩🏻‍💻 GRUB2 버전의 장점 최근 우분투에서는 GRUB2 버전을 사용한다. 셸 스크립트 지원 -> 조건식, 함수 사용 가능 동적 모듈 로드 가능 그래픽 부트 메뉴를 지원하며 부트 스플래시 성능 개선됨 ISO 이미지를 이용해서 바로 부팅 가능 설정 파일의 형식이 변경되었지만 더 향상된 내용 포함 가능 GRUB 부트로더를 변경하기 👩🏻‍💻 step0 - Server(..
서비스 평상시에도 늘 가동하는 서버 프로세스 소켓 필요할 때만 작동하는 서버 프로세스 서비스와 소켓은 systemd라는 서비스 매니저 프로그램으로 작동시키거나 관리한다. 서비스 시스템과 독자적으로 구동되어 제공하는 프로세스 웹 서버, DB서버, FTP 서버 등 실행 및 종료는 대개 systemctl start/stop/restart 서비스이름 명령 ex) 웹 서비스 구동 : systemctl start httpd 서비스 실행 스크립트 파일은 /lib/systemd/system/ 디렉터리에 '서비스이름.service'라는 이름으로 확인 가능 부팅과 동시에 서비스의 자동 실행 여부 지정 가능 --> systemctl list -unit -files 명령 실행하면 현재 사용과 사용 안함 확인 소켓 소켓은 외부..
프로세스 - 하드디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화 된 것 포그라운드 프로세스 화면에 나타나 사용자와 상호작용하는 프로세스 화면에서 실행되는 것이 보이는 프로세스 백그라운드 프로세스 실행은 되었지만 화면에 나타나지 않고 뒤에서 실행되는 프로세스 ex) 바이러스 백신, 서버 데몬 프로세스 번호 각각의 프로세스에 할당된 고유 번호 활성화된 프로세스를 메모리에서 강제로 제거할 때 프로세스 번호를 사용해야 하기 때문에 필요 작업 번호 현재 실행되는 백그라운드 프로세스의 순차 번호 부모 프로세스와 자식 프로세스 모든 프로세스는 부모 프로세스의 하위에 종속되어 실행됨 부모 프로세스를 종료하면 자식 프로세스도 종료 ps 현재 프로세스의 상태를 확인하는 명령어 많은 옵션과 함께 사용 가능 ..
파이프 (pipe) - 2개의 프로그램을 연결하는 연결 통로 - '|'를 사용함 (Shift + '\') - 사용 예 ls -l /etc | less 1페이지씩 나눠서 보겠다는 의미 필터 (filter) - 필요한 것만 걸러주는 명령어 - grep, tail. wc, sort, awk, sed 명령어 등이 있음 - 주로 파이프와 같이 사용 - 사용 예 ps -ef | grep bash ps -ef 명령을 입력하면 모든 프로세스 번호를 출력하므로, bash 라는 글자가 들어간 프로세스만 출력 리디렉션 (redirection) - 표준 입출력의 방향을 바꿔줌 - 표준 입력은 키보드, 표준 출력은 모니터지만 이를 파일로 처리하고 싶을 때 주로 사용 - 사용 예 ls -l > list.txt ls -l 명령 결..
네트워크 관련 필수 개념 TCP/IP - 프로토콜 : 컴퓨터끼리 네트워크로 의사소통 하는 약속 - TCP(Transmission Control Protocol) : 통신의 전송/수신을 다룸 - IP(Internet Protocol) : 데이터 통신을 다룸 호스트 이름과 도메인 이름 - 호스트 이름 : 각각의 컴퓨에 지정된 이름 - 도메인 이름(도메인 주소) : 예) 호스트 이름이 this 이고, 도메인 이름이 hanbit.co.kr 이라면 전체 이름은 this.hanbit.co.kr로 붙여서 부른다. 이를 FQDN(Fully Qualified Domain Name)이라고 부른다. 즉 같은 회사 (도메인) 에서 this.hanbit.co.kr이라는 호스트(컴퓨터)는 중복되지 않는다. IP 주소 - 각 컴퓨..
cron 주기적으로 반복되는 일을 자동으로 실행할 수 있도록 시스템 작업을 예약해놓는 것 cron과 관련된 데몬은 crond이고, 관련 파일은 /etc/crontab이다. crontab의 형식 분(0~59) 시(0~23) 일(1~31) 월(1~12) 요일(0.일요일~6.토요일) 사용자 실행명령 ex) 00 05 1 * * root cp -r /home /backup --> 사용자는 root, 매월(*) 모든요일(*) 1일 새벽 5시 00분마다 cp -r /home /backup 명령을 실행한다. cron은 주기적으로 실행할 내용을 디렉터리에 넣어놓고 작동한다. 일반적으로 crontab 파일에 다음과 같은 내용을 입력해놓을 수 있다. 01 * * * * root run-parts /etc/cron.hour..
apt apt 명령어는 dpkg명령어의 패키지 의존성 문제를 완전하게 해결해준다. 특정 패키지를 설치할 때, 의존성이 있는 다른 패키지들을 자동으로 먼저 설치해준다. 설치할 deb 파일은 물론, 해당 파일과 의존성이 있는 다른 deb 파일까지 인터넷에서 알아서 다운로드 한 후 자동으로 설치해준다. 따라서 인터넷에 정상적으로 연결된 상태여야 한다. 저장소(repository)의 URL은 /etc/apt/sources.list 에 저장되어 있다. apt의 기본 사용법 기본 설치 방법 apt -y install 패키지명 yes/no에서 무조건 yes인 옵션 패키지 목록 업데이트 apt update source.list 파일의 내용이 수정되었을 때 이 명령으로 업데이트 삭제 apt remove 패키지이름 기존 ..
dpkg (debian package) ubuntu의 대표적인 패키지 설치 명령으로 apt와 dpkg가 있다. apt가 나오기 이전에는 주로 dpkg가 사용되었는데, apt는 dpkg를 포함한 확장 개념에 가깝다. 따라서 dpkg의 개념을 먼저 익히도록 한다. 설치 파일의 확장명은 *.deb이며, 이를 패키지(Package)라고 부른다. 파일의 의미 많은 deb 파일 중 예시로 X윈도용 계산기 프로그램인 galculator_2.1.4-1_amd64.deb 파일이 있다. deb 파일의 형식은 다음과 같다. 패키지이름_버전-개정번호_아키텍처.deb 패키지 이름 : 프로그램 이름 버전 : 대부분 3자리수. 주 버전, 부 버전, 패치 순 (숫자가 높을수록 최신) 개정 번호 : 문재점을 개선할 때마다 붙여지는 번..
연두씨
'우분투 리눅스' 카테고리의 글 목록