OS 80

[명령어] tar, gz 아카이브 및 추출

리눅스에서 크기가 큰 파일 또는 디렉터리 등을 옮기고 싶을때, tar(tape archive) 명령어를 자주 사용합니다. 자주 사용하는 경우에 대해 예시를 통해서 알아봅니다. 1. tar로 아카이브하기 sample_dir1과 sample_dir2를 sample.tar 명으로 tar로 아카이브하고자 하면, $ tar -cvf [파일명.tar] [폴더명] 예) tar -cvf sample.tar sample_dir1 sample_dir2 sample_dir1과 sample_dir2를 sample.tar.gz 명으로 tar & gzip으로 압축하고자 하면, $ tar -cvf [파일명.tar.gz] [폴더명] 예) tar -zcvf sample.tar.gz sample_dir1 sample_dir2 2. ta..

OS/LINUX 2023.09.05

[명령어] strace 사용법

소개 strace는 시스템 콜과 시그널을 추적하는 데 사용됩니다. 이는 애플리케이션을 디버깅할 때 사용할 수 있는 훌륭한 도구이며 Red Hat 지원 엔지니어가 운영 체제와 해당 프로그램 내에서 발생할 수 있는 특정 문제를 검사하도록 요청하는 경우가 많습니다. 사용법 command 실행을 통해 발생한 시스템 콜을 기록하고, /tmp/strace.tx 파일에 추적 정보를 출력합니다. RHEL 6.7+과 RHEL 7에서 strace 4.7 이상: # strace -fvttTyy -s 256 -o /tmp/strace.txt command RHEL 4, RHEL 5, and RHEL 6.6 또는 하위버전에서 strace 4.7 이하: # strace -fvttT -s 256 -o /tmp/strace.txt ..

OS/LINUX 2023.08.31

[명령어] logrotate 로그 관리

1. 개요 logrotate는 많은 수의 로그 파일을 생성하는 시스템의 관리를 쉽게 하도록 설계되었습니다. 로그 파일의 자동 rotate, 압축, 제거 및 메일링이 가능합니다. 각 로그 파일은 매일, 매주, 매월 또는 너무 커질 때 처리될 수 있습니다. 일반적으로 logrotate는 일일 cron 작업으로 실행됩니다. 해당 로그에 대한 기준이 로그 크기를 기반으로 하고 logrotate가 매일 여러 번 실행되거나 -f 또는 -force 옵션이 사용되지 않는 한 하루에 여러 번 로그를 수정하지 않습니다. 2. 사용법 /usr/sbin/logrotate -f /etc/logrotate.conf 3. 옵션 Logrotate는 많은 옵션이 있으며 주로 사용하는 옵션을 간추려 설명 드리겠습니다. • yearly,..

OS/LINUX 2023.03.19

[정보] 시스템 시간 표현 - GMT, UTC, KST

1. 표준시 GMT와 UTC GMT(Greenwich Mean Time, 그리니치 표준시)는 그리니치 천문대를 기준으로 하는 표준시를 의미합니다. UTC(Coordinated Universal Time, 협정 세계표준시)는 1972년 1월 1일부터 시행된 국제 표준시를 의미합니다. UTC는 초가 항상 같은 길이이고, 원자시계와 윤초 보정 기반으로 표준화 된 것입니다. KST KST(Korea Standard Time, 한국표준시)는 동경 135도를 기준으로 하여 UTC보다 9시간 빠른 표준시(UTC+09:00)입니다. 그리니치에서 동쪽으로 15도 떨어질 때마다 1시간씩 시간이 빨라지므로 135도(=15도 X 9)에 해당하는 9시간 만큼 더해준 시간이 나오게 됩니다. 참고로, EST는 Eastern Sta..

OS 2023.01.14

[명령어] stat 명령어

stat 는 파일 및 파일 시스템에 대한 정보를 제공하는 명령입니다. Stat 명령은 파일 크기, 액세스 권한, 사용자 ID 및 그룹 ID, 파일의 생성 시간 액세스 시간과 같은 정보를 제공합니다. * 사용법 stat --option 파일명 * 사용 예시 [root@linux tmp]# stat hello.txt File: hello.txt Size: 6 Blocks: 8 IO Block: 4096 regular file Device: 806h/2054d Inode: 22 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2023-01-12 12:28:08.602201792 +0900 Modify: 2023-01-12 1..

OS/LINUX 2023.01.12

[명령어] netstat 명령어 - Windows

netstat명령은 네트워크 상태 및 프로토콜 통계를 보여주는 디스플레이를 생성합니다. TCP 및 UDP 끝점의 상태를 테이블 형식, 라우팅 테이블 정보 및 인터페이스 정보로 표시할 수 있습니다. netstat 선택한 옵션에 따라 다양한 유형의 네트워크 데이터를 표시합니다. 사용법 netstat 참고로, "netstat /?"를 입력하면, 사용가능한 옵션이 모두 출력됩니다. 자주 사용하는 옵션 -a : 모든 연결 및 수신 대기 포트를 표시합니다. -n : 주소 및 포트 번호를 숫자 형식으로 표시합니다. -o : 각 연결의 소유자 프로세스 ID를 표시합니다. -p proto : proto로 지정한 프로토콜의 연결을 표시합니다. proto는 TCP, UDP, TCPv6 또는 UDPv6 중 하나입니다. 사용 ..

OS/Windows 2022.12.08

[명령어] base64 명령어

- 8비트 이진데이터를 ASCII 문자열로 변경하는 명령어 - base64 인코딩, 디코딩 명령어 - ASCII 중 제어문자와 일부 특수문자를 제외한 53개의 안전한 출력 문자만 이용하므로 데이터 전달에 더 적함 - Binary 데이터를 텍스트 기반 규격으로 다룰수 있기 떄문에 사용 [사용법] $ base64 [옵션] 파일명 // 인코딩 $ base64 -d 파일명 or $ base64 --decode 파일명 // 디코딩 [예제] 인코딩 $ echo 'helloworld' | base64 aGVsbG93b3JsZAo= [예제] 디코딩 $ echo aGVsbG93b3JsZAo= | base64 -d helloworld

OS/LINUX 2022.11.18

[명령어] 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

[명령어] truss 명령어

truss는 명령어에서 상세한 시스템콜별 호출 시간, 프로세스의 hang 원인 파악 등 정보를 분석하기 위해 사용되는 명령어이다. 예를 들어, 개발된 애플리케이션 바이너리를 truss 명령어와 함께 실행함으로써 내부적으로 호출되는 시스템콜 및 수행시간 등 정보를 수집할 수 있다. 1. 데몬 프로세스 시스템콜 분석 $ truss -p [프로세스ID] -o [출력파일] 예시) PID가 30298인 프로세스의 시스템콜 정보를 daemon.txt 파일에 저장한다. $ truss -p 30298 -o daemon.txt 2. 명령어 시스템콜 호출 분석 $ truss [명령어] 예시) find 명령어의 시스템콜 정보를 find.txt 파일에 저장한다. $ truss find . -print > find.txt

OS/AIX 2022.03.13