※ 요약
Ubuntu 리눅스의 지난 버전 및 최신 버전들을 다운받을 수 있는 우분투 미러 사이트를 소개하고자 포스팅한다. 필자는 우분투 및 기타 리눅스 배포판을 다운 받을때 주로 미러 사이트를 이용하는데, 이유는 원하는 버전 및 지난 버전을 선택하여 다운받을 수 있기 때문이다. 이때 공식 사이트에 등록된 미러 사이트에서 다운받아야 보안상 안전하다.


※ 다른 리눅스 배포판 다운로드

CentOS

Fedora


※ 설명

첫 번째 링크에 접속하면 아래와 같이 349개의 미러 사이트 목록이 있으며 자신의 국가나 가까운 국가를 선택하여 다운받으면 된다.


등록된 미러 사이트 중 한국도 있나 찾아봤고, 아래와 같이 3개가 등록되어 있었다.


아래 캡쳐는 두 번째 링크에 접속한 화면이다. 다른 곳보다 구 버전이 많아 링크 걸어둔다.



※ 요약
필자는 Fedora 및 Ubuntu, CentOS 리눅스를 사용하는데, 그중 CentOS의 미러 사이트를 정리할겸 포스팅한다. CentOS의 지난 버전 및 최신 버전을 다운받을 수 있다.


※ 다른 리눅스 배포판 다운로드

Ubuntu

Fedora


※ 설명
접속하면 아래와 같이 다양한 버전을 다운로드 할 수 있다.



필자는 테스트할 용도로 6.x과 7.x를 다운받았다. 독자들도 필요한 버전을 다운로드하여 사용하기 바란다.




※ 요약
530 Permission denied가 뜨는 이유는 접속 거부 리스트에 있는 계정으로 ftp에 접속하려고 하기 때문인다. 리눅스의 vsftp는 보안을 위해 접속 거부 리스트를 가지고 있고, 강력한 권한을 가진 root 계정도 기본적으로 접속 거부 리스트에 포함되어 있어서 "530 Permission denied" 메시지가 뜨면서 접속이 안된다. 이번 포스트에서는 접속 거부 리스트에서 root 계정을 없애는 방법을 알아보도록 하겠다.

※ 수정해야 하는 파일 목록
수정해야 하는 파일은 아래 2개다.

/etc/vsftpd/ftpusers

/etc/vsftpd/user_list

위 2개 파일의 차이점은 아래와 같다.

ftpusers : 차단할거지만 패스워드는 물어봄, 맞든 틀리든 거부

user_list : 비번 조차 묻지 않고 거부



※ 방법

먼저 vi /etc/vsftpd/ftpusers 입력하여 파일을 연다.


root 계정이 있는데, 제거하고 저장한다.

혹시나 해서 남기는데, 삭제하는 방법은 삭제하려는 행에 커서를 놓고 "dd"를 입력하면 해당 행이 삭제된다.

저장하는 방법은 ":q"를 입력하면 된다.


이번에는 vi /etc/vsftpd/user_list를 입력하여 user_list 파일을 오픈한다.



먼저와 마찬가지로 root 계정을 제거한뒤 저장한다.


수정된 접속 차단 리스트를 적용하기 위해 서비스를 재시작한다.

service vsftpd restart



※ 요약
리눅스를 사용하다 보면 현재 배포되고 있는 배포판의 종류와 출현 시기 등이 궁금할 때가 있다. 필자도 궁금하여 찾아봤는데 위키피디아에 정리된 게 있어 소개하고자 포스팅한다.


※ 설명

사이트에 방문하면 아래와 같이 타임라인 형식으로 리눅스 배포판 종류와 출현 시기를 확인할 수 있다. 정보가 많아서 좋기는 하지만 보기가 불편하다.





 

※ 요약
필자가 에버노트에 정리해두었던 vi, vim 명령어 및 이동 단축키 파일이다. 아래 단축키 이미지들을 출력해서 벽이나 파티션에 붙여두고 필요할 때마다 참고하면 도움이 될 것이다. 참고로 Visual Studio 단축키도 정리해두었다.

※ 단축키







※요약

Signal은 Unix/Linux에서 커널이나 프로세스가 다른 프로세스에게 비동기적인 사건을 알려주거나 시간을 동기화 시키기 위해 사용한다. signal을 받은 프로세스는 보통 3가지 작업을 할 수 있다. 프로세스를 종료하거나 signal 무시, 받은 signal에 따른 적절한 행동이 그 3가지이다.

필자가 리눅스에서 C로 개발하면 처음 접한 signal은 SIGSEGV(11)이다. SIGSEGV은 잘못된 메모리 관리 때문에 생기는 신호로써, sprintf함수를 이용하여 서식 문자를 만들다가 int형을 %s로 서식을 지정하여 발생하였었다.

 


※특징

아래는 signal 리스트이다. 

 Signal Name

 Number

 Description

 SIGHUP

 1

 Hangup (POSIX)

 SIGINT

 2

 Terminal interrupt (ANSI)

 SIGQUIT

 3

 Terminal quit (POSIX)

 SIGILL

 4

 Illegal instruction (ANSI)

 SIGTRAP

 5

 Trace trap (POSIX)

 SIGIOT

 6

 IOT Trap (4.2 BSD)

 SIGBUS

 7

 BUS error (4.2 BSD)

 SIGFPE

 8

 Floating point exception (ANSI)

 SIGKILL

 9

 Kill(can't be caught or ignored) (POSIX)

 SIGUSR1

 10

 User defined signal 1 (POSIX)

 SIGSEGV

 11

 Invalid memory segment access (ANSI)

 SIGUSR2

 12

 User defined signal 2 (POSIX)

 SIGPIPE

 13

 Write on a pipe with no reader, Broken pipe (POSIX)

 SIGALRM

 14

 Alarm clock (POSIX)

 SIGTERM

 15

 Termination (ANSI)

 SIGSTKFLT

 16

 Stack fault

 SIGCHLD

 17

 Child process has stopped or exited, changed (POSIX)

 SIGCONT

 18

 Continue executing, if stopped (POSIX)

 SIGSTOP

 19

 Stop executing(can't be caught or ignored) (POSIX)

 SIGTSTP

 20

 Terminal stop signal (POSIX)

 SIGTTIN

 21

 Background process trying to read, from TTY (POSIX)

 SIGTTOU

 22

 Background process trying to write, to TTY (POSIX)

 SIGURG

 23

 Urgent condition on socket (4.2 BSD)

 SIGXCPU

 24

 CPU limit exceeded (4.2 BSD)

 SIGXFSZ

 25

 File size limit exceeded (4.2 BSD)

 SIGVTALRM

 26

 Virtual alarm clock (4.2 BSD)

 SIGPROF

 27

 Profiling alarm clock (4.2 BSD)

 SIGWINCH

 28

 Window size change (4.3 BSD, Sun)

 SIGIO

 29

 I/O now possible (4.2 BSD)

 SIGPWR

 30

 Power failure restart (System V)


+ Recent posts