2024년 1월 30일 화요일

Linux Shell Prompt가 너무 긴 경우 조절하는 방법

Linux에서 작업하다가 Shell의 표시되는 경로가 너무 길어져서 답답한 경우 해결하기 위한 방법


Linux에서 Prompt를 조절 하려면 PS1 환경 변수를 수정하면 된다.

환경 변수이기 때문에 적용을 하려면 export를 사용해야 한다.

사용하지 않고 변수처럼 적용하면 난장판이 되는 것을 확인할 수 있다.

2024년 1월 2일 화요일

OpenWRT download tar file change name

 OpenWRT 패키지 추가 작업을 하면서 신경 쓰였던 문제가 있었는데

바로 다운로드 되는 tar 파일의 이름이 "[버전].tar.gz" 형식으로 다운로드 되는 경우였다.

이러한 경우는 특정 버전을 github에서 다운로드하는 경우에 발생하게 되는데 

이 경우에 어떻게 파일의 이름을 변경할 수 있는지 방법을 찾다가 

다른 패키지에서 방법을 찾았다. 해당 패키지는 bcg729 패키지의 Makefile 이었다.

2022년 3월 7일 월요일

Tera Term 매크로 사용법 정리

Telnet 이나 SSH, Console 접속을 위해서 Tera Term 을 사용하게 된다.

Tera Term 에는 '매크로' 기능이 있다.


이 매크로 기능을 사용하기 위해서는 매크로 명령을 사용한 파일이 있어야 한다.

여기서 Tera Term 에서 사용하기 위한 매크로 몇 가지를 정리한다.

                                                                                                        

    sendln : 화면에 지정한 문자를 입력(주의: 소문자 L)

    예 > sendln 'root'

    wait : 화면에 지정한 문자가 출력 될 때까지 대기

    (지정한 문자가 포함된 문자가 포함된 경우 다음으로 넘어 감)

    예 > wait 'Password'

    pause : 지정한 시간만큼 대기(sec 단위)

    예 > puase 1

  반복문(for 문)

    for [변수] [초기 숫자] [만료 숫자]

    next

  예시 

    for i 1 10

      ... 동작 ...

    next

                                                                                                        

2016년 5월 11일 수요일

RPi 보드에 node.js 설치하기


Node.js 를 사용하려고 했는데 PC에 설치하려고 했더니 왠지 모를 불안감에

Raspberry Pi 보드에 설치하여 사용하려고 한다.

약간의 시간이 걸리는 작업이지만 설치하는 방법은 간단하다.

pi@raspberrypi:~ $ sudo apt-get install node.js

설치가 완료되면 이제 제대로 동작하는지 확인해 본다. 우선은 버전확인부터

pi@raspberrypi:~ $ node -v
v0.10.29

나에게 설치된 버전은 0.10.29 버전인가 보다. 이제 동작을 확인한다.

pi@raspberrypi:~ $ node
> console.log('hello world');
hello world
undefined
(^C again to quit)

node.js 가 설치되어 있다면 node 명령어를 사용할 수 있고,

node 명령어를 통해 동작을 확인한다. 간단하게 콘솔로 hello world 를 출력하는 코드다.

위의 방법으로도 뭔가 부족하다면 이 방법도 해보자. 우선은 파일을 하나 생성한다.

pi@raspberrypi:~/webServer $ vi test.server.js

======================================
// 모듈 추출
var http = require('http');

// 웹 서버를 생성 및 실행
http.createServer(function (request, response) {
    response.writeHead(200, { 'Content-Type': 'text/html'});
    response.end('<h1>Hello World ...!</h1>');
}).listen(52273, function() {
    console.log('Server running at http://127.0.0.1:52273/');
});
======================================

test.server.js 파일의 내용은 웹 서버를 동작시켜서 Hello World 를 출력하는 간단한 내용이다.

위의 소스는 node 명령어를 통해서 동작된다.

pi@raspberrypi:~/webServer $ node test.server.js
Server running at http://127.0.0.1:52273/

소스코드에 문제가 있다면 오류 메시지가 나온다. 

문제가 없다면 위와 같이 웹 서버에 접속하기 위한 주소와 포트 문자가 출력된다.


RPi 보드의 IP주소에 포트번호를 입력하여 동작을 확인할 수 있다. 

이것으로 RPi 보드에 Node.js 설치 완료~!

2016년 4월 15일 금요일

리눅스 사용자 계정삭제


매번 수업서버를 재설치 했었는데 너무 비효율적인거 같아서

사용자 계정을 삭제하고 새로 만들기로 했다.

그냥 삭제하면 계정만 삭제되고 사용자의 파일들이 남기 때문에

사용자를 지우면서 해당 사용자의 파일도 같이 지우도록 옵션을 설정한다.

    deluser --remove-all-files [사용자계정명]