분류 전체보기 44

[Linux] 사용자 계정 관리 - usermod

usermod사용자의 셸, 홈 디렉터리, 그룹, UID, GID 등을 변경하는 명령어. 사용자 관련 정보 대부분 변경 가능usermod [option] 사용자명 옵션옵션설명-d --home사용자의 홈 디렉터리를 변경 (변경할 디렉터리는 미리 생성되어야 함) -m과 같이 사용하면, 사용하던 홈디렉터리의 파일과 디렉터리도 같이 옮겨주므로 이 경우에는 디렉터리를 생성하지 않아도 됨-m --move-home사용자의 홈 디렉터리 변경 시 기존에 사용하던 파일 및 디렉터리를 옮겨주는 옵션 -d와 함께 사용-g --gid사용자의 그룹을 변경-s --shell사용자의 셸을 변경-u --uid사용자의 UID 값을 변경-e --expiredate계정만기일을 변경 YYYY-MM-DD 또는 MM/DD/YY 형태로 지정-f -..

Linux 2025.06.07

[Linux] 사용자 계정 생성 - useradd

useraddroot 권한자가 root 이외의 사용자를 생성할 때 사용하는 명령어 (=adduser)useradd [옵션] 사용자명 옵션옵션설명-p --password사용자의 암호를 추가 시에 지정 현재 리눅스에서는 암호화된 값을 사용하므로 암호화된 값으로 지정해야 함-d --home-dir홈 디렉터리를 지정할 때 사용 최종 디렉터리만 생성하므로 중간 경로가 있는 경우에는 미리 생성해야 함-g --gid그룹을 지정할 때 사용 (지정할 그룹이 미리 생성되어 있어야 함) 지정하지 않을 경우 - RedHat 계열 ) 아이디와 동일한 그룹에 포함 - 다른 배포판 ) users에 포함-G --groups기본 그룹 이외에 추가로 그룹에 속하게 할 경우 사용-c --comment사용자 생성시 사용자에 대한 설명 설정..

Linux 2025.05.23

[Linux] 사용자 패스워드 관리 - passwd

사용자 패스워드 관리(1) : passwd기본적으로 패스워드를 부여하거나 패스워드를 변경하는 명령이지만, 계정을 사용하지 못하게 하거나 패스워드 만기일 및 유효 기간 등을 설정할 수 있음passwd [option] 사용자명 옵션옵션설명-S --status사용자에 대한 패스워드 정보를 알 수 있음-l --lock사용자의 패스워드에 잠금(lock)을 걸어 로그인을 막음-u --unlock사용자에게 설정된 패스워드 잠금을 품-d --delete사용자의 패스워드를 제거 패스워드 없이 로그인이 가능-n --minimum패스워드 변경까지의 최소 날짜 설정 패스워드 변경 후 최소로 사용해야 되는 날짜 수-x --maximum현재 패스워드의 유효 기간을 지정 패스워드 최대 사용 가능한 날짜 수-w --warning패스..

Linux 2024.07.18

[NCP] Server 생성하기

0. NCP Server 구성도NCP의 서버는 다른 클라우드와 마찬가지로 리전 > VPC > AZ > Subnet 내에 속한다.NCP의 경우, Default VPC/Subnet을 지원하지 않기에 서버 생성시 VPC와 Subnet을 먼저 생성해주어야 한다. 1. 콘솔 접속https://www.ncloud.com/ NAVER CLOUD PLATFORMcloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certificationwww.ncloud.comNCP 공식 홈페이지에 접속하여 우측 상단의 [콘솔] 버튼을 클릭하여 콘솔로 이동한다. 2. VPC 콘솔 이동메인 콘솔에서 원하는..

[이것이 취업을 위한 코딩테스트다] 구현: 시뮬레이션과 완전 탐색

구현(Implementation)머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정풀이를 떠올리는 것은 쉽지만 소스코드로 옮기기 어려운 문제를 지칭알고리즘은 간단한데 코드가 지나칠 만큼 길어지는 문제실수 연산을 다루고, 특정 소수점 자리까지 출력해야 하는 문제문자열을 특정한 기준에 따라서 끊어 처리해야 하는 문제적절한 라이브러리를 찾아서 사용해야 하는 문제완전탐색 : 모든 경우의 수를 주저 없이 다 계산하는 해결 방법시뮬레이션 : 문제에서 제시한 알고리즘을 한 단계씩 차례대로 직접 수행일반적으로 알고리즘 문제에서의 2차원 공간은 행렬(Matrix)의 의미로 사용 상하좌우여행가 A는 N x N 크기의 정사각형 공간에 서 있습니다. 이 공간은 1 x 1 크기의 정사각형으로 나누어져 있습니다. 가장 왼쪽 위 좌표..

Python/CodingTest 2023.01.16

파이썬 n진수 변환

10진수 n진수 변환int 함수의 2번째 인자를 활용하여 8, 16, 2진수 문자열을 정수형(int)로 형변환int(문자열, n) n : 8(8진수), 16(16진수), 2(2진수)oct() 함수10진수 -> 8진수 문자열'0o' 가 붙음hex() 함수10진수 -> 16진수 문자열'0x' 가 붙음bin() 함수10진수 -> 2진수'0b'가 붙음 이진수 더하기이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요.제한사항return 값은 이진수를 의미하는 문자열입니다.1 ≤ bin1, bin2의 길이 ≤ 10bin1과 bin2는 0과 1로만 이루어져 있습니다.bin1과 bin2는 "0"을 제외하고 0으로 시작하지..

Python/공부 2023.01.07

[프로그래머스] 가까운 수

🪄내가 한 solutionarray의 인덱스와 값으로 부터 [인덱스, |값 - n|, 값] 리스트를 만든다해당 리스트를 sorted()를 사용하여, 정렬 기준으로 x[1](|값 - n|) -> x[-1](값) 오름차순 정렬한다가장 가까운 수가 여러개일 경우 작은 수를 리턴하기 위해 두번째 정렬 조건으로 값(x[-1]) 정해줌정렬이 완료된 리스트에서 0번째 리스트의 0번째 값을 리턴한다def solution(array, n): return array[sorted([[index, abs(n-num), num] for index, num in enumerate(array)], key = lambda x: (x[1], x[-1]))[0][0]] 💡추가로 알아야 할 것sorted(iterable, k..

[프로그래머스] 대문자와 소문자

🪄내가 한 solution upper() 대문자로 변환, lower() 소문자로 변환 함수 def solution(my_string): answer = '' for i in my_string: if i.isupper(): answer += i.lower() else: answer += i.upper() return answer 🪄다른사람이 한 solution def solution(my_string): return my_string.swapcase() 🪄추가로 알아야 할 것 swapcase(): 대문자와 소문자를 각각 소문자, 대문자로 변환 title(): 각 단어의 앞 글자만 대문자로 변환 Python 엄청나다... 이게 있네 싶은 것들이 이미 다 있다. 더 많이 문제 풀어보면서 새로운 함수들 많이 익..

[프로그래머스] 최빈값 구하기

🪄내가 한 solution sorted(iterable, key, reverse) iterable : 반복 가능한 iterable 자료형 입력 key : 정렬을 목적으로 하는 함수를 넣음 reverse : False(오름차순, default), True(내림차순) def solution(array): count = {} max_num = 0 # for 반복문으로 입력 list 순회 for i in array: # 딕셔너리에 현재 key가 있다면 value에 1 더하기 if i in count: count[i] += 1 # 딕셔너리에 현재 key가 할당되어 있지 않다면 1 할당 else: count[i] = 1 # 딕셔너리의 value 값 기준으로 내림차순 정렬 result = sorted(count.it..

[프로그래머스] 분수의 덧셈

🪄내가 한 solution - fractions 사용 fractions.Fraction(분자, 분모) numerator, denominator 메소드 사용 a.numerator : 분자 a.denominator : 분모 import fractions def solution(denum1, num1, denum2, num2): result = fractions.Fraction(denum1, num1) + fractions.Fraction(denum2, num2) answer = [result.numerator, result.denominator] return answer 🪄내가 한 solution - gcd 사용 math.gcd(n1, n2) 분자의 합 구하기 분모 구하기 분자와 분모의 최대공약수 구하기 분..