목록전체 글 (32)
LambFerret's Blog
1. 파일시스템 관련 명령어 $ls -l d rwxrwxr-x 5 ubuntu ubuntu 4096 Oct 10 04:49 discord-bot 1 2 3 4 5 6 7 8 권한 및 그룹설정 위치 이름 설명(예시) 1 파일 유형 -일반, (d)irectory, (b)lock, (c)har, (l)ink, (p)ipe, (s)ocket 2 접근 권한 rwx(사용자권한)rwx(그룹권한)rwx(기타사용자권한) read, write, execute 3 파일 연결 갯수 물리적파일 연결 갯수 4 소유자명 소유자명 5 그룹명 그룹명 6 파일 크기 byte 7 변경시간 파일이 마지막으로 변경된 시간 8 파일명 파일명 소유권 관련 명령어 chown 소유권변경 chown [-R(ecursive)] owner[:group]..
본 포스트는 필기 목적으로 작성하였기에 설명들이 친절하지 않습니다 3. 기본 명령어 사용자 생성 및 계정 관리 which 명령어의 경로 확인 alias alias unalias unalias PATH 환경변수 설정 export 변수명=$변수명:변수값 man 매뉴얼 a페이지 출력, h사용법, f키워드와동일한페이지만, k키워드가포함된페이지만, w문자의페이지가 있는위치 info 매뉴얼보다는 적은 정보 제공 whatis 명령어의 간략한 기능 man -f랑 동일 apropos 키워드포함 검색 man -k랑 동일 manpath man페이지의 위치경로 whereis 명령어 실행파일의 위치경로 su 유저변경 /etc/default/useradd 만료일등 설정 가능 /etc/passwd username:password:..
잡담 : 더보기 이전 포스트와 1년의 공백기 사이에 많은 일이 있었다. 그 많은일에는 취직과 퇴사, 퇴사후 유럽여행까지 포함되어있다. 일기장마냥 전부 적지는 않겠지만 여러분들께 한가지 추천하는게 있다면 : 동유럽 여행을 꼭 가봅시다. 퇴사 이후 작은 프로젝트를 하고싶던 나는 친구들과 놀던 디스코드에서 디스코드 봇이라는 것이 있다는걸 처음 알았다. 트위치를 자주 보기도 하고 트위치와 관련된 나만의 디스코드 봇이 있으면 어떨까 싶은 마음에 nodeJS를 사용하여 몇가지 기능을 만들고 이를 AWS EC2에 배포하였다. 여러곳의 디스코드 서버에서 각기 다른 설정을 하기 위해서는 DB가 필요하다는 것을 깨닿고 mongoDB와 연동시키는 것을 시도하였다. 우선 mongoDB atlas의 무료 체험판으로 연동해보기로..
해당 포스트는 필자가 리눅스마스터2급을 공부하기 위한 필기입니다. 진짜 설치법 아님 리눅스 설치 기본설치 및 유형 데탑용 : 파티션을 없애고 데탑 운영에 적합한 설치 서버용 : 노파티션, 리눅스 서버, DB서버, web서버 가상 호스트용 : 가상화 시스템 운영문제 : 네트워크 설정 : hostname, domain, ip adress, subnet mask, gateway, dns server. 리눅스 부팅 안될때 모드 : Rescue installed system Kdump : 시스템 충돌시 정보 수집하여 자료제공 NTP 네트워크 날짜 및 시간 네트워크 사용자 인증 시스템 : LDAP, NIS, kerberos NFS : 네트워크 파일 시스템 파티션 : 하나의 물리적 디스크를 여러개의 논리 디스크로 분..
리눅스의 이해 개요 특징 오픈소스 운영체제 멀티유저 멀티태스킹 멀티 스레드 네트워크 여러 fs 지원 장단점 유닉스와 완벽 호환 : POSIX 규격 안정적 : 항상 켜놓아도 됨 하드웨어를 효과적으로 사용 : 사용 메모리가 적고 부족한경우 swap가능 디렉토리 특징 / 최상위 디렉토리 /boot 부팅시 커널 이미지와 부팅 정보 파일 저장 /proc 커널 기능 제어, 현재 프로세스와 하드웨어 정보 저장 실제 드라이브가 아닌 메모리 상에 저장 → 이 폴더에 접근시 커널에서 파일 내용을 동적으로 만들어냄 각 프로세스의 식별자를 가진 디렉토리에 정보를 저장 /lib 공유 라이브러리 정적 라이브러리 : 라이브러리 루틴의 복사본을 갖도록 컴파일 동적 라이브러리 : 실행할때 가져와 사용 → 메모리효율 업 /bin 기본적..
리눅스를 전체적으로 잘다루기 위한 자격증. 사실 자격도 아니고 증도 아니라고 생각하지만 개인적으로 리눅스에 대한 깊은 이해와 그 시험을 위해 공부하는중 리눅스 일반 1. 리눅스의 이해 개요 역사 2. 리눅스의 설치 기본설치 및 유형 파티션 부트매니저 3. 기본 명령어 사용자 생성 및 계정관리 디렉토리 및 파일 운영 및 관리 1. 파일시스템 관련 명령어 권한 및 그룹설정 파일시스템의 관리 2. 셸 개념 및 종류 환경설정 3. 프로세스 관리 개념 및 유형 프로세스 유틸리티 4. 에디터 에디터 종류 에디터 활용 5. 소프트웨어 설치 및 삭제 프로그램 설치 소스파일 설치 6. 장치 설정 주변 장치 연결 및 설정 주변 장치 활용 활용 1. X-Windows 개념 및 사용법 활용 2. 인터넷 활용 네트워크 개념 인..
난 router의 발음조차 몰랐다. 당연히 루터 인줄알았지 라우터가 루터 라는건 nodejs를 시작하고도 며칠 지나서 알았다. 이미 express-gen에서도 router에 대한 골자는 형성되어 있는 상태니 우리는 이걸 복사해서 따라만 해보자 라우터는 페이지에서 "/" 뒤의 주소를 받아 일단 거기로 가라는 지시를 해준다. 예를들어 홈페이지 라우터에 관련된 코드는 //app.js 에 추가 var indexRouter = require('./routes/index'); app.use('/', indexRouter); // routes/index.js var router = require('express').Router(); /* GET home page. */ router.get('/', function(r..
저번 포스팅에서 기본 골격과 generator의 차이를 알았다. 그러면 generator로 생성되는건 다 무얼까? var express = require('express'); var app = express(); //사용할 모듈들. 밑에서 설명 var createError = require('http-errors'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); // 라우터 모듈 불러오기 var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); // html 뷰..