전체 글

네트워크 관련 필수 개념 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자리수. 주 버전, 부 버전, 패치 순 (숫자가 높을수록 최신) 개정 번호 : 문재점을 개선할 때마다 붙여지는 번..
링크 파일의 링크는 하드 링크와 심볼릭 링크로 나뉜다. 🤨 inode란? inode는 리눅스/유닉스의 파일 시스템에서 사용하는 자료구조로, 파일이나 디렉터리의 여러가지 정보가 있다. 모든 파일이나 디렉터리는 각자 1개씩의 inode가 있으며, 각 inode에는 해당 파일의 소유권, 허가권, 파일 종류 등의 정보와 해당 파일의 실제 데이터 위치(주소)도 있다. 이러한 inode가 모여 있는 공간이 inode 블록이며, 일반적으로 전체 디스크 공간의 1% 정도를 차지한다. Data 블록은 실제 데이터가 저장된 디스크 공간으로 전체 디스크의 대부분을 차지한다. 하드 링크를 생성하려면 ln 링크대상파일이름 링크파일이름 명령을 실행한다. 원본 파일이 inode1을 사용할 때 하드 링크를 생성하면 하드링크파일만 하..
root 사용자가 홈 디렉터리에서 touch sample.txt 명령으로 빈 파일을 만들고 ls -l 명령을 실행하면 다음과 같이 나타난다. 파일 유형 디렉터리 : 'd' 일반적인 파일 : '-' 그 외에 b(블록 디바이스), c(문자 디바이스), l(링크) 등이 있다. 파일 허가권 rw-, r--, r-- 3개씩 끊어서 인식하면 된다. r w x read write execute 4 2 1 첫번째 rw- 는 소유자의 파일 접근 권한, 두번째 r--는 그룹의 파일 접근 권한, 세번째 r--는 그 외 사용자의 파일 접근 권한이다. 아래 표는 sample.txt의 파일 허가권을 표현한 것이다. 소유자 (User) 그룹 (Group) 그 외 사용자 (Other) r w - r - - r - - 4 2 0 4 ..
adduser 새로운 사용자를 추가 /etc/passwd, /etc/shadow, /etc/group 파일에 새로운 행이 추가됨 adduser newuser1 새 UNIX 암호 입력 : 새 UNIX 암호 재입력 : 이름 [ ] : 방 번호 [ ] 직장 전화번호 [ ] 집 전화번호 [ ] 기타 [ ] 정보가 올바릅니까? [Y/n] newuser1 이라는 이름의 사용자 생성 암호 생성 다시 입력 전체 이름 입력 (생략 가능) 사무실 호실 (생략 가능) 회사 전화번호 (생략 가능) 집 전화번호 (생략 가능) 기타 내용 (생략 가능) 확인 (엔터) adduser --uid 1111 newuser2 newuser2 사용자를 생성하면서 사용자 ID를 1111로 지정 adduser --gid 1000 newuser3..
ls list의 약자로 Windows의 dir 명령과 같은 역할 해당 디렉터리에 있는 파일의 목록 나열 ls 현재 디렉터리의 파일 목록 ls /etc/systemd /etc/systemd 디렉터리의 목록 ls -a 현재 디렉터리의 목록 (숨김 파일 포함) ls -l 현재 디렉터리의 목록을 자세히 보여줌 ls *.conf 확장자가 conf인 목록을 보여줌 ls -l /etc/systemd/b* /etc/systemd 디렉터리에 있는 목록 중 앞 글자가 'b'인 것의 목록을 자세히 보여줌 cd change directory의 약자로 디렉터리를 이동하는 명령어 cd 현재 사용자의 홈 디렉터리로 이동 (ex. 현재 사용자가 root이면 '/root' 로) cd ~ubuntu ubuntu 사용자의 홈 디렉터리로 ..
연두씨
연두해요