OS/공통-명령어 29

[명령어] chksum 명령어

UNIX/Linux 계열 OS는 chsum 명령어를 지원한다. chksum은 cyclic redundancy check (CRC) 및 바이트 수를 표준 출력에 보여준다. 파일을 원격 머신에 복사 한 후, 복사한 파일이 손상없이 복사/전송되었는지 확인할때 사용된다. 예를들어, scp 명령어로 file.txt 파일을 다른 시스템으로 복사한 후, host1 > chksum file.txt 471705383 20 file.txt host1 > scp file.txt user01@host2:/usr/home host2 > chksum file.txt 471705383 20 file.txt 위에서 471705383 체크섬(checksum) 값으로 동일해야 되고, 20은 바이트 수로 역시 동일해야 한다. 위의 체크섬..

OS/공통-명령어 2022.10.11

[명령어] split 명령어

특정 파일 크기가 클때, 파일을 몇개의 파일로 분할하고자 할때 사용한다. 로그 파일이나, 데이터 파일을 분석하고 싶은데, 파일이 너무 커서 분석이 어려워 파일을 나누어 분석할 때 유용하게 사용된다. [사용법] split 옵션 주요 옵션 : -b : 파일을 바이트(byte) 단위로 분할 -l : 파일을 라인(line) 단위로 분할 예) $ split -l 1000 test.dat 결과는 xac, xab xac 등 파일로 분할된다. 참고로, 분리한 파일을 합치고자 할때는 $ cat 파일명* > 파일명 예) $ cat xa* > new.dat

OS/공통-명령어 2021.07.14

[정보] mtime vs. ctime vs. atime

mtime - modified time, 파일 내용이 수정된 마지막 시간 ctime - changed time, 파일 내용, 파일 속성(퍼미션, 위치, 파일명 등)이 수정된 마지막 시간. mtime이 변경되면 ctime도 변경됨 atime - access time, 파일이 애플리케이션에 의해 읽혀지거나, cat, grep 등에 의해 읽혀질 때 변경됨 [참고] ls -l 명령어 쳤을때, 아래와 같은 결과가 나옴 디폴트 : mtime ls -l -u : atime ls -l -c : ctime

OS/공통-명령어 2019.12.17

[정보] curl 명령어 이해

cURL은 다양한 프로토콜(특히, HTTP/S)에서 데이타를 주고받을 수 있는 라이브러리(libcurl) 커맨드라인 기반의 웹 요청 도구(curl)이다. Unix, Linux, Windows 등의 주요 OS에서 사용가능하고, 지원하는 프로토콜로는 HTTP/HTTPS/FTP/LDAP/SCP/TELNET/SMTP/POP3 등이 있다. download와 upload가 모두 가능하다. $ curl [옵션] url 옵션은 하이픈 한개(-)를 붙이는 short 형식과 두개(--)를 붙이는 long 형식을 지원한다. (예시) curl -X GET www.example.com Short Long Comments -k --insecure https 사이트를 SSL certificate 검증없이 연결 -l --head H..

OS/공통-명령어 2019.09.22

[Tips] ssh 관련 명령어(ssh, scp, rsync) 암호없이 사용하기

SSH Key(공개키, 개인키)를 사전에 생성하여 특정 위치에 복사해 놓으면, ssh, scp, rsync와 같은 SSH 프로토콜을 활용하는 명령어를 이용할 때, 비밀번호를 입력하지 않고 편리하게 명령어를 사용할 수 있다. sshpass 명령어를 활용하면 비밀번호 입력없이 ssh, scp 명령어를 사용할 수 있다. 아래 블로그글을 참조할 것https://blueyikim.tistory.com/1696 ssh, scp, rsync 명령어를 사용하는 쪽을 SSH 클라이언트, 해당 명령어의 대상이 되는 즉, sshd가 기동되어 있는 쪽을 SSH 서버라고 할때, 각각 다음과 같은 작업을 해주면 된다. 1. SSH 클라이언트 1) ssh-keygen 명령어를 통해 공개(public)키와 개인(private)키를 ..

OS/공통-명령어 2019.09.15

[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

[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