OS
-
2022-06-15 리눅스 사용 동안 한글이 깨지는 경우가 있는데 이를 한글 인코딩으로 변경하고 이를 해결해보자. 1. 현재 접속 세션 변경 # 지원가능한 한국어 인코딩 확인해보기 # localectl list-locales | grep -i ko # LANG=ko_KR.eucKR 2. 재부팅 후에도 적용되게 변경 # localectl set-locale LANG=ko_KR.euckr 3. 2번 방법으로 했는데, 설정값 풀릴 경우 # vi /etc/sysconfig/i18n # source /etc/sysconfig/i18n 설정 파일을 열어 기존의 LANG="XXXXXX" 형식 주석하고 새롭게 LANG=ko_KR.eucKR를 추가한다. 4. .bash_profile 수정 하기 # cd ~ # vi .b..
[Linux] 리눅스 locale 한글 적용하는 방법 [한글 인코딩 깨짐 해결]2022-06-15 리눅스 사용 동안 한글이 깨지는 경우가 있는데 이를 한글 인코딩으로 변경하고 이를 해결해보자. 1. 현재 접속 세션 변경 # 지원가능한 한국어 인코딩 확인해보기 # localectl list-locales | grep -i ko # LANG=ko_KR.eucKR 2. 재부팅 후에도 적용되게 변경 # localectl set-locale LANG=ko_KR.euckr 3. 2번 방법으로 했는데, 설정값 풀릴 경우 # vi /etc/sysconfig/i18n # source /etc/sysconfig/i18n 설정 파일을 열어 기존의 LANG="XXXXXX" 형식 주석하고 새롭게 LANG=ko_KR.eucKR를 추가한다. 4. .bash_profile 수정 하기 # cd ~ # vi .b..
2022.06.15 -
2022-06-03 쉘 스크립트 사용 시 일부 명령어의 결과를 변수에 담아 처리해야 되는 작업들이 종종 있다. 방법을 알아보자. 1. 변수선언 #!/bin/bash -e data=$(cat data.txt) echo "##########data -> [$data]##########" 첫 번째 방법은 명령어를 $()로 감싸는 방법이다. #!/bin/bash -e data='cat data.txt' echo "##########data -> [$data]##########" 두 번째 방법은 명령어를 ''로 감싸는 방법이다. 두 방법 모두 결과는 동일하니 자신이 원하는 방법을 사용하면 된다. 메인 이미지 출처 : Photo by Kelly Sikkema on Unsplash
[Linux] 리눅스 쉘스크립트 변수에 명령어 할당하는 방법2022-06-03 쉘 스크립트 사용 시 일부 명령어의 결과를 변수에 담아 처리해야 되는 작업들이 종종 있다. 방법을 알아보자. 1. 변수선언 #!/bin/bash -e data=$(cat data.txt) echo "##########data -> [$data]##########" 첫 번째 방법은 명령어를 $()로 감싸는 방법이다. #!/bin/bash -e data='cat data.txt' echo "##########data -> [$data]##########" 두 번째 방법은 명령어를 ''로 감싸는 방법이다. 두 방법 모두 결과는 동일하니 자신이 원하는 방법을 사용하면 된다. 메인 이미지 출처 : Photo by Kelly Sikkema on Unsplash
2022.06.03 -
2022-04-13 오토스케일링과 같이 서버의 과부하를 높여 테스트를 해야 하는 경우가 있다. 실제 트래픽을 유발해서 테스트를 하는 것이 가장 좋은 방법이 지만, 시간과 자원이 여유치 못할 때 서버의 직접 적인 부하를 주어 테스트하는 방법이 있는데, 오늘은 이와 같은 방법을 알아보자. - 패키지 설치 # 설치 명령어 yum install -y stress # 버전 확인 명령어 stress --version 위의 명령어는 순서대로 패키지를 설치하고 해당 패키지의 버전을 확인하는 명령어 이다. 만약에 자신의 운영하는 서버가 EC2이고 단순히 설치가 이루어지지 않을 경우 아래의 명령어를 실행한 후 다시 패키지를 설치해보자. # 아마존 리눅스 전용 epel 설치 명령어 amazon-linux-extras ins..
[Linux] 리눅스 서버 스트레스 테스트(CPU 과부하 시키기)2022-04-13 오토스케일링과 같이 서버의 과부하를 높여 테스트를 해야 하는 경우가 있다. 실제 트래픽을 유발해서 테스트를 하는 것이 가장 좋은 방법이 지만, 시간과 자원이 여유치 못할 때 서버의 직접 적인 부하를 주어 테스트하는 방법이 있는데, 오늘은 이와 같은 방법을 알아보자. - 패키지 설치 # 설치 명령어 yum install -y stress # 버전 확인 명령어 stress --version 위의 명령어는 순서대로 패키지를 설치하고 해당 패키지의 버전을 확인하는 명령어 이다. 만약에 자신의 운영하는 서버가 EC2이고 단순히 설치가 이루어지지 않을 경우 아래의 명령어를 실행한 후 다시 패키지를 설치해보자. # 아마존 리눅스 전용 epel 설치 명령어 amazon-linux-extras ins..
2022.04.13 -
2022-04-04 톰켓 서버 운영 간 계속해서 로그가 쌓이는 파일이 있는데, catalina.out라는 파일이다. 해당 파일의 계속해서 차거나 더 이상 로그를 기록할 수 없을 때 서버에 에러가 나곤 하는데, 그럴 경우 해당 파일을 비워줘야 한다. 오늘은 이와 같은 방법을 알아보자. - 명령어 cat /dev/null > /tomcat[자신의 톰켓 폴더이름]/logs/catalina.out 명령어는 상당히 간단한다. 리눅스에서 윈두우에서의 휴지통과 같은 기능을 하는 /dev/null을 이용해서 로그가 계속 쌓이고 있는 catalina.out 파일을 빈파일 처럼 만들어 주면 된다. 명령어를 해석하면 /dev/null(데이터가 없다는 의미)의 정보를 톰켓 로그 파일에 적용(>)해라 정도로 해석하면 된다. 메..
[Linux] 리눅스에서 톰켓 로그 파일 내용 지우기 catalina.out2022-04-04 톰켓 서버 운영 간 계속해서 로그가 쌓이는 파일이 있는데, catalina.out라는 파일이다. 해당 파일의 계속해서 차거나 더 이상 로그를 기록할 수 없을 때 서버에 에러가 나곤 하는데, 그럴 경우 해당 파일을 비워줘야 한다. 오늘은 이와 같은 방법을 알아보자. - 명령어 cat /dev/null > /tomcat[자신의 톰켓 폴더이름]/logs/catalina.out 명령어는 상당히 간단한다. 리눅스에서 윈두우에서의 휴지통과 같은 기능을 하는 /dev/null을 이용해서 로그가 계속 쌓이고 있는 catalina.out 파일을 빈파일 처럼 만들어 주면 된다. 명령어를 해석하면 /dev/null(데이터가 없다는 의미)의 정보를 톰켓 로그 파일에 적용(>)해라 정도로 해석하면 된다. 메..
2022.04.04 -
2022-04-01 리눅스의 디렉터리는 윈도우처럼 단순희하게 우클릭으로 확인할 수 없어 난감한 경우가 종종 있다. 이러한 경우 리눅스에서는 du라는 명령어를 사용하여 상세히 파일의 용량 정보를 확인할 수 있다. 오늘은 이와 같은 du의 사용 방법을 빠르게 알아보자. - 기본 명령어 du #파일용량 파일위치 ex) 122 ./log/log2/log3 현재 디렉토리에서 du 명령어를 사용하면 위와 같이 파일 용량 파일 위치 형식으로 디렉터리 별 정보가 리스트 형식으로 나타나게 된다. 이 경우는 실제 파악하기 매우 불친절하기 때문에 몇 가지 옵션을 주는 것이 좋다. - 옵션 부여 du -h #파일용량 파일위치 #ex) 100M ./log/log2/log3 #ex) 10K ./log/log2/log3/log4 ..
[Linux] 리눅스 디렉토리 용량 확인 하는 방법(du 명령어)2022-04-01 리눅스의 디렉터리는 윈도우처럼 단순희하게 우클릭으로 확인할 수 없어 난감한 경우가 종종 있다. 이러한 경우 리눅스에서는 du라는 명령어를 사용하여 상세히 파일의 용량 정보를 확인할 수 있다. 오늘은 이와 같은 du의 사용 방법을 빠르게 알아보자. - 기본 명령어 du #파일용량 파일위치 ex) 122 ./log/log2/log3 현재 디렉토리에서 du 명령어를 사용하면 위와 같이 파일 용량 파일 위치 형식으로 디렉터리 별 정보가 리스트 형식으로 나타나게 된다. 이 경우는 실제 파악하기 매우 불친절하기 때문에 몇 가지 옵션을 주는 것이 좋다. - 옵션 부여 du -h #파일용량 파일위치 #ex) 100M ./log/log2/log3 #ex) 10K ./log/log2/log3/log4 ..
2022.04.01 -
2022-03-22 원격 데스크톱 사용 시 기존의 ctrl + alt + delete를 사용하면 원격 컴퓨터가 아닌 기존의 자신의 개인 PC 작업 관리자가 작동하게 된다. 이를 해결하는 방법은 간단하다. - 방법 ctrl + alt + end 위의 단축키를 동시에 누르면 개인 PC 가 아닌 원격으로 접속한 PC의 작업관리자를 단축키로 실행할 수 있다. 메인 이미지 출처 : Photo by Olena Sergienko on Unsplash
[Windows] 원격 데스크톱 작업관리자 단축키 실행하는 법2022-03-22 원격 데스크톱 사용 시 기존의 ctrl + alt + delete를 사용하면 원격 컴퓨터가 아닌 기존의 자신의 개인 PC 작업 관리자가 작동하게 된다. 이를 해결하는 방법은 간단하다. - 방법 ctrl + alt + end 위의 단축키를 동시에 누르면 개인 PC 가 아닌 원격으로 접속한 PC의 작업관리자를 단축키로 실행할 수 있다. 메인 이미지 출처 : Photo by Olena Sergienko on Unsplash
2022.03.22 -
2021-12-08 파일 통신 시에 vsftp를 사용하는 경우가 있다. 다만 모든 사용자에게 서버의 vsftp 접속을 가능하게 하면 보안 및 서버에 이슈가 발생할 수 있어 특정 아이피만 허용해줘야 한다. 오늘은 이와 같은 방법을 알아보자. - 설정 우선적으로 vsftp는 깔려있다는 전제하에 진행한다. 1. xinetd 설치 기본적으로 vsftpd.conf 설정 listen=YES로 두면 기본값으로 xinetd로 받아들인다. 때문에 데몬을 통해 프로세스 실행을 위해서 해당 라이브러리를 설치한다. # yum -y install xinetd 2. vsftp IP 설정 이후 hosts파일 별 설정을 통해 접속 아이피와 제한 아이피를 설정한다. [hosts.allow] # vi /etc/hosts.allow # ..
[Linux] 리눅스 vsftp IP 접속 설정 / 특정 IP만 접근 허용2021-12-08 파일 통신 시에 vsftp를 사용하는 경우가 있다. 다만 모든 사용자에게 서버의 vsftp 접속을 가능하게 하면 보안 및 서버에 이슈가 발생할 수 있어 특정 아이피만 허용해줘야 한다. 오늘은 이와 같은 방법을 알아보자. - 설정 우선적으로 vsftp는 깔려있다는 전제하에 진행한다. 1. xinetd 설치 기본적으로 vsftpd.conf 설정 listen=YES로 두면 기본값으로 xinetd로 받아들인다. 때문에 데몬을 통해 프로세스 실행을 위해서 해당 라이브러리를 설치한다. # yum -y install xinetd 2. vsftp IP 설정 이후 hosts파일 별 설정을 통해 접속 아이피와 제한 아이피를 설정한다. [hosts.allow] # vi /etc/hosts.allow # ..
2021.12.08 -
2021-10-30 find 명령어는 리눅스 내에서 원하는 파일을 찾을 때 사용하는 명령어이다. 단독으로 쓰이는 경우도 있으나 보통은 find 이후에 다음 작업을 하기 위해서 사용되는 경우가 많이 있다. 오늘은 그중에서 find 명령어 후에 바로 압축을 진행하는 방법을 알아보자. - 예제 바로 코드로 알아보자. find -name '파일명*' -exec tar -cvfz 파일명.tar.gz {} +; 우선 find -name '파일명*' 은 파일명으로 시작하는 모든 파일을 찾는다. 이후 find로 찾은 파일(결괏값)을 가지고 -exec(실행) 명령어가 , tar 명령어의 옵션 값 cvfz(c : 새로운 묶음으로 만든다. / v : 과정을 보여준다. / f : 묶음 파일의 이름을 정한다. / z : gzi..
[Linux] 리눅스 find 명령어 -exec 압축 방법 알아보기.2021-10-30 find 명령어는 리눅스 내에서 원하는 파일을 찾을 때 사용하는 명령어이다. 단독으로 쓰이는 경우도 있으나 보통은 find 이후에 다음 작업을 하기 위해서 사용되는 경우가 많이 있다. 오늘은 그중에서 find 명령어 후에 바로 압축을 진행하는 방법을 알아보자. - 예제 바로 코드로 알아보자. find -name '파일명*' -exec tar -cvfz 파일명.tar.gz {} +; 우선 find -name '파일명*' 은 파일명으로 시작하는 모든 파일을 찾는다. 이후 find로 찾은 파일(결괏값)을 가지고 -exec(실행) 명령어가 , tar 명령어의 옵션 값 cvfz(c : 새로운 묶음으로 만든다. / v : 과정을 보여준다. / f : 묶음 파일의 이름을 정한다. / z : gzi..
2021.10.30 -
2021-10-04 window 와는 다르게 리눅스 운영체제에서는 파일을 묶기와 압축하는 과정이 분리되어 있다. 오늘은 이와 같은 리눅스에서 다수의 파일들을 묶어 압축하는 과정을 알아보도록 하자. -압축 명령어 압축 명령어로는 확장자에 따라 다양하며, bzip2 / xz / gzip... 등이 존재한다. 다만 하나의 파일을 압축하는 과정보다는 다수의 파일들을 묶어 압축하는 과정이 대다수이기 때문에 해당 명령어들에 옵션에 대해서는 자세히 다루지는 않는다. - 묶기 명령어 우선 실습을 위해 텍스트 파일 4개를 만들었다. 묶기 명령어는 tar 로서 다수의 파일들을 하나로 묶는 역할을 한다. 단독으로 사용하는 경우보다 보통은 압축을 하기 위해서 사용한다. 옵션들은 아래와 같다. c : 새로운 묶음을 만든다. x..
[Linux] 리눅스에서의 파일압축과 묶기 알아보기[ tar / xz . . .]2021-10-04 window 와는 다르게 리눅스 운영체제에서는 파일을 묶기와 압축하는 과정이 분리되어 있다. 오늘은 이와 같은 리눅스에서 다수의 파일들을 묶어 압축하는 과정을 알아보도록 하자. -압축 명령어 압축 명령어로는 확장자에 따라 다양하며, bzip2 / xz / gzip... 등이 존재한다. 다만 하나의 파일을 압축하는 과정보다는 다수의 파일들을 묶어 압축하는 과정이 대다수이기 때문에 해당 명령어들에 옵션에 대해서는 자세히 다루지는 않는다. - 묶기 명령어 우선 실습을 위해 텍스트 파일 4개를 만들었다. 묶기 명령어는 tar 로서 다수의 파일들을 하나로 묶는 역할을 한다. 단독으로 사용하는 경우보다 보통은 압축을 하기 위해서 사용한다. 옵션들은 아래와 같다. c : 새로운 묶음을 만든다. x..
2021.10.04 -
2021-10-03 다중 유저 시스템을 지원하는 리눅스의 경우 해당 유저에 따라 파일을 읽기, 쓰기 그리고 실행하는 권한이 다르다 오늘은 이와 같은 유저별 권한을 확인 및 변경하는 방법을 알아보자. - 예제(권한 확인) 우선 위는 예제로 사용할 hello.txt의 정보이다. 권한을 확인하는 방법은 "ls -l"과 같은 명령어를 사용해서 해당 파일의 정보를 화면에 출력하면 된다. 그중에서 권한에 해당하는 부분은 -rw-r--r-- 이 부분이다. 이 를 하나하나 살펴보자. 우선 -rw-r--r-- 젤 앞부분에 있는 "-"는 파일의 유형을 나타낸다. 기본 파일의 경우 "-"로 나타나며, 디렉터리일 경우 "d"로 표시되게 된다. 이를 제외하면 rw-r--r-- 가 남게 되는데, 이는 유저별로 나누어지는 3가지 ..
[Linux] 파일의 권한을 확인 및 변경하는 방법 알아보기2021-10-03 다중 유저 시스템을 지원하는 리눅스의 경우 해당 유저에 따라 파일을 읽기, 쓰기 그리고 실행하는 권한이 다르다 오늘은 이와 같은 유저별 권한을 확인 및 변경하는 방법을 알아보자. - 예제(권한 확인) 우선 위는 예제로 사용할 hello.txt의 정보이다. 권한을 확인하는 방법은 "ls -l"과 같은 명령어를 사용해서 해당 파일의 정보를 화면에 출력하면 된다. 그중에서 권한에 해당하는 부분은 -rw-r--r-- 이 부분이다. 이 를 하나하나 살펴보자. 우선 -rw-r--r-- 젤 앞부분에 있는 "-"는 파일의 유형을 나타낸다. 기본 파일의 경우 "-"로 나타나며, 디렉터리일 경우 "d"로 표시되게 된다. 이를 제외하면 rw-r--r-- 가 남게 되는데, 이는 유저별로 나누어지는 3가지 ..
2021.10.03 -
2021-09-29 vi는 문서 편집기로 활용된다. 명령어로는 vi [파일명]으로 동작하며, 현재 유저가 해당 파일에 write 즉 w 권한이 있을 때 해당 파일을 편집할 수 있다. windows에서 비슷한 예로 들면 메모장 파일인 txt를 열어서 수정하는 것이라고 생각하면 이해하기 쉬울 것이다. 그러면 이러한 vi 내부에서의 명령어들을 알아보도록 하자. - 입력명령어 입력 명령어는 크게 i / a / o / s 이렇게 네 가지로 나누어지며, 각각의 입력하는 시작점이 조금씩 다르다. 그중에서 i를 가장 많이 사용하게 되는데, 우리는 이 4가지 모두 알아보자. i : i는 현재 커서가 위치부터 입력을 시작한다. 일반적인 입력이며, 가장 많이 사용된다. a : 현재 커서의 다음 위치부터 입력을 시작한다. 현..
[Linux] vi 내부 명령어 알아보기 [이동 / 복붙 / 삭제 / 찾기 / 치환]2021-09-29 vi는 문서 편집기로 활용된다. 명령어로는 vi [파일명]으로 동작하며, 현재 유저가 해당 파일에 write 즉 w 권한이 있을 때 해당 파일을 편집할 수 있다. windows에서 비슷한 예로 들면 메모장 파일인 txt를 열어서 수정하는 것이라고 생각하면 이해하기 쉬울 것이다. 그러면 이러한 vi 내부에서의 명령어들을 알아보도록 하자. - 입력명령어 입력 명령어는 크게 i / a / o / s 이렇게 네 가지로 나누어지며, 각각의 입력하는 시작점이 조금씩 다르다. 그중에서 i를 가장 많이 사용하게 되는데, 우리는 이 4가지 모두 알아보자. i : i는 현재 커서가 위치부터 입력을 시작한다. 일반적인 입력이며, 가장 많이 사용된다. a : 현재 커서의 다음 위치부터 입력을 시작한다. 현..
2021.09.29 -
2021-09-28 실제 운영되는 리눅스 서버에서는 사용할 일이 없는 명령어 일지 모르지만 실습 과정에서 많이 사용되는 리눅스의 터미널/콘솔을 종료하는 명령어를 알아보자. - 명령어 방법은 몇가지가 있는데 그중에서 많이 쓰는 몇 가지를 알아보자. # poweroff # halt -p(-P 또는 -p는 시스템의 종료를 의미한다. poweroff) # shupdown-P now 위와 같은 3가지 명령어를 많이 사용한다. shupdown 이라는 명령에서 now의 위치는 여려 시간 옵션을 줄 수 있는데, 예를 들면 shupdown -P +5 는 5분 후에 종료 shupdown -P 24:00는 12시에 종료라는 의미를 가질 수 있다. 메인 이미지 출처 : Photo by Hillshire Farm on Unsp..
[Linux] 리눅스 터미널/콘솔 시스템 종료 명령어 알아보기2021-09-28 실제 운영되는 리눅스 서버에서는 사용할 일이 없는 명령어 일지 모르지만 실습 과정에서 많이 사용되는 리눅스의 터미널/콘솔을 종료하는 명령어를 알아보자. - 명령어 방법은 몇가지가 있는데 그중에서 많이 쓰는 몇 가지를 알아보자. # poweroff # halt -p(-P 또는 -p는 시스템의 종료를 의미한다. poweroff) # shupdown-P now 위와 같은 3가지 명령어를 많이 사용한다. shupdown 이라는 명령에서 now의 위치는 여려 시간 옵션을 줄 수 있는데, 예를 들면 shupdown -P +5 는 5분 후에 종료 shupdown -P 24:00는 12시에 종료라는 의미를 가질 수 있다. 메인 이미지 출처 : Photo by Hillshire Farm on Unsp..
2021.09.28