최근 외부망에 연결되지 않은 우분투에 호튼웍스 HDP Local Repository를 구축하면서 패키지 리스트에 apt 패키지를 등록하는 작업을 하였습니다. CentOS에는 Local Repository 생성하는 작업을 기존에 여러번 진행해 보았기 때문에 apt-key를 등록하는 방법까지 쉽게 했었지만, 이번에 우분투에 Local Repository를 등록하면 한참을 헤메었습니다. 그래서 이번 기회에 apt-key를 이용해서 gpg key를 등록하는 방법에 대해 정리하고자 합니다. apt key가 제대로 등록되어 있지 않을 경우에는 apt update 가 정상적으로 실행되지 않습니다. Command : apt-key Usage: apt-key [--keyring file] [command] [argume..
Linux를 사용하다보면 ls cd 만큼 많이 사용하는게 grep 명령어 입니다. 그래서 조금 더 grep에 대해 자세히 정리하고자 합니다. grep은 입력되는 파일에서 주어진 패턴 목록과 매칭되는 라인을 검색한 다음 출력해주는 명령어 입니다. 1. 기본 문법 grep [option] pattern [file] 2. 옵션 옵션 설명 -c 매칭된 검색 결과를 출력하지 않고 매칭된 행의 총 라인 수를 출력한다. -i 매칭에 사용하는 문자의 대소문자를 구분하지 않는다. -l 패턴에 매칭된 라인이 하나라도 있는 파일의 이름만을 출력한다. -n 파일 내에서 매칭된 행 번호를 함께 출력한다. -s 에러 메시지 외에는 출력하지 않는다. -v 패턴과 매칭되지 않는 행만 출력한다. -w \로 둘러싸인 패턴표현을 하나의 ..
이제는 Disk 가격이 워낙 저렴해졌기 때문에 2T보다 작은 Disk를 사용하는게 더 이상하다. 그런데 fdisk를 이용해서는 2T까지 밖에 파티션이 되지 않아서 당황할때가 있다. 2T 이상으로 파티션을 설정할 때는 GNU에서 제공하는 parted 명령어를 사용해서 파티션을 잡아야한다. 1. 파티션 잡을 디스크 선택 # parted /dev/sdb 2. 디스크에 라벨링 (parted)mklabel gpt *기본적으로 linux partition은 MBR(Master boot Record) 방식이다. 그런데 이 MBR의 파티션당 최대 크기는 2TB이다. 따라서 18EB(엑사바이트)까지 파티션 크기를 잡을 수 있는 GPT(GUID partition Table) 방식을 써야한다. 3. 파티션 나누기 (part..
서버에서 여러 윈도우 서버로 부터 cifs 마운트를 사용해야하는 경우가 있습니다. 그런데 윈도우 서버 문제로 인해 이 cifs 마운트가 해제되는 경우가 간혹 발생하게 됩니다. 이럴 경우 사전에 마운트에 발생한 장애를 알기 쉽지 않기 때문에, 적절한 간격으로 마운트를 확인할 필요가 생겼습니다. 이때 아래와 같이 mountponit 명령어를 이용해서 mount가 정상적으로 유지되고 있는지 확인할 수 있습니다. 또한 다음과 같은 스크립트를 이용하여 쉡스크립트를 작성하여 crontab에 등록하게 되면, 원하는 간격으로 mount에 대한 상태 체크 또한 가능합니다. 사용 명령어 : mountpoint -q #!/bin/bash # 마운트가 되어있지 않으면 "Not mounted" 출력 if ! mountpoint..
1. vmware 설정하기 VMware workstation 15.5 PRO 기준으로 설명하도록 하겠습니다. 네트워크 변경에 앞서 Ubuntu 18.04 Bionic Beaver의 VMware 가상이미지는 모두 생성하셨을 거라 생각듭니다. 1)VMware Workstaion의 Edit 탭에서 Virtual Network Editor 클릭 2) Virtual Network 목록에서 VMnet8 NAT Type의 Network가 있는지 확인 2-1) VMnet8 NAT Type의 Network가 있을 경우 수정을 위해 Change Settings를 클릭 2-2) VMnet8 NAT Type의 Network가 없을 경우 Change Settings를 먼저 누른 후 Add Network를 눌러 NAT Type의..
Ubuntu 18.04 Bionic Beaver 에서는 기존 하위 버전인 Ubuntu16.04, Ubuntu14.04 등과 달리 네트워크 설정에서 달라진 부분들이 생겼습니다. 저도 처음 이부분을 접했을 때는 뭐지..? 싶으면서 당황했었지만, Ubuntu 18.04의 업데이트 Release 노트만 잘 봤어도 충분히 알 수 있었을텐데 저의 안일함에 민망해졌습니다. 우선 Ubuntu 18.04 에서는 기존에 /etc/network/interface 파일을 더 이상 사용하지 않습니다. 그리고 /etc/netplan/77-cloud-init.yaml 파일을 사용하여 네트워크를 정의하게 됩니다. yaml 파일을 사용하다보니 개인적으로 여러개의 IP를 사용하게 될 경우 기존 보다 가독성 측면에서 좀더 나아지지 않았나..
1. 파일의 존재 여부 확인하기 test 명령어 -e 옵션 사용 /// test 명령어를 대괄호[] 로 대체 가능 확인할 파일 : /tmp/my_test_file.txt #!/bin/bash file_path='my_test_file.txt' #파일이 있을 경우 메시지 출력 if test -e $file_path; then echo "$file_path : Found the file." fi ------------------------------- #파일이 없을 경우 메시지 출력 if ! test -e $file_path; then echo "$file_path : Not found the file." fi ------------------------------- #대괄호[] 사용 if [ -e $fil..
사용자 패스워드 속성 변경 # chage -l username : 해당 user의 현재 설정이 나열된다. # chage -d 0 username : 다음 로그인 시 강제로 암호 업데이트를 실행하도록 한다.# chage -E YYYY-MM-DD username : 특정 날짜에 계정을 만료한다. ※ date 명령을 사용하여 향후 날짜를 계산할 수 있다.$ date -d "+90 days" Sun Feb 10 11:19:30 KST 2019 ☞ 이 글이 도움이 되셨다면 광고 클릭을 부탁드립니다 :) ☜
[CentOS7] LVM /home 크기 대신 /(root) 크기 늘리기 서버 구성시 /home 영역이 필요 없는데 기본 값으로 설정했을 경우 /home 대신 /(root) 크기를 늘려줘야 하는 경우가 있다.이럴 경우 /home LVM을 삭제하고 /(root) LVM을 늘린 후 적용하는 방법이다. 1. 우선 현재 mount 되어 있는 영역을 확인한다.12345678910111213# df -Th Filesystem Type Size Used Avail Use% Mounted on/dev/mapper/centos-root xfs 50G 9.4G 45G 18% /devtmpfs devtmpfs 17G 0 17G 0% /devtmpfs tmpfs 17G 0 17G 0% /dev/shmtmpfs tmpfs 17..
[Linux]GPT와 MBR 차이 이번에 2T 이상 파티션을 잡아보면서 GPT와 MBR의 차이를 간단히 정리하고자 한다. 가장 흔히 linux OS에서 파티션을 잡는 방법은 fdisk 명령어를 사용하는 것이다. 그런데 2T 이상 파티션을 잡으려면 이 fdisk로는 불가능하다. fdisk는 MBR(Master Boot Record) 방식을 사용하는 파티셔닝 명령어이기 때문이다. 이 MBR 방식은 파티션당 최대 2TB까지 밖에 크기를 설정할 수 없다. 따라서 2TB 이상 파티션을 잡고 싶다면 GPT(GUID Partition Table) 방식으로 파티셔닝을 해야한다. GPT 방식을 사용한다면 18EB(엑사바이트)까지 파티션을 잡을 수 있다. GPT 방식을 사용하기 위해서는 parted 라는 명령어를 사용하면..
[Linux]2T 이상 파티션 잡기 그 전까지는 fdisk를 통해서만 파티션을 잡아오다가 8T를 파티션해야하는데 fdisk로는 2T가 한계라 당황한 일이 있었다. 그리고 구글링 결과 2T 이상 파티션을 잡기 위해서는 GNU에서 제공하는 parted를 사용하면 된다는 것을 확인. parted를 이용하여 8T 파티션에 성공하였다. 1. 파티션 잡을 디스크 선택# parted /dev/sdb 2. 디스크에 라벨링(parted)mklabel gpt*기본적으로 linux partition은 MBR(Master boot Record) 방식이다. 그런데 이 MBR의 파티션당 최대 크기는 2TB이다. 따라서 18EB(엑사바이트)까지 파티션 크기를 잡을 수 있는 GPT(GUID partition Table) 방식을 써야..
MySQL DB를 사용하다 보면 간간히 DB 백업이 필요할 때가 발생합니다. Test 용도에서의 사용 뿐 아니라 Production으로 사용중인 DB라면 더욱 더 자주 백업이 필요하게 됩니다. 이때를 위해 MySQL DB 백업 방법을 간단히 정리하였습니다. 1. 명령어 mysqldump [옵션] DB명(Table명) > /디렉터리/덤프파일명 - 전체 DB 덤프 $ mysqldump -h localhost -u root -p패스워드 --all-databases > /디렉터리/덤프파일명 - 특정 DB 덤프 $ mysqldump -h localhost -u root -p패스워드 --databases DB명 > /디렉터리/덤프파일명 2. 옵션 옵션 의미 Default 비고 -n, --no-create-db CR..