여담 : Daemon Process의 vocab의 어원은 Maxwell's daemon 에서 옴, MIT team Unix 개발 팀이름이 MAC이였는데 얘네가 Daemon 이라고 정의 해서 그거 그냥 계속 쓰는거
이렇게 프로세스 찾아서 (PID확인) kill 명령어 사용해서 프로세스 지우면 됨
Kill -9 라는 명령어랑 자주 같이 쓰임
왜? 작업 강제 종료 옵션임.
-9 안쓰는경우, 프로세스가 중지 안되는 경도 있음
하드링크와 소프트링크
CP A.txt B.txt 하면 A파일이 B이름을 가진 파일로 복사됨
Cp -rf * 폴더명, 폴더 전체 복사할때 -rf 씀
하드링크 ln a.txt b.txt , 링크 == 서로 연결되어있음 (ln 코맨드, ln a.txt b.txt)
a파일이랑 b파일이랑 연동해서, a파일이 수정되면 b파일도 수정되게 하는거 ,b에서 수정일어날시 a도 수정됨
근데 파일 하나 지우면, 그냥 standalone 됨 == A 삭제하면, b도 남아있음
소프트링크(심볼릭 링크, ln -s a.txt c.txt) (윈도우에서는 바로가기 아이콘 만드는 거랑 비슷)
원래 사이즈도 작음
b삭제하면 c실행 안됨
웹서버 설정용에서, 이렇게 소프트링크 사용해서, 사용하는 경우가 많음. 소프트링크 알아야하는경우가 많음
우분투 패키지 관리
도커에서 이미지 만들때 리눅스로 만들어야 하고, 그렇기 떄문에 리눅스 잘 써야함
커널을 관리하기위해 Bash, 다른 OS Control 하는 프로그램이 필요한데, 이런 것들을 모아놓은 것 을 패키지라고 함.
이 패키지를 어떻게 관리하는가?
패키지 == OS라고 생각하면됨 (CentOS, Fedora, RedHat
패키지 마다 명령어가 조금씩 다름
1. Sudo apt-get update = 패키지 인덱스 정보 업데이트
2. Sudo apt-get upgrade = 시스템 망가질수도있음, 인덱스 정보를 기반으로 해서, 현재 설치되어있는거 업데이트 하는거
3. Sudo apt-get install 패키지명 (패키지 설치)
4. Sudo apt-get remove 패키지명 (패키지 삭제,설정파일 제외)
5. Sudo apt-get –purge remove 패키지명 (패키지 삭제, 설정파일 포함)
VIM 사용법 (텍스트 에디터)
리눅스 에디터가 사용법이 좀 불편함
일반 모드 -> 입력 모드 -> 콜런: 명령모드
Docker 쓸때 맨날 sudo 붙여야함 (원래로면) 관리자 권한이 많이 필요하기때문에. 이거 없애려면?
그냥 관리자 권한으로 주면됨
Docker 깔면 자동으로 docker 라는 그룹이생김
Id -nG 특정 사용자가 어디그룹에 들어있는지
Sudo usermod -aG docker $USER
Id -nG (user group check)
Sudo systemctl reboot (리붓 코맨드)
'Infra As Code > Docker' 카테고리의 다른 글
인프런 - Docker 6 (0) | 2023.10.21 |
---|---|
인프런 - Docker 5 (0) | 2023.10.21 |
인프런 - Docker 4 (0) | 2023.10.21 |
인프런 - Docker 2 (0) | 2023.10.04 |
인프런 - Docker1 (0) | 2023.09.29 |