Table Of Contents netstat lsof (MAC) netstat 현재 사용하고 있는 TCP 포트를 조회하는 리눅스 명령어는 netstat 입니다. netstat명령어로 TCP통신을 진행중인 서비스의 연결상태를 확인가능 하다. $ netstat -tnl 위 명령어를 실행결과는 아래와 같다. 옵션 t 는 TCP, n 은 10진수(Numeric), l 은 Listening을 의미한다. $ netstat -tnl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0..
Table Of Contents 소스파일 받아서 컴파일 하기 바이너리 받아서 설치하기 빌드된 소스 다운로드 및 bin 설치 with ROOT권한 빌드된 소스 다운로드 및 bin 설치 without ROOT권한 빌드된 소스 다운로드 및 library 설치 ldconfig 방법 LD_LIBRARY_PATH 방법 서론 linux 컴퓨터에 어떤 프로그램을 설치하는 방법은 3가지가 있다. 여기선 제일쉬운 패키지 관리자 사용방법을 제외한 3번 빌드된 바이너리 파일을 받아서 설치 하는 방법을 설명한다. APT, YUM같은 패키지 관라자 로 실치 소스 파일을 받아서, 빌드해서 설치 (configure) 빌드된 바이너리 파일을 받아서, 설치하기 난 라즈베리파이 Zero 에 nodejs를 설치하려는데, apt instal..
Step 1 - Install vsftpd The first step is to install vsftpd. $ sudo apt update $ sudo apt install vsftpd Next, we need to backup the original configuration file so that we can start with a fresh configuration. $ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig Step 3 - Configuring vsftpd We will now go over some important settings in order for vsftpd to work. Begin by opening the configuration fil..
계정 추가 sudo adduser newuser sudo 권한 추가 sudo visudo 계정 관리 /etc/passwd plex:x:123:128::/var/lib/plexmediaserver:/bin/bash debian-transmission:x:124:129::/var/lib/transmission-daemon:/bin/false ftp:x:125:130:ftp daemon,,,:/srv/ftp:/bin/false anonymous:x:1001:1001::/home/anonymous:/bin/bash jusung:x:1002:1002:Jusung LEE,,,:/home/jusung:/bin/bash Login shell이 /bin/bash 처럼 안되있고 없거나 그러면, ssh login시 shel..
userGroup 유저그룹 유저그룹은 무엇인가? docker를 우분투에 설치해 보았다. 그런데, docker run 을 해보니 아래와 같은 에러가 발생하였다. permission error가 발생했다. 왜일까? $ docker run hello-world docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/create: dial unix /var/run/docker.sock: connect: permission denied. See 'docker run -..
커널을 downgrade할일이 있다. 예를 들어서 parallels tools을 설치하는데 빌드에러가 발생하는것 처럼, 잘되던 기능이 갑자기 안될때 십중팔구 커널을 업그레이드 해서 생긴문제이다.1) 커널 다운그레이드 (최신 버전 삭제)dpkg -l 명령어로 설치되어있는 가장 최신 커널 버전을 확인한 후 삭제해주면 됨.$ dpkg -l | grep linux-image $ sudo apt-get purge linux-image-{삭제할커널버전}-generic linux-image-extra-{삭제할커널버전}-generic $ dpkg -l | grep linux-headers$ sudo apt-get purge linux-headers-{삭제할커널버전} linux-headers-{삭제할커널버전}-generic
tail 명렁어로 log를 보는법scp로 접속을 하는데, 계속 permission 에러가 발생한다. 도대체 왜 그럴까? 이럴때는 가장 기본적인 것이 시스템 로그를 보는 것이다./var/log 폴더를 보면, 여러가지 log파일들이 있다. ssh permission 에러면 auth.log를 보면 된다. tail -f 명렁어를 쓰면 실시간으로 확인가능 하다. pi@raspberrypi:/var/log $ cd /var/log pi@raspberrypi:/var/log $ ls Xorg.0.log auth.log daemon.log fontconfig.log messages wtmp Xorg.0.log.old boot.log debug kern.log samba alternatives.log bootstrap...
service-start/stop.md Service Start/Stop 서비스를 start/stop하는 방법은 시스템에 따라서 다르다. 시스템이 SysV init 또는 stemd 중에서 무었을 쓰냐야 따라 다르다. 그럼 나의 시스템에서는 뭘 쓰는 걸까? 1번 프로세스를 조회해 보면 된다. $ ps -p 1 // 1번 process를 조회 PID TTY TIME CMD 1 ? 00:06:54 systemd SysV init SysV init시스템이면 service 명령어로 start/stop을 할수 있다. sudo -i service kibana start sudo -i service kibana stop systemd systemd 시스템이면 systemctl 명령어로 start/stop할수 있다. s..