리눅스 패키지 설치 / GRUB 부트로더
프로그램 설치 명령어 dpkg ( *.deb 파일을 미리 다운로드 해둬야함)
dpkg -i 패키지파일명.deb => 설치
dpkg -r 패키지명 => 삭제
dpkg -P 패키지명 => 패키지 + 설정 파일 삭제
dpkg -l 패키지명 => 정보
dpkg -L 패키지명 => 파일 목록
dpkg -info 패키지파일명.deb => 패키지 파일의 정보를 보여줌
의존성 문제 존재↓이 명령어 사용
패키지 설치 명령어 apt-get ( 우분투가 제공하는 deb 파일 저장소에서 알아서 내려받음)
apt-get install 패키지명 (-y => yes 옵션)
apt-get update
apt-get remove 패키지명
apt-get purge 패키지명
apt-get autoremove
apt-get clean / apt-get autoclean
apt-cache ( 패키지를 설치하기 전에 패키지에 대한 정보나 의존성 문제를 미리 확인)
apt-cache show 패키지명
apt-cache depends 패키지명
apt-cache rdepends 패키지명 (패키지에 의존하는 다른 패키지의 목록)
apt-get (우분투 패키지 저장소는 어디인가?)
sources.list 안에 기록된 사이트에 자동으로 접속해서 다운로드하는 구조
gedit /etc/apt/sources.list 를 쳐서 직접들어가보면 사이트들을 확인할 수 있다.
apt-get APM 설치하기
apt-get -y install lamp-server^로 Apache,PHP,MySQL 모두 설치
dpkg -l apache2 명령어로 잘 설치됬나 확인
systemctl restart/enbale/status apache2 명령어로 재시작후 작동후 확인 (mysql에도 동일하게해준다)
이제 php파일을 수정해보자
gedit/ var/www/html/phpinfo.php 로 들어가서 php기본코드를 입력후 저장
http://localhost/phpinfo.php 이렇게 입력했을 때 접속되면 성공
외부에서 웹 서버에 접근할 수 있도록 ufw allow 80 포트허용
GRUB 부트로더
우분투를 부팅할 때 처음 나오는 선택 화면을 말함
특징 정리
- 부트 정보를 사용자가 임의로 변경하여 부팅가능
- 다른 운영체제와 멀티부팅 가능
- 대화형 설정 제공 -> 커널의 경로와 파일 이름만 알면 부팅가능
- 셀 스크립트(나중에 공부) 지원
- 동적 모듈 로딩 가능
- 그래픽 부트 메뉴 지원
- ISO 이미지 이용 바로 부팅 가능
- GRUB의 설정 파일은 /boot/grub/grub.cfg
grub.cfg파일 root가 수정할 수 있는데 직접 편집해선 안됨
/etc/default/grub 파일과 /etc/grub.d/ 디렉터리의 파일을 수정한 후 grub-mkconfig 명령어 실행
이게 grub 파일이다.
1행: GRUB 목록 중 첫번째가 기본으로 선택
2행: 3행의 시간 동안 화면에 GRUB 목록이 보이지 않게 한다
3행: 처음 화면이 나오고 자동으로 부팅되는 시간을 초 단위로 설정 => 0이면 바로 -1이면 사용자 선택
4행: 초기 부팅 화면의 각 엔트리 앞에 붙을 배포판 이름 추출
5~6행: 부팅 시 커널에 전달할 파라미터 지정
이 파일을 변경하고 적용하려면 update-grub 명렁어 실행