OS 80

[정보] NFS 환경 구축

NFS(Network File System)은 원격의 디렉터리와 파일을 공유해주는 파일 시스템이다. 1. NFS 서버 환경 구성 1) NFS 관련 패키지를 설치한다. $ yum -y install nfs-utils rpcbind "$ rpm -qa | grep nfs" 명령어를 통해 패키지가 설치되어 있는지 확인할 수 있다. 2) 공유할 디렉터리와 접근 권한 등을 설정한다. 아래 예시는 "192.xx.xx.xx" IP 주소에 /home1/share 디렉터리를 읽기, 쓰기와 동기화를 허용한다는 의미이다. $ vi /etc/exports (이 파일에 아래 내용을 입력) /home1/share 192.xx.xx.xx (rw,sync) $ chmod 755 /home1/share (디렉터리에 쓰기 권한을 부여)..

OS 2019.08.28

[Tips] ssh로 해당 호스트 최초 접속시 fingerprint 관련 이슈 해결- known_host 파일

특정 호스트에 최초로 SSH 접속 시에 아래와 같이 RSA key fingerprint로 접속여부(yes/no)를 확인하는 차원에서 물어본다. 쉘 프로그래밍 을 통해 자동으로 SSH 명령어로 자동화를 구현하고자 할때, 제약사항이 될 수 있다. $ ssh 192.100.x.x The authenticity of host '192.100.x.x' can't be established. RSA key fingerprint is 3f:f1:a4:bd:e3:54:63:xx:xx:xx:xx:xx:xx:xx:xx:xx. Are you sure you want to continue connecting (yes/no)? 위의 ...(yes/no)? 프롬프트에서 yes를 입력하면, 해당 계정의 패스워드를 입력 후에, 호스..

OS/공통-명령어 2019.08.25

[명령어] rsync 이해

데이타 마이그레이션 하면서 rsync 명령어를 자주 사용하는데, 아래와 같은 옵션으로 주용사용함. $ rsync -lrv /home1/data root@10.xx.xx.xx:/home1 --progress --log-file=./rsync_2019.log $ sshpass -p password rsync -lrv /home1/data root@10.xx.xx.xx:/home1 --progress --log-file=./rsync_2019.log rsync 명령은 파일과 디렉토리를 로컬 및 원격으로 동기화 (또는 복사)하는 데 사용됩니다. rsync의 중요한 기능 중 하나는“ 델타 전송 알고리즘 ”에서 작동한다는 것입니다. 즉, 전체 파일을 복사하는 대신 소스에서 대상으로 변경 사항 만 동기화하거나 복사하..

OS/LINUX 2019.08.20

[명령어] sshpass 이해하기

1. 개요 "noninteractive ssh password provider"이다. 즉, 기존 ssh 명령어를 이용하여 원격 시스템에 명령어를 실행할때, 패스워드 등을 파라미터 또는 기 저장된 파일을 이용하여, 별도 입력 요구 없이 배치 쉘 처럼 자동으로 처리 할 수 있는 쉘 작성 시에 유용하게 사용될 수 있다.별도로 사전에 설치해야 한다.ssh, scp 명령어와 조합해서 유용하게 사용된다. 2. 문법 $ sshpass [-f 파일명] [-p 패스워드] 명령어 아규먼트 3. 사용예시예시#1) 원격 시스템에서 'df -h' 명령어를 실행하여 결과값을 리턴함$ sshpass -p mypasswd ssh -o StrictHostKeyChecking=no myuser@192.1.1.10 'df -h' 예시#2..

OS/LINUX 2019.06.02

[Tips] 리눅스 파일시스템

1. 개요 파일시스템은 컴퓨터에서 파일이나 자료를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체계이다. 통상적으로 하드디스크나 CD-ROM 같은 물리적인 저장장치를 이용하여 관리하는 것을 가리킨다. 리눅스에서 지원하는 파일시스템은 ext3, ext4, swap, xfs, iso9660 등이 있고, 하드디스크의 종류로는 IDE, SATA, SCSI, SAS 가 있다. 이 중에서 SAS 가 가장 좋다.윈도우는 기존에 익숙한 NTFS, FAT, FAT32 등의 파일 시스템을 사용한다. 참고로, 리눅스 파티션은 Primary(최대 4개), Extended, Logical(최대 12개) 파티션으로 구성된다. 2. 파티션 설정 및 마운트 파티션을 생성하고, 생성한 파티션을 마운트하여 사용하는 절차는 아래와..

OS/LINUX 2019.05.08

[명령어] watch 이해

1. 개요 주기적으로 반복하여 명령어를 실행하여 결과를 표준 출력으로 보여주는 명령어이다. 시스템 자원 또는 반복적으로 수행이 필요한 명령어를 실행할 때 유용하게 사용된다. 2. 사용법 Usage: watch [-dhntv] [--differences[=cumulative]] [--help] [--interval=] [--no-title] [--version] -d, --differences[=cumulative] highlight changes between updates (cumulative means highlighting is cumulative) -h, --help print a summary of the options -n, --interval= seconds to wait between up..

OS/LINUX 2019.05.06

[정보] 리눅스 CPU 정보

CPU 정보는 /proc/cpuinfo라는 파일을 통해 알 수 있다. 명령어로 확인하면 아래와 같이 리눅스 시스템 CPU 정보가 보여진다. (예시) $ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 23 model name : Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz stepping : 10 microcode : 0xa07 cpu MHz : 1998.000 cache size : 2048 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 4 apicid : 0 initial apicid : 0 fpu : yes fpu_ex..

OS/LINUX 2019.01.21

[Tips] FTP에서 Active 모드와 Passive 모드 차이

1. 개요 파일 전송을 위해 FTP(File Transfer Protocol)에는 Active모드와 Passive 모드가 있다. 2. Active 모드 : 데이터 송수신을 위해 서버가 클라이언트의 임의의 포트로 연결하는 모드 [연결방식] 1) 클라이언트가 서버의 21번 포트로 접속하여, 데이터를 수신받을 클라이언트 포트(예, 5571번)를 알려준다. 2) 서버가 자신의 20번 포트를 통해 클라이언트의 포트(위의 단계 1)에서 수신받을 포트, 예, 5571번 포트)로 데이터 송수신을 위한 TCP 세션을 연결한다. 3. Passive 모드 : 데이터 송수신을 위해 서버가 클라이언트의 임의의 포트로 연결하는 모드 [연결방식] 1) 클라이언트가 서버의 21번 포트로 접속하여, 데이터를 수신받을 서버 포트(예, ..

OS/공통-명령어 2019.01.15

[명령어] IPC 관련 명령어 - ipcs, ipcrm

IPC는 Inter-Process Communication의 약어로서, Unix/Linux에서 프로세스 간 통신하기 위한 하나의 메커니즘이다. 이때 사용하는 자원은 메시지큐(Message Queue), 공유메모리(Shared Memory), 세마포어(Semaphore)이다. 1. ipcs 명령어 현재 생성되어 있는 IPC 자원 목록을 조회한다. [사용법] $ ipcs -a // 모든 IPC 자원을 조회 $ ipcs -q // 메시지 큐 자원을 조회 $ ipcs -m // 공유메모리 자원을 조회 $ ipcs -s // 세마포어 자원을 조회 2. ipcrm 명령어 현재 생성되어 있는 IPC 자원을 삭제한다. [사용법] $ ipcrm -q [ID] // 해당 메시지 큐 자원을 삭제 $ ipcrm -m [ID]..

OS/공통-명령어 2019.01.01

[정보] crontab 정리

1. 개요 유닉스/리눅스에서 스케뷸 기능으로 "특정시간에 특정작업을 수행" 시에 crontab 명령어를 사용한다. 이에 대해 간단하게 정리하고자 한다. 2. crontab 사용법 1) crontab 설정 $ crobtab -e vi 또는 vim과 같은 편집기가 로딩되어, 주기와 명령어를 설정할 수 있다. 설정 규칙은 아래에 설명되어 있다. 2) crontab 설정 목록 보기 $ crobtab -l 기 설정되어 있는 cron 작업 목록을 조회된다. 3) crontab 설정 규칙 [형식] * * * * * 명령어 위의 형식에서 앞의 5개 필드는 주기를 의미하고, 6번째 필드 명령어는 해당 주기에 실행할 명령어를 의미한다 [예시] * * * * * test.sh 위의 예시는 매분마다 test.sh 쉘을 수행하..

OS/공통-명령어 2018.10.26