System/OS - Linux

    텔넷(Telnet) 서버

    텔넷 서버 오랫동안 사용된 원격 접속 방법으로, 보안이 취약하나 가장 기본적인 원격 접속방법으로 여전히 쓰이고 있다고 한다. * 실습 환경: CentOS 7 텔넷 서버 구축 텔넷 서버 설치 # dnf -y install telnet-server >> telnet client는 대부분의 운영체제에서 내장되어있다. 텔넷 서비스 시작 # systemctl start telnet.socket >> telnet은 socket 형시으로 되어 있어서 항시 떠있지 않고 해당 요청이 들어왔을 때 뜨게해서 효율성을 높인다. >> Listen 영역에 있는 "23"이 telnet이 사용하는 포트번호이다. 23번 포트는 다른 서비스를 사용하는 포트로 사용하면 안된다! 더보기 **포트(port)** TCP/UDP 포트를 줄여서 ..

    [Linux/CentOS] 시간 예약 서비스 - cron, at

    cron 주기적으로 반복되는 일을 자동으로 실행할 수 있도록 시스템 작업을 예약해 놓는 것이다. (= cron) cron 과 관련된 서비스(데몬)을 crond 라고 한다. 이와 관련된 파일은 /etc/crontab 이다. 분(00~59) 시(00~23) 일(1~31) 월(1~12) 요일(0~6) 사용자 실행명령 요일은 0을 일요일로 두고 이어진다. 사용자는 해당명령을 실행할 사용자를 지정해준다. 시간 조건에 상관 없을 때는 '*'로 표시한다. /etc/crontab 파일에 반복하고 싶은 작업에 대한 세부적인 사항들을 적어주면 된다. 주기적으로 실행할 내용을 디렉터리 넣고 작동한다. /etc/crontab 파일이 시간별, 일별, 주별, 월별로 호출하는 디렉터리들이다. >> 00 * * * * root ru..

    [Linux/CentOS] 파일 위치 검색 - find, which, whereis, locate

    find # find [경로] [옵션] [검색조건] [action] 옵션 -name : 이름이 ~인 파일 찾기 -user: 사용자가 ~인 파일 찾기 -newer: -perm: 허가권이 ~인 파일 찾기 -size: 크기가 ~인 파일 찾기 action -print (default) 기본값으로 따로 지정하지 않을 경우 실행; 찾은 내용을 출력 -exec + 명령 + \; 외부의 명령을 실행 -delete 찾은 내용을 삭제 # find /home -name "*swp" -exec rm { } \; >> "find /home -name "*swp""을 먼저 실행한 후 실행결과가 rm의 { }인자로 들어가 .swp 파일들이 rm 명령으로 실행되어 파일이 삭제된다. 이 때 -exec와 \;는 외부명령어의 시작과 끝을..

    [Linux/CentOS] 파일 압축과 파일 묶기

    파일 압축 확장명: xz, bz2, gz, zip, Z 등 windows와 달리 파일의 압축과 파일 묶기가 나눠져있다. 데이터의 크기를 줄이기 위한 과정이다. xz # xz [옵션] [파일] 확장명이 xz인 파일을 압축하거나 풀어준다. # unxz 파일이름 xz 확장명의 압축 파일의 압축을 해제한다. = # xz -d mode -z + 파일 (compress) 파일 압축: 따로 명령관련 옵션을 지정해주지 않았을 때의 default(생략가능) -d + 파일.xz (decompress) 압축 해제 -t + 파일(.xz) (test) 어떤 옵션들을 붙여 실행했을 때의 결과를 출력해주면서 테스트 >> 파일이 실제로 삭제되거나 압축되는 것은 아님 -l + 파일.xz (list) xz 압축 파일에 포함된 파일 목록..

    [Linux/CentOS] 프로그램 설치 - RPM, DNF

    RPM (Redhat Package Manger) Windows의 setup.exe처럼 프로그램 설치 후 바로 실행할 수 있는 설치 파일 >> *.rpm (확장명) '패키지'라고 부른다. 설치하려는 rpm 파일이 DVD에 있거나 인터넷에서 미리 다운로드한 후 설치해야 함 rpm 파일 형식 패키지이름-버전-릴리즈번호.CnetOS버전.아키텍쳐.rpm (예시) gzip 패키지 패키지 이름 gzip 패키지(프로그램)의 이름; 이름에 하이픈(-)이 포함되어 있을 수 있기 때문에 버전 바로 앞까지를 패키지 이름으로 생각하고 봐야한다. 버전 1.9 대부분 2~3자리 수 릴리즈 번호 4 문제점을 개선할 대마다 붙히는 번호 CentOS 버전 el8 CentOS 8에서 배포할 때 붙여진다. (Redhat enterpris..

    링크, ln 명령어

    링크(Link) = 하드 링크(hard link) + 심볼릭 링크(symbolic link / soft link) 하드 링크 원본 파일에 대한 directory entry를 하나 더 만드는 개념 원본 파일이 inode1을 사용한다고 하면, 하드 링크를 생성했을 때 하드링크파일만 하나 생성되고 같은 inode1을 공유한다. 다만, 같은 system 내에서만 사용이 가능하다. 윈도우에는 없는 개념이지만 윈도우로 예를 들면 같은 드라이브 내에 원본파일과 하드링크파일이 존재해야 사용할 수 있는것이다. # ln 링크대상파일이름 링크파일이름 심볼릭 링크 Windows의 바로가기 역할을 하는 링크 심볼릭 링크 파일의 내용은 실제 원본 파일의 경로(원본 파일 포인터)다. 하드 링크와 달리 원본파일의 inode1과 다른..

    CentOS 에디터 - gedit, vi(vim)

    gedit $ gedit X 윈도우에서 제공하는 편리한 에디터 vi 에디터 = visual; 모든 유닉스/리눅스 시스템에 기본으로 포함되어 있는 text-based 에디터 특히, 텍스트 모드로 설정한 Server(B)에서는 X 윈도우 창을 열 수 없기 때문에 gedit을 사용할 수 없다,, 따라서 vi 사용법에 익숙해져야 한다. centOS 8에서는 자동으로 vi 에디터를 좀 더 편리하게 사용할 수 있는 vim 에디터가 설치되어 있다. 그냥 vi 에디터는 오로지 키보드에만 의존하여 많은 부분 제한적이다. $ vi [파일] 명령모드: 입력모드 또는 ex모드에서 [ESC]키를 눌러 진입 입력모드: 문서를 작성하는 실제 작업 ex 모드(=라인 명령 모드): 명령모드에서 콜론(:)을 입력하고 실행 [명령모드: ..

    [리눅스 명령어] 도움말 사용법 - man

    도움말 사용법 $ man 명령어 = 'manual'의 약어, 리눅스에 포함된 도움말 → vi 에디터와 비슷하게 사용된다. 위쪽 행으로 이동 ↑ 또는 k 아래쪽 행으로 이동 ↓ 또는 j 이전 페이지로 이동 PgUp 또는 SpaceBar 다음 페이지로 이동 PgDn 또는 b 특정 단어 검색 /단어 다음 단어로 이동 n man 명령어에 대한 도움말 h 종료 q [섹션] man 명령어는 1~9 까지의 섹션을 나눠 사용할 수 있다. ==> $ man [섹션번호] 명렁어 섹션 1 명령어 섹션 2, 섹션 3 프로그래밍 섹션 4 디바이스 섹션 5 파일 형식 섹션 6 게임 섹션 7 기타 주제 섹션 8 시스템 관리 섹션 9 커널 관련 설명 지정한 섹션 번호에 있는 도움말을 출력하게 한다. 특별히 섹션 번호를 지정하지 않으..

    LINUX 기초 개념 - 시작과 종료, 재부팅, 가상콘솔, 자동완성, history

    시작과 종료 종료 # shutdown -P now # halt -p # init 0 # poweroff 재부팅 # shutdown -r now # reboot # init 6 # shutodwn [옵션] [시간] (△ root 사용자에서 사용 가능한 명령어) [옵션] -p / -P poweroff 종료 (# halt -p, # init 0) -r reboot 재부팅 (# reboot 도 가능) -c cancel 예약된 shutdown 취소 -k 종료된다는 메시지를 보내지만 실제로는 종료되지 않음 ; 시스템을 종료하지 않고 다른 사용자가 시스템 접속을 로그아웃하도록 유도 [시간] +N : N분 후에 동작 실행 NN:NN : NN시 NN분에 동작 실행 now : 바로 실행 # init [런레벨] [런레벨] ..

    CentOS Client 가상 머신 설치

    소프트웨어 선택 워크스테이션 > GNOME 응용 프로그램 선택 Client 설치 목적지 선택 이전 가상머신들과 달리 저장소 구성을 오토매특으로 설정되게 함 자동 업데이트 기능 끄기 # gsettings set org.snome.software download-updates false # systemctl disable dnf-makecache.service # systemctl disable dnf-makecache.timer dnf 저장소 설정 # cd /etc/yum.repos.d/ # rm -f *.repo # ls # wget http://download.hanbit.co.kr/centos/8/This.repo #ls -l # dnf clean all 해상도 설정 # gedit /etc/grub...