서비스, 소켓 시스템과 독자적으로 구동되어 제공하는 프로세스, 예로 여러 서버들. 웹서버 등 메모리에 상주하는 프로세스. 많이 쓰므로 /usr/lib/systemd/system/ 디렉토리에 서비스이름.service로 확인 가능. 소켓 특정 서비스를 요청할 경우 systemd가 구동. 예를 들어 원격 텔넷 서비스. 요청 끝나면 소켓 종료. 항상 가동될 필요가 없는 것. /usr/lib/systemd/system/에 소켓이름.socket으로 존재 카테고리 없음 2022.11.07
프로세스 PID: 프로세스ID 제일 처음 실행되는 프로세스 init systemd가 프로세스를 관리하는 프로세스 시스템데몬, 다른 데몬들의 상위존재 과거는 xinetd 로 썼음 위치는 /etc에 systemd랑 xinetd 둘다 있음. 프로세스 종류 부팅 : 데몬 프로세스들을 메모리에 넣는 것 프로세스 하드디스크에 있는ㄴ 실행코드를 메모리로 로딩 ps 프로세스 출력 -e 커널 프로세스 제외한 모든 프로세스 출력 -f 프로세스에 대한 여러 정보(풀포맷)를 보여줌. kill -9 프로세스ID 프로세스 강제종료 -15는 정상종료 pstree 프로세스 트리 카테고리 없음 2022.11.07
네트워크 파일 수정 후 경로 restart www 웹서버 ftp ftp서버 mail mail서버 공통 네트워크 주소 예 : 192.168.111.0 마지막에만 0 0 ~ 255 중 0은 이 네트워크가 쓰고 255는 넷마스크가 씀 ping www.naver.com -> /etc/host.conf 조회 -> 없으면 /etc/hosts 조회 -> 없으면 /etc/resolv.conf (name서버의 ip주소가 있음.) 이 중 만약 없다면 응답 안함 있다면 ip주소 획득. 네트워크 장치 이름 ens~~~ ~~~ 숫자 OS에 따라 랜카드 지정 시 저거 수정 service network start stop restart status /etc/sysconfig/network 수정 이후는 restart 해 줘야 컴퓨터가 인식 .. 리눅스 서버/수업 2022.11.07
네임서버주소 네임서버주소만 알면 다른건 패턴 똑같음 네임서버란 입력한 주소의 ip주소를 찾아줌 네임서버 파일 위치 /etc/resolv.conf 이거는 네트워크에 직접적인 영향은 없음. URL을 IP주소로 변환해주는 역할 네트워크에 직접적인 영향이 없어서 내가 설정도 가능함. 만약 원하는 서버의 IP를 직접 입력하면 연결할 수 있음. 저 파일 내에 IP주소가 있는데, 이 IP주소의 서버에는 모든 컴퓨터의 URL과 정보가 저장되어 있음. DNS(Domain Name System)서버 라고도 함 hosts 네임서버 이전에 전화번호부 같이 IP를 적어 두던 것 위치 : /etc/hosts 구조 IP 도메인 허나 이거는 해당 도메인의 IP주소가 변경되는 등 하면 내가 직접 수정해줘야 하는 그런 문제가 있음. 리눅스 서버/수업 2022.11.07
CRON 작업 예약 명령어 여기다 등록해두면 자동으로 반복해 줌. 파일은 /etc에 있음 cron.d cron.daily cron.deny cron.hourly cron.monthly cron.weekly crontab 현재 실행중인 cron은 service crond status crond는 cron 중 데몬 service crond stop 중지 service crond restart 다시 시작 anacron 크론과 유사하나 시스템이 꺼져있을 때 실행됐었는지 확인하고 안되어있었을 경우 실행. 리눅스 서버/수업 2022.11.02
파일 압축 gzip > bzip2 > xz 압축 후 원본 사라짐. 압축 푼 후도 압축파일 사라짐. 압축 xz 파일명 bzip2 파일명 gzip 파일명 확장명 파일명 압축풀기 xz -d 파일명 bzip2 -d 파일명 gzip -d 파일명 확장명 -d 압축파일명 zcat 압축파일 압축파일 내의 파일 cat하기 xzcat 리눅스 서버/수업 2022.10.31
파일 묶기 압축 : 용량 압축시켜서 줄이기 파일 묶기 : 파일 묶음, 알집 명령어 : tar 확장자 : tar c 묶기 x 풀기 t 경로확인 u 아카이브 업데이트 r 압축파일에 파일추가 옵션 : f 파일 v 비쥬얼, 과정 보기 z 묶은 후 gzip으로 압축 j 묶은 후 bzip2로 압축 J 묶은 후 xz로 압축 tar cvf 이름 묶을파일들. tar cvf txt.tar *.txt tar cvf txt.tar test1.txt test2.txt tar xvf tar파일 cvf나 xvf 쓸 때 - 안씀 경로 지정 -C tar xvf 파일이름 -C 경로 f옵션이 필요한 이유 원래 tar은 tape backup을 위한 명령어였음. 그걸 파일에다 하라고 하는 게 -f 옵션. 아카이브: 파일이나 디렉토리를 묶어 하나로 만드.. 리눅스 서버/수업 2022.10.31
dnf yum에서 성능 향상 시킨 것. rpm > yum > dnf dnf install 패키지이름 yum은 패키지를 웹에서 다운받아 오는거기 때문에 인터넷이 있어야 함. centos 패키지 저장소에서 다운 받아옴. dnf -y install 패키지이름 -y는 yes, 모두 허락 dnf localinstall rpm_파일이름.rpm rpm파일 설치 dnf check-update 업데이트 가능한 목록 update remove info 현재 패키지가 설치되어있는지 안되어있는지는 rpm -q 패키지이름 dnf clean all 패키지 소스 url 다 지움. (아마 AppStream이랑 Base파일) 리눅스 서버/수업 2022.10.31
RPM RPM은 윈도우의 setup.exe랑 비슷. 간단한 설치과정을 제공함. 확장명 .rpm 패키지임. 옛날의 경우 tar.gz, Z 등의 압축파일을 풀어서 설치 진행. rpm 옵션 설치 rpm -Uvh 패키지파일이름 -v 설치과정 확인 -h 설치 진행 마크(#)가 출력 -Uvh -ivh 둘 다 설치 가능 -Fvh 이전버전 있을 때만 설치 rpm -qa 설치되어있는 패키지 출력 a는 all임. -qi 설치되어 있는지 -q~ ~에 대하여 질문 그냥 -q도 가능 설치 빼고는 삭제나 기타 등등을 할때는 패키지이름을 씀. 파일이름 말고. rpm은 파일이 있어야 함. 분할되어있는 파일도 있음. 이름 패키지이름-버전-릴리즈번호.페도라버전.아키텍쳐.rpm 카테고리 없음 2022.10.26
find 파일찾는 명령어. -name 파일이름 -user -newer 시간 전후 -perm 777 허가권 -size 특정 시간들 find /etc -name ".txt" find 경로 옵션 옵션의 대상 find /home -user root -exec 추가 명령 find /home -name "*.swp" -exec rm { } \; ({} 후 한칸 띄어야 함) 찾아서 home의 이름의 *.swp 인자로 넘긴다 rm의 { } 로 exec를 쓰면 find의 결과가 출력이 아니라 { } 리눅스 서버/수업 2022.10.26