본문 바로가기
728x90

개발259

리눅스 groupadd, groupdel 명령어 리눅스 groupadd, groupdel 명령어에 대해서 알아보자 1. 주요 옵션(groupadd) -g gid : 그룹 ID로 gid를 사용 -o : -g 옵션으로 지정한 그룹 ID가 존재해도 에러를 무시하고 그룹을 작성 2. 사용 예 // 신규로 aaa 그룹을 생성 groupadd aaa // aaa 그룹을 삭제 groupdel aaa // aaa 그룹 ID를 501로 지정해서 작성 groupadd -g 501 aaa 2024. 4. 22.
리눅스 useradd, userdel 명령어 리눅스 useradd, userdel 명령어에 대해서 알아보자 1. 주요옵션(useradd) -m : 사용자 홈 디렉토리가 존재하지 않으면 자동으로 작성 -c name : 사용자 풀네임으로 name을 사용 -d directory : 사용자 홈 디렉토리로 directory를 사용 -e date : 사용자 계정을 무효화할 날짜를 date로 지정 -g group : 사용자 그룹 ID로 group을 사용 -G group1 : 사용자 소속 그룹을 지정 -P password : 암호로 password를 설정 -s shell : 사용자 로그인 쉘로 shell을 사용 -u uid : 사용자 ID로 uid를 사용 2. 주요옵션(userdel) -r : 사용자 홈 디렉토리도 함께 삭제 3. 사용 예 // 신규 사용자 aa.. 2024. 4. 17.
[Java] OrElse, OrElseGet 차이 Optional 의 orElse, orElseGet 차이점에 대해서 알아보자 Optional은 자바 8부터 도입된 클래스로, 값이 있을 수도 있고 없을 수도 있는 상황을 처리하는 데 사용된다. Optional은 값이 있는지 없는지를 명시적으로 표현함으로써 NullPointerException을 방지하고, 코드의 가독성을 높여준다. orElseGet와 orElse는 Optional 객체에서 값을 가져오는 메서드 중 두 가지이다. 1. orElseGet 값이 존재하지 않을 경우에만 실행되는 함수를 인수로 받는다. 값이 존재하지 않을 때마다 이 함수가 호출되며, 이 함수의 반환값이 Optional의 값이 된다. 이 함수는 Supplier를 매개변수로 받아야 하므로 지연 로딩(lazy loading)에 적합하다.. 2024. 4. 15.
[Spring] 정적파일 캐시에 담기 스프링부트로 정적파일(JS, CSS 등)들을 캐시에 담아서 자원낭비를 막아보자. 1. WebConfig 생성 후 WeMvcConfigurer 인터페이스를 상속 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { } 2. registry에 리소스핸들러, 리소스로케이션, 캐시컨트롤 등을 추가 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { VersionResourceResolver versionResourceResolver = new VersionResourceResolver(); versionResourceResolver.addC.. 2024. 4. 12.
리눅스 sudo 명령어 리눅스 sudo 명령어에 대해서 알아보자 sudo 명령어를 사용하면 슈퍼유저 암호를 몰라도 슈퍼유저 권한으로 명령어 실행 가능 - 주요옵션 -c command : 지정한 사용자로 command 명령어를 실행하고 실행이 끝나면 원래 사용자로 돌아옴 - : 현재 사용자 환경 변수를 이어 받지 않음 -s shell : shell로 지정한 shell을 새로운 사용자가 사용 - 사용 예 // 슈퍼유저로 로그인 su // 현재 사용자 환경 변수를 이어 받지 않고 새롭게 로그인한 효과 su - // aaa 사용자로 로그인 su aaa 2024. 4. 10.
리눅스 슈퍼유저로 변신하기 리눅스 슈퍼유저로 변신하기에 대해서 알아보자 su [옵션] [사용자명] - 주요 옵션 -c command : 지정한 사용자로 command 명령어를 실행하고 실행이 끝나면 원래 사용자로 돌아온다. - : 현재 사용자 환경 변수를 이어 받지 않는다. -s shell : shell로 지정한 shell을 변신한 사용자가 사용한다. - 사용 예 // 슈퍼유저로 변신 su // 현재 사용자 환경 변수를 이어받지 않고 새롭게 로그인한 것과 동일한 상태로 슈퍼유저로 변신 su - // sss 사용자로 변신 su sss 2024. 4. 8.
리눅스 history 명령어 리눅스 history 명령어에 대해서 알아보자 명령어 이력 일괄 표시 history [옵션] [표시할명령어개수] -c : 이력 삭제 -d offset : 앞에서 offset 숫자까지 이력 삭제 -a [hfile] : 셀을 시작해서 지금까지의 이력을 hfile 이력 파일에 추가 -r [hfile] : hfile 이력 파일에서 이력을 다시 읽음 -w [hfile] : 현재 이력을 hfile 이력 파일에 기록. 파일이 존재하면 덮어씀 사용 예 // 명령어 이력 목록 표시 history // 과거 10회분 명령어 이력 표시 history 10 // 직전에 실행한 명령어 재실행 !! // 이력 번호 497번 명령어 실행 !497 2024. 4. 4.
리눅스 두 명령어 조합하기 리눅스 두 명령어를 조합해보자 - 현재 프로세스 정보를 표시하는 ps 명령어 출력 결과에서 hooney 사용자 관련 프로세스만 표시하기 ps aux | grep hooney - 사용 예 // 첫 번째 ps 명령어 표준 출력을 두 번째 wc 명령어 표준 입력으로 연결 ps | wc // file 파일 내용을 알파벳 순서로 정렬해서 중복을 제거해서 표시 sort file | uniq // ls 명령어 에러 출력만 less 명령어 표준 입력에 연결해서 표시 ls -l file1 file2 2>&1 > /dev/null | less // ls 명령어 출력과 에러 출력 둘 다 less 명령어 표준 입력에 연결해서 표시 ls -l file1 file2 2>&1 | less // (== ls -l | less) 2024. 4. 3.
리눅스 find 명령어 리눅스 find 명령어에 대해서 알아보자 파일찾기 find 검색시작디렉토리 검색조건 처리방법 - 주요 검색 조건 -name name : 파일명이 name인 파일 검색 -mtime n : 갱신 시각이 n일 이전인 파일 검색 -user user : 파일 소유자가 user인 파일 검색 -regex regexp : 경로명 전체가 정규 표현식 regexp와 일치하는 파일을 검색 -path ptn : 경로명 전체가 문자열 ptn과 일치하는 파일 검색 - 주요 처리 방법 -print : 검색 결과를 표시 -print0 : 검색 결과를 null 문자로 나눠서 출력 -ls : 검색 결과로 찾은 파일 정보 표시 -exec command [arg] \; : 검색 결과로 command 명령어를 실행. 인수 arg에 {}를 지.. 2024. 4. 1.
728x90