목록웹 개발/Linux (11)
dukDukz
# user 생성하기 $ cd / $ cd /etc/ $ vi passwd 보면 맨 밑에 내 계정이 있음 간단한 명령어로 user 생성해보자 :q! 나와서 $ cd ~ 으로 가서 $ sudo useradd -m hyejjun2 -m 은 홈디렉토리도 같이 생성해준다는 뜻. 입력 하고 내 원래 패스워드 입력하자. $ cd /home $ ls 보면 새 계정명으로 폴더가 하나 생겼음 다시 $ cd ~ $ sudo passwd hyejjun2 패스워드 설정해줌 정리) # [user 생성하는 방법] $ sudo useradd -m hyejjun2 $ sudo passwd hyejjun2 $ vi /etc/passwd 보면 생성이됨 # 디렉토리 바꾸는 명령어 $ su hyejjun2 # 제 2의 계정에서 1계정이 만..
# 쉘 스크립트 IF 문 $ vi practice7.sh if [ 1 조건 2 ] then code block else code block fi # if 문 끝났을 때 조건 비교연산자 숫자일때와 문자열일때 다르다 1 === 1 "$A" == "$B" 어떤 비교가 가능한가? 1) 숫자비교 2) 해당 폴더에 디렉토리가 있는가. 있다면 파일을 만들어달라 -> 이런식으로.. 파일체크 디렉토리 체크 # if 문 옆에 비교연산자가 안들어가도 가능하다 if ls -l then echo "디렉토리 보기" fi 이렇게 저장하고 $ sh practice7.sh ls -l 이 실행되고 디렉토리 보기 까지 출력된다. # 숫자 비교 / 셸 스크립트 비교 연산자 # 1 < 2 if [ 1 -gt 2 ] then echo "참" ..
# scrips 라는 폴더 (경로생성) $ cd ~ $ mkdir scrips $ ls $ cd scrips # sh 파일 생성/수정/실행 $ vi 파일명.sh 작성하고 $ sh 파일명.sh 실행하기 # 리눅스에서 기본적으로 갖고 있는 달력출력 $ cal $ date # 이렇게 썼던 명령어를 한줄로 만들어볼거다 세미콜론의 개념을 ; 배워보자는것 js 를 할때는 ; 을 많이 안썼었는데 최근에는 함수형 어쩌구가 나오면서 세미콜론을 없애고 있는 추세이다. $ cal; date; echo $PATH 이렇게 한줄에 쓸 수 있다는 얘기 # 결과값 파일에 저장 / head / tail $ ps -ef | grep node > node.txt 꺽쇄 기준으로 왼쪽에 있는 애들을 오른쪽으로 내보낸다. 왼쪽에 있는 출력에 ..
# stdin stdout std in std out 을 통해서 입출력이 가능하다. 1) stdout 출력 $ vi test.js console.log('hello') process.stdout.write('world') $ node test.js console.log 라는것은 브라우저와 node 에서 쓰이는게 다르다 그냥 같은 명령어로 쓰일 뿐 console.log 라는 것은 process.stdout.write 을 조금 변경해서 쓰이는것이다. 이게 IO 중 out 즉 출력하는 쪽의 내용이다. 2) stdin 입력 process.stdin.resume() 이렇게 하고 $ node test.js 하면 입력만 쭉 받게 된다. 그래서 종료를 하려면 ctrl + c 해야된다. # nodejs : 논 블록킹 I..
0830 수업 https://neul-carpediem.tistory.com/78 [Linux] 쉘 환경 변수 쉘 환경 변수 1. 쉘 변수 (지역 환경 변수) 2. 환경 변수 (전역 환경 변수) 1. 쉘 변수 (지역 환경 변수) - 현재 사용하는 쉘에서만 적용되는 변수 ① 변수 선언 및 초기화 #변수명=값 neul-carpediem.tistory.com 완존 정리가 잘 되어 있다! 펭귄에서 # 환경변수 PORT $ cd ~ $ cd server $ vi server.js const express = require('express') const app = express() const PORT = process.env.NODE_ENV || 3000 app.get('/',(req,res)=>{ res.send..
0826 수업 # shell script를 사용하는 이유는? 여러가지 이유가 있지만 가장 큰 이유는 반복되는 작업을 자동화하기 위해 스크립트형태로 미리 만들어 놓고 실행만 하도록 하기 위해서 입니다. # 현재 나의 Shell 종류를 알 수 있는 방법 펭귄에서 (mnt/c/Windows/System32) $ echo $SHELL $ env | grep SHELL env - 많은 내용이 있음 | grep 필터를 만듬 SHELL 내용을 찾음 그러면 bash 혹은 Zsh 가 나온다. 나는 bash 로 나옴 # Window terminal - 설치해야함 ms soft store 에서 설치하면 됨 # 해야 할 것 1. bash -> Zsh 로 넘어가기 2. Oh My Zsh 를 설치해야함 ㄴ 쉘의 커스터마이징을 쉽..
1. 설치 (mysql, node js, ... 특정 파일 설치) apt 는 리눅스의 패키지 매니저다 $ apt-get install [설치할것] $ sudo su 해서 들어가서 비번 치고 들어가서 $ apt-get install htop $ htop 이라고 치면 실행이 된다. : ps -ef 내용을 그래픽으로 보여주는 것. F10 누르면 나감 환경설정 컴퓨터를 하나의 웹서버로 만들어보기.. 1) npm nodejs 설치 일단 sudo su 에서 exit 로 나와서 cd ~ 로 간다. $ sudo apt-get update 하면 비번 치고 하면 된다. $ sudo apt-get install -y build-essential // 옵션 -y 는 모두 yes 하겠다. $ sudo apt-get instal..
1. cd 위치 이동 2. ls 폴더 구조 확인 가능 3. | (파이프라인) 언제 쓰는지 봅시다 $ ps -ef | grep node : 현재 돌아가고 있는 시스템 확인 $ ls -al | grep text.txt : ls -al 중 text.txt 만 보고싶다. $ ls --help grep print : print 에 관한 내용을 찾고싶다면 이렇게 (검색이라고 생각하면됨) $ cat test.txt | grep error : error 부분 검색 4. cat vi 안하고 바로 볼수 있게 $ cat test.txt 5. mkdir : 디렉토리 생성 $ mkdir sample 6. mv 1) 파일 이동 (앞에 . 붙는거는 현재 디렉토리 기준으로) $ mv ./test.txt ./sample/test.tx..