본문 바로가기

전체 글221

quota 명령어 useradd -d /userHome/john john useradd -d /userHome/bann bann passwd john passwd bann /dev/sdb1 /userHome ext4 defaults,usrjquota=aquota.user,jqfmt=vfsv00 0 fstab을 열어서 defaults에 내용을 추가한다. 이상하고 복잡해 보이는 명령어지만 사용자별로 용량을 제한하는 파일시스템으로 하겠다는 의미를 가지고 있다. mount --options remount /userHome 재부팅을 해서 작성한 내용을 인식시키는 것 대신에 다시 마운트하였다. cd /userHome//쿼터용 파일 시스템이 마운트된 디렉터리로 이동한다. quotaoff -avug//일단 쿼터를 끈다 quotachec.. 2019. 9. 19.
cron 명령어와 at명령어 systemctl status crond cron명령어를 사용하기 전에 서비스가 실행중인지 확인하자 active (running) 이라고 나오면 예약 기능을 사용할 수 있다. 그렇지 않으면 예약을 걸어봤자 사용할 수 없는 상태다. gedit /etc/crontab 01 3 15 * * root run-parts /etc/cron.monthly 분 시 일 월 요일 사용자 범위(전체/일부분) 실행할파일이담긴디렉토리 형태로 띄어쓰기를 이용하여 내용을 작성한다. 위 내용은 매달 15일 새벽 3시 1분에 수행한다는 의미다. cd /etc/cron.monthly/ gedit myBackup.sh #!/bin/sh set $(date) fname="backup-$2$3.tar.xz" tar cfJ /backup/$f.. 2019. 9. 19.
시스템 설정(날짜, 네트워크, 방화벽, 서비스, 키보드, 언어, 프린터, 사용자, 네임서버) system-config-date //날짜 및 설정 nmtui //네트워크 설정 firewall-config //방화벽설정 ntsysv //서비스설정 system-config-keyboard //키보드 설정 system-config-language //언어 설정 system-configprinter //프린터 설정 system-configusers //사용자 설정 system-config-kickstart //네임 서버 설정 2019. 9. 18.
find 명령어 find /etc -name "*.conf" find /etc -name "*.conf" > conf.txt find /usr/bin -size +95k -size -100k find /usr/bin -size +95k -size -100k -exec ls -l {} \; -exec옵션은, find의 결과를 -exec의 중괄호{ }안에 들어간 형태로 놓고 ls -l 명령이 실행한다고 이해할 수 있다. 2019. 9. 18.
LVM 명령어 LVM은 여러개의 하드디스크들인 물리 그룹의 공간을 하나의 볼륨 그룹으로 취합하고, 사용자가 원하는 용량으로 논리적 그룹을 다시 새롭게 나누어 사용할 수 있도록 하는 기능을 제공한다. fdisk를 이용하여 파티션을 잡은 후 t옵션으로 HEX 값을 8e로 주어서 LVM 구성이 가능한 파티션으로 설정한다. w로 빠져 나온다. 그 다음 아래와 같이 진행한다. pvcreate /dev/sdb1 pvcreate /dev/sdc1 vgcreate myVG /dev/sdb1 /dev/sdc1 lvcreate --size 1G --name myLG1 myVG lvcreate --size 3G --name myLG2 myVG lvcreate --extents 100%FREE --name myLG3 myVG mkfs.ex.. 2019. 9. 18.
RAID 구성과 복구 fdisk /dev/sdb fdisk를 이용하여 파티션을 잡은 후 t옵션으로 HEX 값을 fd로 주어서 raid 구성이 가능한 파티션으로 설정한다. w로 빠져 나온다. raid를 적용할 모든 디스크들에 위의 작업을 모두 해준다. Linear Raid 구성 mdadm --create /dev/md9 --level=linear --raid-devices=2 /dev/sdb1 /dev/sdc1 구성이 되면 mkfs.ext4 /dev/md9 처럼 일반적인 디스크를 포맷, mount, fstab에 등록 하듯이 똑같이 사용하면 된다. Raid0 구성 mdadm --create /dev/md0 --level=0 --raid-device=2 /dev/sdd1 /dev/sde1 --level옵션을 0으로 주면 된다. R.. 2019. 9. 17.
리눅스 환경설정 업데이트 방지 프로그램->시스템도구->소프트웨어 클릭 생성된 소프웨어탭 클릭->[최신 패키지만] 스위치를 off 다시한번 소프트웨어탭을 클릭->[전용 패키지만] 스위치를 off 소프트웨어 클릭->소프트웨어 공급원->업데이트 확인->[하지않기]로 변경 cd /etc/yum.repos.d/ gedit CentOS-Base.repo #released updates #[updates] #name=CentOS-$releasever - Updates #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates #baseurl=http://mirror.centos.org/centos/$releasever/updates.. 2019. 9. 17.
스프링 부트에서 JSP 사용시 필요한 의존성 javax.servlet jstl JSTL 의존성 org.apache.tomcat.embed tomcat-embed-jasper provided 스프링 부트의 내장 톰캣이 JSP를 지원하도록 해주는 의존성 2019. 9. 15.
MySQL 컨테이너 mysql mysql-connector-java 커넥터 의존성 추가 docker run --name mysql_boot -e MYSQL_ROOT_PASSWORD=1 -e MYSQL_DATABASE=springboot -e MYSQL_USER=sungmin -e MYSQL_PASSWORD=pass -d mysql 컨테이너 생성 docker exec -it mysql_boot bash 인터렉티브 모드 mysql -u sungmin -p (엔터를 누른다. -p옵션을 주지만, 비밀번호는 다음라인에서 입력해야 정상적으로 인식한다.) pass (루트 패스워드를 입력하고 엔터를 누른다) show databases; (데이터 베이스 선택) use springboot; show tables; create user 'su.. 2019. 9. 14.
[에러]java.lang.NoSuchMethodError java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/servlet/http/HttpServletMapping 스프링 부트의 내장 톰캣이 서블릿과 관련한 문제를 가지면 발생한다. 톰캣 8.5 에서는 이 에러가 발생하지 않고 톰캣 9.0 버전 이상에서 발생한다. 글을 작성하는 시점에 내가 사용중인 스프링 부트 2.1.8.RELEASE에서는 기본 내장 톰캣이 9.0.24버전으로 사용되고 있다. 현재 사용중인 jdk의 servlet-api.jar가 톰캣 9.0과 호환되지 않아 발생한 것으로 보이며 C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext 에 톰캣 9.. 2019. 9. 14.