OS/LINUX 38

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

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

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

[Tips] /etc/hosts와 resolv.conf 파일

예를들어, "ping www.sample.co.kr" 명령어를 입력하면, 네트워크로 전송하기 위해 www.sample.co.kr이라는 도메인명을 IP로 변환하기 위해서 아래 파일을 통해서 매핑한다. /etc/resolv.conf : 호스트가 DNS 확인하기위한 DNS 네임서버를 나열 /etc/hosts : 도메인명의 IP로 변환을 위한 정적 조회. 참고로 nslookup 명령어는 이 이 파일을 참조하지 않음에 주의할 것 /etc/nsswitch.conf : 위의 hosts파일과 DNS서버 중에서 어떤 순서로 찾아볼 것인지를 설정한다. 예를 들어, hosts: files dns로 설정되어 있다면, /etc/hosts 파일에서 우선 찾고, 해당 도메인명을 변환하지 못했을때, DNS 서버를 찾는다. 예시) /..

OS/LINUX 2020.03.25

[Tips] CWD(current working directory) 찾기

기동되어 있는 데몬 프로세스의 로그 파일 위치 등을 찾기 위해 해당 프로세스의 CWD를 알고 싶은 경우가 있다. 이때 해당 프로세스의 현재 작업 디렉터리(CWD, current working directory)를 알아내는 명령어에는 3가지 방법이 있다. 1. pwdx [PID] 예제) $ pwdx 1324 1324: /home1/user1 2. lsof -p [PID] | grep cwd예제) $ lsof -p 1324 | grep cwd testcmd 1324 user1 cwd DIR 212,2 32768 102034 /home1/user1 3. readlink 명령어 활용예제) $ readlink -e /proc/1324/cwd /home1/user1

OS/LINUX 2019.09.30

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