IT Tech
-
[Linux] 우분투 패키지 저장소 추가하기IT Tech/Linux 2021. 2. 2. 16:29
패키지 저장소는 왜 추가해야 할까요? ifconfig, netstat과 같이 정식 버전을 지원하는 소프트웨어는 apt install 명령어를 통해 간편하게 설치할 수 있습니다. 하지만 우분투 버전보다 높은 버전 또는 소프트웨어의 베타 버전 아니면 개인이 만들어서 유명하지 않는 소프트웨어를 패키지로 설치하려면 저장소를 추가하고 설치를 진행해야 합니다. sources.list 소스 목록 /etc/apt/sources.list에 포함된 파일은 여러 곳의 활성화된 소스 레포지토리를 지정하는 파일입니다. 형식으로는 하나의 줄에 한 곳의 소스 저장소를 지정하는 한 줄 스타일 여러 줄을 지정하는 deb822 스타일 이 있습니다. 파일은 두 스타일을 포함하며 가장 선호되는 소스가 가장 먼저 나열됩니다. 이 파일에 구성..
-
[Linux] 파일 접근 허가와 사용자 추가IT Tech/Linux 2021. 2. 2. 15:07
파일 접근 허가 ls -al 파일에 대한 권한을 확인할 수 있습니다. 1 필드 - : 파일 -d : 디렉토리 -l : 다른 파일을 가리키는 링크 -p : pipe. 두 개의 프로그램을 연결하는 파이프 파일 -b : block device. 블럭 단위로 하드웨어와 반응하는 파일 -c : character device. 스트림 단위로 하드웨어와 반응하는 파일 2~10 필드 소유주(USER) 권한 (2~4) 그룹(Group) 권한 (5~7) 그 외(Others) 권한 (8~10) 권한 별 숫자 r : 읽기 권한 = 4 w : 쓰기 권한 = 2 x : 실행 권한 = 1 - : 권한없음 = 0 chmod 기존 파일 또는 디렉토리에 대한 접근 권한을 변경할 때 사용합니다. 파일 모드의 변경은 슈퍼유저나 파일 소유자..
-
[Linux] 특정 조건으로 파일 찾기IT Tech/Linux 2021. 2. 2. 13:56
locate [파일명] 파일이 위치한 경로를 알 수 있습니다. $ locate apt-daily.service /usr/lib/systemd/system/apt-daily.service find [디렉토리] -name [파일명] 해당 디렉토리 아래에 있는 파일을 찾을 수 있습니다. $ find /usr -name apt-daily.service /usr/lib/systemd/system/apt-daily.service printenv 현재 지정된 환경변수를 출력합니다. echo $PATH 환경변수들의 경로인 path를 출력합니다. path들은 모두 :(콜론)으로 구별됩니다. grep -R -i [문자열] /etc/* etc 폴더 안에 있는 파일들 중 [문자열]을 내용물로 포함하는 파일을 찾을 수 있습니다..
-
[Linux] 특정 시간에 반복적으로 작업하기IT Tech/Linux 2021. 2. 2. 12:17
Cron과 Crontab 유닉스/리눅스 계열에서는 특정 작업을 하는 데몬을 크론(Cron)이라고 부릅니다. 그리고 이 크론을 특정 시각마다 특정 업무를 하도록 설정해 특정 파일에 저장하는 것이 크론탭(Crontab)입니다. Crontab 설정하는 방법 Crontab을 설정하는 방법은 두가지가 있습니다. crontab -e 명령어를 사용해 등록 /etc/crontab에 직접 등록하는 방법 -> 이 경우는 vi, nano와 같은 편집기로 crontab 파일을 열어 직접 편집해야 합니다. crontab -e 명령어를 사용해 등록 crontab -e 명령어를 입력합니다. 첫 입력 시 에디터를 선택하는 창이 나옵니다. 만약 이후에 변경하고 싶다면 select-editor 명령어를 통해 다시 설정할 수 있습니다. ..
-
[Linux] 서비스 포트 관리IT Tech/Linux 2021. 1. 28. 14:16
netstat -na $ netstat -na -a는 전체를 나타냅니다. -n은 DNS 쿼리를 하지 않겠다는 뜻입니다. 네트워크에 장애가 생겼을 경우, DNS timedout 쿼리를 기다리느라 한참 뒤에 실행이 완료될 수 있기 때문입니다. ss -ltp $ ss -ltp netstat에 비해 최근에 나온 명령어이기 때문에 다양한 옵션을 줄 수 있습니다. -l은 listening인 목록만 보여줍니다. -t는 tcp에 대한 항목만 보여줍니다. -p는 프로세스에 대한 항목만 보여줍니다. -u는 udp에 대한 항목만 보여줍니다. dnmap $ apt install nmap $ nmap localhost nmap은 로컬호스트만 접근해야 합니다. 외부 원격 호스트에 사용 시 열린 포트에 대한 공격으로 판단할 수도 ..
-
[Linux] grepIT Tech/Linux 2021. 1. 23. 17:16
grep을 통해 특정 단어에 해당하는 내용 추출 seho4815@linux-up-skill:/var/log$ cat auth.log | grep "authenticating" Jan 23 06:01:51 linux-up-skill sshd[3276]: Disconnected from authenticating user root 221.181.185.220 port 56537 [preauth] Jan 23 06:10:39 linux-up-skill sshd[3502]: Disconnected from authenticating user root 221.181.185.148 port 21607 [preauth] Jan 23 06:19:41 linux-up-skill sshd[3614]: Disconnecte..
-
[Linux] more/less 사용과 탭/화살표 사용법IT Tech/Linux 2021. 1. 23. 16:26
less /etc/serv $ less /etc/serv 에서 tap을 누르면 $ less /etc/service 으로 자동 완성 history seho4815@linux-up-skill:~$ history 1 sudo -i 2 ls 3 pwd 4 apt search "midnight command" 5 mc 6 apt install mc 7 sudo apt install me 8 mc 9 sudo mc 10 sudo apt install me 11 sudo apt install mc 12 me 13 mc 14 ls 15 less /etc/services 16 his tory 17 history # 이때까지의 동작했던 목록을 조회할 수 있습니다. !${history number} seho4815@linu..
-
마이크로서비스란?IT Tech 2021. 1. 3. 00:35
마이크로서비스는 소프트웨어가 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스로 구성되어 있는 경우의 소프트웨어 개발을 위한 아키텍처 및 조직적 접근 방식이다. 왜 마이크로서비스가 부상하였는가? 마이크로서비스 아키텍처는 애플리케이션의 확장을 용이하게 하고 개발 속도를 앞당겨 혁신을 실현하며 새로운 기능의 출시 시간을 단축할 수 있게해 준다. 모놀리식 아키텍처 vs 마이크로서비스 아키텍처 모놀리식 아키텍처 : 모든 프로세스가 긴밀하게 결합되고 단일 서비스로 실행된다. 따라서 애플리케이션의 한 프로세스에 대한 수요가 급증하면 해당 아키텍처 전체를 확장해야 한다. 종속 관계를 이루며 긴밀하게 결합된 많은 프로세스로 인해 단일 프로세스의 실패로 인한 영향이 증가함에 따라 모놀리식 아키텍처는 애플리케이션..