반응형

[네이버클라우드] AIaaS 개발자 과정/Linux 18

[네이버클라우드캠프] 2023.5.4 Linux - Ubuntu Linux 초기설정 자동화하기

오늘은 네이버클라우드캠프의 첫 과목인 리눅스 수업의 마지막 날이다. 이제 조금 리눅스와 친해진 것 같은데 벌써 마지막 수업이라는 게 아쉽다. 오늘 수업에서는 그동안 배웠던 것들을 종합적으로 실습해보는 시간을 가졌다. 강사님께서 네이버클라우드 서버에서 리눅스를 구동하고 설정하는 부분까지 다뤄주셨지만 그 부분은 클라우드를 본격적으로 사용할 때 블로그에서 다뤄볼 예정이다. Ubuntu Linux 초기설정 자동화하기 2023.05.03 - [[네이버클라우드] AIaaS 개발자 과정/Linux] - [네이버클라우드캠프] 2023.5.3 8일차(1) - Shell Script [네이버클라우드캠프] 2023.5.3 8일차(1) - Shell Script Shell Script (Shell Programming) Sh..

[네이버클라우드캠프] 2023.5.3 Linux(3) - Shell Script - sed, awk

Shell Script - sed, awk sed - stream editor 텍스트 파일에서 특정한 패턴을 찾아 다른 문자열로 치환하거나 삭제, 추가, 출력 등 다양한 작업을 수행하는 유닉스/리눅스 명령어이다. sed는 주로 스크립트 파일을 통해 사용되고, 스크립트 파일은 sed 명령어의 작업을 순차적으로 수행하며, 파일을 수정하거나 출력한다. sed는 비대화형(스트리밍) 편집기로서 grep과 비슷하고, ed(대화형 편집기) 에서 왔다. 차이점: 대화형은 입력과 출력이 하나로 이어진다. sed 명령어는 다음과 같은 기본 형식을 갖는다. sed [옵션] '명령어' 파일명 여기서, 명령어는 다음과 같이 작성된다. [주소]함수[인자] => 주소: 작업을 수행할 행을 선택하는 기능으로, 정규표현식, 숫자, $..

[네이버클라우드캠프] 2023.5.3 Linux(2) - Shell Script 실습

Shell Script 실습 if문 root@kwc:~# vi if.sh root@kwc:~# chmod +x if.sh root@kwc:~# if.sh $b = 30 if ~else문 root@kwc:~# vi ifelse.sh root@kwc:~# chmod +x ifelse.sh root@kwc:~# ifelse.sh $b = 30 다중 if문 root@kwc:~# vi ifif.sh root@kwc:~# chmod +x ifif.sh root@kwc:~# ifif.sh $b = 30 F for문 root@kwc:~# vi for.sh root@kwc:~# chmod +x for.sh root@kwc:~# for.sh a = aa a = bb a = cc a = dd while문 root@kwc:~..

[네이버클라우드캠프] 2023.5.3 Linux(1) - Shell Script

Shell Script (Shell Programming) Shell의 종류 Bourne Shell (sh) 79년. Bell연구소 Steven Bourne이 개발 C Shell (csh) 버클리 대학교에서 Bill Joy가 개발 C언어와 비슷한 문법을 사용 TC Shell (tcsh) C Shell의 확장판 Korn Shell (bash) AT&T사의 David Korn이 개발 Bourne Shell의 확장판 Bourne Again Shell (bash) Bourne Shell을 기반으로 C Shell과 Korn Shell의 장점까지 포함한 강력한 Shell 자유소프트웨어 재단의 Brian Fox가 개발. Linux의 기본 Shell. Debian Shell (dash) 데비안 리눅스 배포판에서 사용하..

[네이버클라우드캠프] 2023.5.2 Linux(2) - Web Server, Database Server

Web Server 일반 사용자 홈페이지 만들어보기 필요 패키지 설치 apt -y install php php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip php-mysql apache2 mysql-server root@kwc:~# cd /etc/apache2/mods-enabled => mods-enabled : 아파치2 웹서버 모듈 중에 활성화된 모듈들이 모여있는 디렉토리 root@kwc:/etc/apache2/mods-enabled# ls => list 명령어로 디렉토리 내의 파일(활성화된 모듈)의 목록을 확인. access_compat.load authz_user.load filter.load php8.1.load a..

[네이버클라우드캠프] 2023.5.2 Linux(1) - DNS server

DNS server Domain과 Hostname 개념 domain은 네트워크의 외부 이름 ex) naver.com hostname은 네트워크 내부의 컴퓨터를 구분하기 위한 이름 ex) www.naver.com DNS가 필요한 이유 domain을 ip로 변환해주고 반대의 기능도 한다. 네트워크에 참여하는 컴퓨터가 많지 않을 때는 /etc/hosts 파일만으로 통신할 수 있었지만 네트워크에 참여하는 컴퓨터가 늘어나면서 모든 정보를 기억하는 것이 불가능해졌다. DNS란 Dns에 들어가기에 앞서 중요한 정보들을 소개한다. nslookup 입력하는 주소에 대한 ip 정보를 가져온다. ip를 입력할 경우 컴퓨터의 hostname을 볼 수 있다. 네임서버의 구조 네임서버의 작동은 높은 곳에서 부터 시작된다. 만약 ..

[네이버클라우드캠프] 2023.5.1 Linux(2) - 네트워크의 이해

네트워크의 이해 웹서비스 설정 공유 폴더와 /yes 디렉터리는 이전 수업에서 만들어두었다. 공유 폴더에 원하는 사진을 옮겨 놓고 진행했다. root@kwc21:06:33:~# ai apache2 #아파치2 설치. alias ai='apt -y install' root@kwc21:18:01:~# systemctl start apache2 # 설치 완료 후, 아파치2 서비스 시작 root@kwc21:18:50:~# mount -t vboxsf win /yes # 윈도우와 리눅스 사이의 공유 폴더 마운트 root@kwc21:20:13:~# cp /yes/my1.png . # /yes 디렉터리에 있는 my1.png 파일을 현재 디렉터리로 복사 root@kwc21:20:21:~# ls # 현재 디렉터리에 있는 파..

[네이버클라우드캠프] 2023.5.1 Linux(1) - log 관리, 예약작업(atd), 반복작업(crond)

시간순으로 정리하기 편하도록 쉘 프롬프트에 시간이 표시되도록 설정했다. root@kwc19:11:54:~# vi .bashrc 55 #PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' 56 PS1='${debian_chroot:+($debian_chroot)}\u@\h\t:\w\$ ' # 55번째 줄에 원래 있던 설정은 #을 넣어 주석처리하고 아래 같은 걸 복사해서 넣고 \t를 추가했다. # 시간대를 한국으로 설정하기 timedatectl set-timezone "Asia/Seoul" # 설정 후 date 입력해서 확인 리눅스에서 한국어로 메시지 뜨게 설정하기 현재 시스템에서 설정된 locale 정보 출력 root@kwc19:15:48:~# locale LANG..

[네이버클라우드캠프] 2023.4.28 Linux(2) - 사용자 관리, 소유권과 허가권

정리, 기록은 덜 멍청한 내가 바보가 될 미래의 나에게 보내는 메시지다. -양주종 강사님- 사용자 관리 계정 System을 사용할 수 있는 권한. System에서 일정공간을 할당 받아 계정이 허락하는 권한을 행사할 수 있다. 사용자 관련 파일 /etc/passwd 사용자 계정에 대한 정보를 담고 있는 파일. 각 사용자 계정의 암호화된 비밀번호, UID, GID, shell 경로 등 종합적인 정보를 담고있음 /etc/group 사용자 그룹 정보를 저장하는 파일. 각 그룹의 이름, 그룹 ID(GID), 해당 그룹의 멤버 리스트 등을 포함. /etc/login.defs 시스템 로그인 시 기본적으로 적용되는 설정 파일. 계정생성에 관련된 설정 항목, 패스워드 정책, 로그인 실패 횟수 제한 등 다양한 설정 변경가..

[네이버클라우드캠프] 2023.4.28 Linux(1) - Process 관리 , 리눅스 부팅과 커널의 이해

Process 관리 Process 리눅스 시스템은 한 마디로 Multi-user, Multi-tasking System이다. 즉 여러 사람이 동시에 시스템에 접속하여 동시에 여러 가지 일들을 처리할 수 있는 시스템이며, 여기서 여러가지 일, 작업, Task 등이 바로 Process이다. PID: process id. 프로세스 식별을 위한 운영체제 차원에서 부여한 고유번호. R : run 실행중 S : sleep 잠시 잠들어 있는 상태 (20초 이내) I : idle 유효상태 (20초 이상) Z : 좀비 process D: Disk 입출력 대기 상태 # 현재 실행중인 프로세스 보기 root@kwc:~# ps PID TTY TIME CMD 1264 pts/2 00:00:00 sudo 1265 pts/2 00..

반응형