일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 프로그래머스
- 구글 OAuth login
- 전략패턴 #StrategyPattern #디자인패턴
- 99클럽
- @FeignClient
- 코딩테스트 준비
- 빈 조회 2개 이상
- jwttoken
- 개발자 취업
- DesignPattern
- jwt
- 개발자부트캠프추천
- 파이썬
- 단기개발자코스
- infcon 2024
- 항해99
- 커스텀 헤더
- Spring multimodule
- KPT회고
- 취업리부트코스
- spring batch 5.0
- TiL
- 프로그래머스 이중우선순위큐
- Python
- 인프콘 2024
- 1주일회고
- 디자인 패턴
- JavaScript
- 디자인패턴
- 빈 충돌
- Today
- Total
목록클라우드 with AWS/Linux (10)
m1ndy5's coding blog
리눅스에서 패키지를 install하려면 yum(amazon linux, centos, redhat) 또는 apt(ubuntu)를 사용해 간단하게 install을 할 수 있다. 그렇다면 install할 소프트웨어 패키지는 어디서 가져오는 것일까?! 리포지토리 install 할 소프트웨어 패키지가 이미 저장되어 있는 공간 온라인 리포지토리, 로컬 리포지토리가 있는데 온라인 리포지토리는 반드시 인터넷에 연결되어있어야한다. 로컬 리포지토리는 내부 서버에 위치해 있다.yum 패키지 관리자 yum ex) yum -y install -> 설치 ex) yum remove -> 제거 ex) yum list installed | grep -> yum으로 설치한 pn보기소스 코드에서 소프트웨어 설치하기 wget 재귀 다운로..
명령이 실행되면 $PATH에서 그 명령이 있는지 없는지 찾게 된다. 기본적으로는 usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 여기서 먼저 찾게 되는데 만약에 이 경로 외의 명령을 실행시키고 싶은 경우 사용자가 직접 PATH에 등록시켜주어야한다. # PATH=$PATH:/testdir # echo $PATH위 처럼 PATH에 등록한다면 컴퓨터를 종료시키고 다시 켰을 때는 다시 등록이 되어있지 않다. 그렇다면 PATH에 영구 등록시키려면 어떻게 해야할까?? 바로 /etc/profile 혹은 ~/.bash_profile에 PATH=$PATH:$HOME/bin:/ 를 추가해주면 된다. /etc/profile을 수정하면 모든 사용자에..
공백을 인식하도록 하려면? ""로 묶어주면됨 ex) usermod -c "hello linux" mindyo리눅스 주요 특수 기호(메타 문자) * 모든 파일을 나타냄 ex) cp *.txt aaa -> aaa라는 디렉토리에 .txt파일들만 복사함? 길이가 1인 임의의 문자 한개 ex) rm names_202? -> names_202가 들어간 파일들은 다 삭제됨[] 괄호 사이의 문자가 일치하는지 (숫자, 문자 , 특수문자 상관없음) ex) ls file_[a-g] -> file_a 부터 file_g까지 나옴 ex) ls file_[135] -> file_1, file_3, file_5만 나옴리다이렉션 | ex) ps -ef | grep java -> ps -ef 해서 나온 시스템 중에 java가 들어간 것..
Permission(접근권한) & Ownership -rw-r--r--./ 1 root root/ 0 2월 2 17:02 root_file Permission/ Ownership / (접근권한) (소유권) 접근권한 맨 앞은 파일유형을 나타냄 r(읽기) : 파일을 열고 읽을 수 있는 권한 w(쓰기) : 파일 내용을 수정할 수 있는 권한 x(실행) : 프로그램을 실행할 수 있는 권한 d r w x / r w x / r w x Owner/ Group/ Other 이진수로 표현하면 7/7/7 권한을 주는 2가지 방법(chmod) 상징모드 (+) : Permission 추가 (-) : Permission 제거 (u) : User-Owner(소유자) (g) : Group (o) : Other(나머지) (a) : A..
hash 최근에 실행한 명령어의 위치가 출력됨cksum 전송 중에 파일에 손상 여부를 확인하는데 사용find -> 파일 검색 지정된 디렉토리에서 특정 기준과 일치하는 파일을 찾아줌 find ex) find /home/mindyo -name hello.txtfind 옵션 -name 파일 이름으로 검색 -iname 대소문자 무시하고 파일 이름 검색 -user 파일 소유한 유저별로 검색 -type 파일 유형으로 검색grep -> 문자열 검색 특정 문자열 패턴에 맞는 파일 내용 검색하고 표시 grep grep 옵션 -i 대소문자 무시 -l 파일 이름만 나열 -n 줄 번호 표시diff 파일을 한 줄씩 비교하고 차이점 출력 diff 링크란? 다른 이름을 사용하여 같은 파일을 참조할 때 모든 파일에는 inode를 가..
리눅스의 일반적인 directory 구조이다. /etc는 구성 파일, /var/log에는 로그파일, /home에는 일반 사용자 홈디렉토리, /bin에는 명령어 파일, /lib는 라이브러리 파일 등 일반적으로 각 파일의 특성에 맞게 디렉토리에 들어가 있음 ls 디렉토리에 있는 파일 목록 표시 ls -l : 파일의 권한, owner, 파일 크기, 수정날짜도 보여줌 (ll로 줄여써도 됨) ls -a : 숨겨진 파일(파일앞에 .이 있는 파일)도 표시 ls -al 처럼 합쳐서 써도 됨more 한 화면에 전부 나오지 않는 긴 파일 내용을 볼 때 사용 아래로만 내릴 수 있음 (space키 사용) 다른 명령어와 함께 사용 가능 ex) cat hello | moreless more과 똑같이 긴 파일 내용을 볼 때 사용 ..
Vim(vi) 가장 기본적인 텍스트 편집기 명령 모드 : vi편집기를 들어갔을 때 가장 초기 모드. 키를 누르게 되면 입력이 되는 것이 아닌 명령으로 입력된다. 입력 모드 : i, o, a 등 을 누르면 파일에 텍스트를 삽입할 수 있음 esc로 명령모드로 돌아옴 ex 모드 : :를 입력하고 q, q!, wq, wq! 등을 입력하면 vi 편집기를 종료할 수 있음. 이 또한 esc로 명령모드로 돌아옴vi 편집기 명령어 :q : 변경사항이 없는 파일 나갈 때 :q! : 변경사항이 있지만 저장안하고 나갈 때 :wq : 변경사항 저장하고 나가기 :wq! : 변경사항 저장하고 강제 나가기 gg: 처음으로 G: 제일 끝으로 (숫자)dd: (숫자)줄 지우기 x: 커서 위치 문자 삭제 18G: 18번 줄로 이동 /key..
사용자 계정 사용자 계정 정보가 로컬에 저장되면 /etc/passwd 파일에 저장됨 ubuntu: x :1000:1000:Ubuntu:/home/ubuntu:/bin/bash 사용자: 패스워드 : UID : GID : 주석: 홈 디렉토리 : 기본 셸 패스워드에 x의 뜻은 패스워드가 /etc/shadow에 암호화되어 저장되어 있다는 의미 root의 UID GID는 0 기본적으로 bash 셸을 사용하지만 각 계정의 특징이 따라 /usr/sbin/nologin, /bin/false 등으로 표기되기도 함useradd 사용자 계정 추가 /home에 사용자의 홈 디렉토리가 만들어짐 useradd 주석을 달고 싶다면 -c를 붙여주면 됨 ex) useradd -c "owner" mindyo 계정 만료 시간을 추가한다면..
whoami 현재의 계정(사용자)을 출력해줌id 유저 및 그룹 아이디를 출력해줌hostname 현재 호스트 이름을 출력해줌uptime 시스템이 마지막으로 부팅된 이후 가동된 시간을 출력해줌date 현재 날짜와 시간 출력해줌cal 간단한 달력 출력. 인수 지정 없으면 현재가 출력됨clear 터미널 화면에 출력값이 많아 지저분할 때 화면을 지워줌echo 따옴표 안의 문자열을 표시 ex) echo 'hello'history 사용자의 명령 기록을 보관함 /home/username/.bash_history 에 저장됨 위화살표 키를 누르면 전에 썼던 명령어를, 아래화살표 키를 누르면 그 후에 썼던 명령어를 불러옴touch 기존에 없는 파일명을 입력하면 생성 기존에 있는 파일명을 입력하면 엑세스 시간과..
리눅스란? 웹 서버, 클라우드, 모바일 기기, 임베디드 기기 등을 구동하는 운영체제 코드가 공개되어 있는 오픈소스여서 사용자가 수정하거나 확장할 수 있음 리눅스 디스트리뷰션 (배포판) 리눅스는 누구나 배포할 수 있고 목적에 따라 편집할 수 있는 특성이 있음 이에 따라 많은 기업들과 개발자가 용도에 맞게 편집한 리눅스를 배포해 다양한 배포판이 있음 ex) Amazon Linux, Red Hat Enterprise Linux, Debian, Ubuntu etc 구글에 linux distribution timeline을 쳐보면 다양한 리눅스 배포판들을 볼 수 있음 리눅스의 주요 구성 요소 커널 : 운영체제의 핵심 기능 제공 ex) 프로세서 시간 스케줄링, 메모리 할당, 디바이스에 액세스 등등 대몬 : 백그라운..