본문 바로가기

Old Posts/Linux105

[Linux] 톰캣(Tomcat) 재시작 명령 아파치 톰캣을 이용하는 시스템을 운영하다가 배포에 문제가 생겼다. 구동중인 톰캣을 재시작해야 할 일이 생겼는데, 어떤 명령으로 톰캣을 재시작 할 수 있는지 찾아봤다. 톰캣이 설치된 디렉토리를 $TOMCAT_HOME이라고 할 때, 톰캣과 관련된 바이너리는 $TOMCAT_HOME/bin 디렉토리에 모여있다. 톰캣을 재시작하는 명령은 이곳에 있는 스크립트를 실행하는 것으로 대체할 수 있다. $ $TOMCAT_HOME/bin/shutdown.sh $ $TOMCAT_HOME/bin/start.sh 종료후 시작 명령을 날려주면 된다. $ ps -aux | grep {user id} | grep tomcat 이 명령을 실행하면 현재 머신에서 로그인한 사용자 계정으로 구동시킨 톰캣 서버의 프로세스 정보를 확인할 수 있.. 2021. 2. 11.
Base64 인코딩이란? '인코딩(Encoding)'이란 데이터로 저장되어 있는 정보는 유지하면서 데이터의 형태를 바꾸는 과정을 의미한다. 데이터의 표현을 다른 형태로 변경하는 것을 인코딩이라고하며, 반대로 원상태로 되돌리는 것을 '디코딩(Decodning)'이라고 한다. 동영상을 특정 포맷으로 변환하는 것처럼 데이터의 표현 방식을 변환하는 것을 '인코딩'이라고 한다. Base64 인코딩 Base64는 바이너리 데이터를 텍스트 형태로 변환해주는 인코딩 알고리즘이다. Base64를 그대로 직역하면 64진법이라는 뜻이다. 바이너리 데이터를 64진법으로 변환한 다음 64개의 숫자에 64개의 문자(A-Z, a-z, 0-9 등)를 대응해서 텍스트로 만드는 인코딩 방식이다. Base64 인코딩은 다음과 같이 진행된다. 3바이트 바이너리를 .. 2021. 1. 8.
[Linux] 파일 시스템 확인하기 사용중인 파일 시스템의 이름을 확인해야하는 경우가 있다. df -TH 를 이용한 방법 [root@037b1f55df70 /]# df -TH Filesystem Type Size Used Avail Use% Mounted on overlay overlay 68G 21G 43G 33% / tmpfs tmpfs 68M 0 68M 0% /dev tmpfs tmpfs 1.1G 0 1.1G 0% /sys/fs/cgroup shm tmpfs 68M 0 68M 0% /dev/shm /dev/vda1 ext4 68G 21G 43G 33% /etc/hosts tmpfs tmpfs 1.1G 0 1.1G 0% /proc/acpi tmpfs tmpfs 1.1G 0 1.1G 0% /sys/firmware df -TH 명령을 실행.. 2020. 12. 16.
[Linux] 리눅스 OS 버전 정보 확인하기 클러스터를 운영하면서 특정 호스트의 리눅스 버전을 확인하고 싶은 경우가 있다. 리눅스 운영체제 버전을 확인할 수 있는 방법은 여러가지가 있다. 커널 정보확인 [root@435a98823997 /]# uname -a Linux 435a98823997 5.4.39-linuxkit #1 SMP Fri May 8 23:03:06 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux 리눅스 배포판 정보 확인 1 [root@435a98823997 /]# cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core) 리눅스 배포판 정보 확인 2 [root@435a98823997 /]# cat /etc/issue CentOS Linux release 8... 2020. 12. 10.
[Linux] 디스크 입출력(I/O) 성능 측정하기 - dd, hdparam 명령 빅데이터 클러스터에서 각 호스트 장비의 입출력 성능은 매우 중요하다. 장비의 스펙이 바뀌거나 HDD에서 SSD로 구성을 변경할 때 서버의 입출력 성능을 측정해보고 싶을 때가 있다. 디스크 확인 (df -h) 우선 테스트해볼 디스크 장비를 확인해봐야한다. 시스템에 마운트되어 있는 파일 시스템 정보는 df 명령을 이용해 확인할 수 있다. $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 63G 2.2G 58G 4% /data1 df 명령의 -h 옵션을 이용하면 사람이 읽을 수 있는 (Human Readable) 형태로 정보를 출력해준다. /dev/sda1 디스크에 대한 입출력 성능 측정을 진행하겠다. 1. dd 명령 - 쓰기 성능 테스트 가장 간단하.. 2020. 11. 19.
[Linux] grep 명령어에서 AND, OR, NOT 조건 사용하기 grep은 Bash를 이용해 스크립트를 작성하면서 가장 많이 사용하는 명령 중 하나다. grep은 파일을 읽거나 파이프에서 입력을 받아 특정 패턴을 포함하는 라인만 출력해주는 명령이다. $ cat test.txt example1 example2 exam3 ex4 example $ grep example test.txt example1 example2 example $ cat test.txt | grep example example1 example2 example 주로 특정 패턴에 맞는 내용을 필터링하기 위해 사용한다. 하나 이상의 필터 조건을 AND, OR, NOT 조건으로 사용할 수도 있다. grep 명령어 AND 조건 두 개 이상의 필터 조건을 모두 만족하는 라인만 출력하고 싶을 때는 grep 명령어.. 2020. 11. 19.