본문 바로가기
반응형

전체 글1072

리눅스에서 시스템 보안 및 관리 1 시스템에서 일어나는 모든 사건이나 이벤트 등은 각 서비스 별로 기록되는데, 이러한 기록들을 로그라고 부른다. 로그 분석은 시스템 관리에 보안에 상당히 중요한 역할을 수행하므로 숙지해야할 영역이다. rsyslog는 rsyslogd 데몬이 동작하면서 로그를 기록하고, 데몬의 동작은 /etc/rc.d/init.d/rsyslog 라는 스크립트를 이용한다. 관련 설정은 /etc/rsyslog.conf 파일을 통해서 제어한다. 해당 파일은 기본 구성 형식이 facility.priority action 인데 facility 는 일종의 서비스를 의미하는데 메세지를 발생시키는 프로그램의 유형이라고 볼수있다. priority 는 위험의 정도를 나타내고 설정한 수준보다 높아야 메세지를 보낸다. action은 메세지를 보낼 .. 2022. 6. 5.
리눅스의 주변장치 관리 윈도우에서도 다양한 주변장치를 함께 사용하듯 리눅스에서도 당연 존재한다. 주변장치별로 사용할 명령어를 소개해보도록 할것이다. 프린트 리눅스에서 프린트 관련 명령어는 BSD계열과 SystemV계열 명령어로 나눌수 있는데, 대부분 배포판에서는 이 두 계열의 명령어를 모두 지원한다. 명령어 설명 BSD System V 프린트 작업 요청 lpr lp 프린터 큐 작업 목록 출력 lpq 프린터 큐 대기목록 삭제 lprm 라인프린터 컨트롤 프로그램 / 큐 제어 lpc 프린터 큐 상태 확인 lpstat 프린트 작업 취소 cancel 사운드카드 고급 리눅스 사운드 아키텍쳐라고 하여 ALSA(Advanced Linux Sound Architecture)는 사운드 카드용 장치 드라이버를 제공하기 위한 리눅스 커널의 요소이다.. 2022. 6. 4.
리눅스에서의 모듈 모듈의 사전적인 의미는 프로그램이나 하드웨어 기능단위, 교환 가능한 구성부분, 우주선의 일부를 이루지만 독립적으로 행동할 수 있는 작은 소선을 뜻한다. 리눅스에서의 모듈은 우주선의 경우와 비슷하다. 우주선의 모체는 커널 이미지이고 작은 소선이 커널 모듈이다. 커널 모듈이 필요할때는 커널 이미지에 합류하고 필요하지 않을 때에는 커널에서 빠져나와 모듈 형태로 존재하므로 시스템의 메모리를 절약할 수 있다. 리눅스 시스템에서 시스템 장치를 제어하는 코드는 컴파일 되어 커널에 포함될 수 있다. 기본적으로 커널은 시스템 장치를 제어하는 기능을 내장하고 하나의 덩어리 형태로 구성되는데, 이런 방식을 모놀리식 이라고 한다. 모듈 관련 명령어를 소개해보면 lsmod ls 명령어와 모듈이 합쳐진것으로 리눅스 커널에 적재된.. 2022. 6. 3.
리눅스에서 사용하는 압축 종류 윈도우에서도 다양하게 압축을 사용하지만 리눅스에서도 다양한 압축 종류를 사용한다. tar 유닉스에서 사용되던 tar는 파일로 묶거나 풀어주는 기능 뿐이지만 리눅스에서의 GNU tar 는 옵션을 이용해서 파일로 묶거나 풀때 압축 관련 작업을 동시에 진행할수 있다. 지원되는 압축 형식은 compress(tar.Z), gzip(tar.gz), bzip2(tar.bz2), xz(tar.xz) 등이 있다. compress, uncompress 압축률이 낮아 현재는 거의 쓰이지 않고 뒤에 .Z가 붙는다. gzip, gunzip compress를 대체하기 위해 만들어졌고 뒤에 .gz가 붙는다. bzip2, bunzip2 gzip보다 압축률은 좋지만 시간이 더 걸린다. 뒤에 .bz2가 붙는다. xz, unxz 다른것들.. 2022. 6. 2.
리눅스에서 패키지 관리 리눅스에서 사용되는 프로그램은 리눅스가 공개 소프트웨어라는 특징과 유닉스의 영향으로 C언어로 된 소스 파일을 tar 압축하여 배포된다. 소스 프로그램은 GNU웹 사이트나 관련 프로그램 사이트에서 무료로 배포 되고 이것들을 패키지 관리 기법에 따라서 설치를 하고 업데이트를 하고 삭제 등 관리를 한다. 리눅스의 계열마다 사용하는 기법이 다른데 대표적으로 몇가지만 소개를 해볼것이다. 배포판 기본 패키지 관리 기법 온라인 패키지 관리 기법 레드햇 계열 RPM YUM 데비안 계열 Dpkg apt-get 수세 계열 YaST zypper 기본패키지 관리란 쉬운 프로그램의 설치, 삭제, 관리 등을 위해 사용되는것이고, 온라인패키지 관리란 외부에서 설치해올 패키지나 라이브러리 등을 받을때 사용한다. 가장 많이 쓰이는 레.. 2022. 6. 1.
맥북 사용하며 꿀팁 추천 맥북을 사용한지 벌써 반년이 지났고 처음엔 적응이 어려웠는데 오히려 요즘은 윈도우가 다루기 더 어려운것 같다. 초기 셋팅을 하면서 이 tips 라는 카테고리에 글을 좀 쓰고 그동안 더 모은 꿀팁들을 이번 포스팅에서 소개하려고 한다. 팁이라기 보다는 설치하면 좀더 유용한 어플? 이라고 생각을 하면 더 편하게 포스팅을 읽을수 있을 것이다. Spectacle 이 spectacle이라는 앱은 윈도우를 사용하다가 맥으로 넘어오면서 가장 불편한 부분중 하나를 해결해주는 앱이었다. 바로 그 기능은 윈도우 화면 왼쪽에 배치, 오른쪽에 배치 등과 같은 화면에 창을 띄우는것 관련 앱이다. 윈도우에서는 윈도우키 + 상하좌우 를 하면 알아서 셋팅이 되는데 맥에서는 그것이 불가능했다. 그래서 어쩔수 없이 강제로 창을 사이즈에 .. 2022. 5. 31.
리눅스에서 프로세스 스케줄링 먼저 프로세스에 대한 개념은 아래 참고 포스팅을 확인해보고 본 포스팅을 읽어보는것을 추천한다. 리눅스에서 말하는 스케줄링이란 특정한 시간에 특정한 작업을 수행하게 하는것으로 리눅스에서는 at 과 cron을 사용한다. 둘다 모두 데몬으로 실행 중에 있어야하고 대부분의 리눅스에서는 atd 및 crond라 하여 기본적으로 동작하고 있다. at은 주로 한번만 실행해야할때 사용을 하고 cron은 주기적으로 프로세스를 실행할때 사용한다. at 작업은 큐에 저장이 되고 저장된 작업들은 /var/spool/at 디렉터리에 파일로 저장이 된다. 명령은 기본적으로 표준 입력 장치를 통해 받으며 원하는 명령을 순차적으로 입력한 후에 ctrl+d를 누르면 해당 작업이 예약이 된다. cron 시스템 운영에 필요한 작업은 roo.. 2022. 5. 30.
리눅스 프로세스 관련 명령어 프로세스를 다루기 위해서는 리눅스에서 다양한 방법이 있는데 그 몇가지 방법을 이번 포스팅에서 소개해보려고 한다. ps process status 의 약자로 동작중인 프로세스의 상태를 출력해주는 명령이다. 다양한 명령이 있고 아래 참고포스팅에서 나오는 grep 과 결합을 하면 특정 프로세스를 보여줄수도 있다. top 실행중인 프로세스의 상태를 실시간으로 화면에 출력해주는 명령으로 프로세스의 상태 뿐 아니라 cpu, memory, 부하 상태 등도 함께 확인이 가능하다. 일부 리눅스에서는 htop 라는 기능도 지원하는데 top을 더욱 이쁘게 보여준다. 실행상태에서 다양한 명령을 입력하여 프로세스 상태를 출력하거나 제어가 가능하다. kill 프로세스를 제어하는 명령으로 아래 참고 포스팅에서 kill 에 대한 내.. 2022. 5. 29.
리눅스 텍스트 파일 관련 명령어 앞선 포스팅에서 파일과 디렉터리에 대한 명령어를 다뤄보았다. 이번엔 리눅스 내에서 텍스트 파일 관련하여 다뤄볼것이다. 실행파일, 설치파일 등 많은 파일들이 존재하지만 그것들 역시도 텍스트 파일에서의 코드로, 결국 스크립트 파일로 만들어진것이 대부분이라서 텍스트 파일 명령어를 따로 다뤄보게 되었다. cat concatenate 의 약자로 표준 입력으로 받는 값을 표준 출력으로 이어주는 명령으로 기본적으로는 텍스트 파일의 내용을 출력한다. 리다이렉션 기호와 함께 사용해서 파일을 생성하거나 여러개의 텍스트 파일을 합쳐주는 기능도 할수 있다. head 텍스트 파일의 첫 부분을 보여주는 명령으로 default는 첫 10줄을 출력해준다. tail head 와 반대로 아래쪽을 출력해주고 기본은 역시 10줄이다. 로그.. 2022. 5. 28.
반응형