반응형 IT 실무154 리눅스 모듈 관리(lsmod, modprobe 등) IT에서 모듈, 모듈화라는 말은 너무나 흔히 쓰인다. 여러 기능들을 큰 덩어리로 묶어 두는 것이 아니라, 기능 단위 또는 필요에 따른 여러 단위로 쪼개어 두는 것이 모두 모듈화의 일환이라고 할 수 있다. 소프트웨어 공학에서 응집도, 결합도 등이 모두 이 모듈화와 관련된 것이다. 모듈화는 함수 단위에서 이루어질 수도 있고 SW단위, 그리고 크게는 시스템 단위에서도 이루어질 수 있다.리눅스의 모듈은 리눅스 커널에서 필요한 시스템 관리 기능들을 모두 커널에 포함시키 않고 필요에 따라서 추가하여 사용할수 있도록 구현된 메커니즘이다. # lsmod 현재 시스템에 설치되어 있는 모듈들의 목록을 볼 수 있다. # insmod# rmmod 각각 모듈을 설치하고 삭제하는 명령어이다. 잘 쓰이지 않는다. modprobe .. 2018. 3. 3. 리눅스 shadow 파일 및 gshadow 파일 구조 /etc/shadow 내용root:$6$5H0QpwprRiJQR19Y$bXGOh7. : 16431 : 0 : 99999 : 7 : : : root $6$5H0..h7. 16566 30 17000 15000 5 18000 user name password last changed minimum maximum warn inactive expire 1 2 3 4 5 6 7 8 설명1.Login Name : 사용자 계정(id)2.Encrypted Password : 패스워드를 암호화시킨 값3.Last Changed : 1970년부터 1월 1일부터 패스워드가 수정된 날짜의 일수를 계산4.Minimum : 패스워드가 변경되기 전 최소사용기간(일수)5.Maximum : 패스워드 변경 전 최대사용기간(일수)6.Warn .. 2018. 3. 1. [리눅스마스터] 커널 컴파일 과정 1. 커널 소스 파일 압축해제 2. 커널 소스의 설정 값 초기화# make mrproper 3. 커널 컴파일 옵션 설정 작업# make menuconfig 4. 커널 이미지 파일 생성 작업# make bzImage 5. 커널 모듈 생성을 위한 컴파일 작업# make modules 6. 커널 모듈 설치 작업# make modules_install 7. 커널 모듈 파일 복사, grub.conf 파일 수정# make install 8. 새로운 커널 사용을 위한 시스템 재부팅 2018. 2. 27. [리눅스마스터] LDAP 시험에 나오는 정도만 개요 리눅스와 리눅스간의 설정 데이터를 배포하기 위해 사용되는 프로토콜로 인증을 위한 다른 서비스에 자주 사용된다. 초기에는 X500이라는 서비스와 통신할 수 있는 게이트웨이 프로토콜로 설계되었고, 현재는 Version 3이 출시되었다. 다음은 시험에 잘 나오는 LDAP의 특징이다. 1. IP 프로토콜을 기반으로 사용자, 시스템, 네트워크 서비스 정보 등의 디렉터리 정보를 공유할 수 있다. 2. 다렉터리는 논리, 계급 등을 기준으로 조직화 되어 있다. 3. 일반적으로 RDBMS에 비해 검색 속도가 빨라서 읽기 위주의 서비스에 좋은 성능을 발휘한다. 4. 이름, 주소와 같이 하나 이상의 속성을 가진 객체로 구성된다. 속성 관련 키워드 c : CountryName : 국가이름 st : StateProvinc.. 2018. 2. 25. ifconfig - 네트워크 설정 및 정보 확인 출력예시[root@server~]# ifconfigeth0 Link encap:Ethernet HWaddr 00:0C:33:11:4D:2A inet addr:11.123.123.111 Bcast:11.123.123.123 Mask:255.255.255.0 inet6 addr: fe80::20c:22ff:f421:a422/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:166821297 errors:0 dropped:0 overruns:0 frame:0 TX packets:138257196 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX byt.. 2018. 2. 24. 리눅스 기본 폴더 정리(bin var usr home 등) / : 최상위 디렉토리(루트 디렉토리)/bin : binary의 약자로 실행파일 모음. 일반적으로 사용하는 mv, cat등 명령어 프로그램들이 있음/boot : 부팅과 관련된 파일들이 모여있음/dev : device의 약자로 물리적인 장치들이 파일화 되어 있다./etc : 각종 환경 설정 파일들이 모여 있음/home : 개인사용자들 디렉토리/lib : 각종 라이브러리 저장 디렉토리/mnt : CD-ROM, 네트워크 파일 시스템 등을 마운트 할때 사용되는 디렉토리/proc : 현재 실행되고 있는 프로세스들이 파일화 되어서 저장되는 디렉토리/root : root계정의 홈 디렉토리/sbin : System-binary의 약자로, 주로 시스템 관리자가 쓰는 시스템 관련 명령어 프로그램들이 모여있다./tmp : .. 2018. 2. 21. http 코드 200, 404 등 총망라 정리 실제로 모든 코드가 일상적으로 사용 되는 것은 아니다. 흔히 보기 힘들지만 일단 정의되어 있는 코드는 총망라 되어 있다.일상적으로 사용되는 코드는 밑줄 처리 해 두었다. 출처는 위키피디아 1xx (조건부 응답)요청을 받았으며 작업을 계속한다.이 상태의 상태 코드는 상태-라인과 선택적 헤더(컴퓨터에서 출력될 때 각 페이지 맨 윗부분에 자동으로 붙는 부분)만을 포함하는 임시의 응답을 나타내고 빈 라인에 의해서 종결된다. HTTP/1.0이래로 어떤 1XX 상태 코드들도 정의 되지 않았다. 서버들은 1XX 응답을 실험적인 상태를 제외하고 HTTP/1.0 클라이언트(서버에 연결된 컴퓨터)로 보내면 안 된다. 100(계속): 요청자는 요청을 계속해야 한다. 서버는 이 코드를 제공하여 요청의 첫 번째 부분을 받았으며.. 2018. 2. 17. [리눅스마스터] cut 명령어 사용법 옵션• -b : 바이트 단위로 나타낸다.• -c : 문자 단위로 나타낸다.• -d : 기본 필드 구분자는 탭이지만 이를 사용하지 않고 지정하는 필드 구분자를 사용한다.• -f : 지정한 필드만을 출력한다.• -s : 필드 구분자에 포함되지 않는 행은 출력하지 않는다. 범위 지정• N : N 번째• N- : N 번째부터 마지막까지의 범위• N-M : N 번째부터 M 번째까지의 범위• -M : 첫 번째부터 N 번째까지의 범위 예제30. 다음에 제시된 /etc/passwd 파일을 기준으로 cut 명령을 실행 했을 때 결과로 알맞은 것은?----------# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/.. 2018. 2. 16. [리눅스마스터] rpm 명령어 정리 RPM : RedHat Package Manager레드햇 계열의 패키지 관리를 위해 사용된다. 설치 모드 rpm -i 업그레이드 rpm -Uvh조회 모드 rpm -q 검증 모드 rpm -V|-y|--verify 서명 확인 모드 rpm --checksig 제거 모드 rpm -e 제작 모드 rpm -bO 설치, 삭제, 업그레이드 시 대표적인 부가 옵션들• force : --replacepkgs, --replacefiles, --oldpackage를 모두 사용한 것과 같다.• oldpackage : 새로운 패키지를 지우고 더 예전 패키지로 교체할 때 사용한다.• replacefiles : 이미 설치된 다른 패키지의 파일을 덮어쓰면서 패키지를 강제로 설치한다.• replacepkgs : 패키지가 이미 설치되어 .. 2018. 2. 16. [리눅스마스터] fdisk 사용법 fdisk의 옵션들 • a : 부트 가능한 플래그로 변경• b : bsd 디스크 레이블을 편집• c : 도스 호환 플래그로 변경• d : 파티션 삭제• l : 알려진 파티션 형태의 목록• m : 커맨드 메뉴 출력• n : 새로운 파티션 추가• o : 새로운 도스 파티션 테이블 생성• p : 파티션 테이블 출력• q : 변경을 저장하지 않고 종료• s : 새로운 Sun 디스크 레이블 생성• t : 파티션 종류 설정• u : 표시/엔트리 단위 변경• v : 파티션 테이블 점검• w : 디스크에 테이블을 기록하고 빠져나감• x : 전문가 메뉴로 진입(더 자세한 설정이 가능) 2018. 2. 16. [리눅스마스터] xinetd 개념과 환경설정 개요 : 네트워크 서비스에 대한 접근제어를 하는 데몬으로 대부분의 리눅스 배포판에서 사용된다. 서비스는 필요하나 사용자의 요청이 거의 없는 경우에 가장 효율적으로 사용할 수 있다. 설정파일 : /etc/xinetd.conf설정저장 : /etc/xinetd.d (디렉토리) 기본 설정 내용들disable = yes type = INTERNAL id = time-dgram socket_type = dgramprotocol = udpuser = rootwait = yesinstances = 60log_type = SYSLOG authpriv log_on_success = HOST PID log_on_faulure = HOST RECORD cps = 25 30 설명 disable : 서비스를 실행할 것인지 여부... 2018. 2. 15. [리눅스마스터] sendmail 설정 파일들 주요 설정파일들 /etc/mail/sendmail.cf/etc/mail/local-host-names메일 서버에 사용되는 도메인을 입력한다. 한줄에 한 도메인이 입력되는 간단한 형태 Cw : 호스트 명기. 요즘은 여러 도메인을 사용하는 경우가 많아 Fw가 주로 쓰인다.Fw : 도메인마다 별도의 파일을 지정한다.Dj : 특정 도메인으로 강제로 연결시킨다Kvirtuser : 아래 virtusertable 관련Kaccess : 아래 access 관련O AliasFile : 아래 aliases 관련O ForwardPath : 아래 forward 관련 /etc/mail/sendmail.mcsendmail의 매크로 설정 파일. sendmail.cf파일을 복원할 때 사용된다. /etc/mail/access메일서버로 .. 2018. 2. 14. 삼바(Samba) 설정파일 smb.conf 샘플 # This is the main Samba configuration file. You should read the# smb.conf(5) manual page in order to understand the options listed# here. Samba has a huge number of configurable options (perhaps too# many!) most of which are not shown in this example## For a step to step guide on installing, configuring and using samba,# read the Samba-HOWTO-Collection. This may be obtained from:# http://www.sa.. 2018. 2. 12. [리눅스마스터] 삼바(Samba) 삼바란?리눅스, 유닉스 운영체제와 윈도우 운영체제간의 자료 및 하드웨어 등을 공유할 수 있게 해 주는 프로토콜. 디렉터리 및 파일공유, CD-ROM, USB등 공유가 가능하다. smb.conf 설정파일 예시 보기#나 ;로 시작하는 행은 주석이다. 유닉스 계열은 #, 윈도우 계열은 ;를 주석으로 사용하는데 삼바는 그 둘을 모두 주석으로 인정한다.[ ] 로 감싸진 것은 섹션이다. 주요 섹션[global] 삼바 서버의 전체적인 환경설정[homes] 각 사용자들이 자신의 홈 디렉터리로 접근할 때의 권한을 설정하는 섹션[printers] 프린터 관련 권한을 설정하는 섹션 주요 설정파일 옵션workgroupinterfaces : 네트워크인터페이스(랜카드) 설정hosts allowhosts denysecurity =.. 2018. 2. 12. [리눅스마스터] NIS와 yp명령어 NIS : 썬마이크로시스템의 상품이나 대부분의 유닉스, 리눅스에 기본적으로 탑재되어 있는 인증 서비스 - 초기 상품명이 Yellow Pages였으나 상표권 문제로 NIS로 바뀌었다. 명령어는 대부분 yp로 시작한다. - ypwhich : NIS 서버명 출력 - ypcat hosts.byname : 호스트 관련 정보를 출력한다. - ypcat passwd.byname : 사용자 관련 정볼르 출력한다. /etc/passwd와 유사함 - yptest : 관련 설정 테스트용 명령어. 도메인명, 맵 파일 목록, 계정정보 등 출력 - yppasswd : 리눅스의 passwd와 같은 역할 (사용자 패스워드 변경) - ypchsh : 리눅스의 chsh와 같은 역할 (사용자 쉘 변경) - ypchfn : 리눅스의 chf.. 2018. 2. 11. [리눅스마스터] 커널 버전 보는 방법과, 버전별 주요 차이 쉘에서 다음 명령어를 통해 커널 버전을 확인할 수 있다. #uname -r 2.6.32-642.4.2.el6.x86_64 2.6.32에 대해서만 알면 된다. - 2 : 주(메이저) 버전번호. 큰 변화가 있을때만 바뀐다. 현재 4까지 나왔다. - 6 : 부(마이너) 버전번호. 짝수면 안정 버전, 홀수면 개발 버전이다. - 32 : 이 버전에 32번의 업데이트가 있었음을 의미한다. 가장 많이 쓰고 있는 리눅스 커널 버전 2.6의 특징 - TCP/IP를 이용한 네트워킹이 가능하다. - 스케줄러는 여러 개의 동시 다발적인 프로세스를 수행할 수 있다. - 가상메모리를 사용할 수 있다. - 선점형 스케쥴링 방식이 도입되었다. - NTFS에 대한 안정적 쓰기가 가능하게 되었다. - 32bit UID를 도입하였다. 리.. 2018. 2. 4. 한글 ↔ 유니코드 간편 변환기 웹상에서 간단한 변환기는 많이 돌아다니는데 옵션은 많고 칸은 좁고 불편하게 돼 있어서 다시 편하게 만들어 보았습니다. 유니코드나 한글을 입력 하시면 자동으로 상호 변환됩니다. 유니코드 란 한글 란 복사가 안된다고 문의하시는 분들이 많습니다.복사가 안되는데 복사가 필요하신 분은 아래 링크 이용해주시면 감사하겠습니다. Unicode 인코드/디코드 도구URL 인코드/디코드 도구 2018. 2. 3. netstat의 TCP status 의미 연결 관련 상태 LISTEN : 데몬이 요청을 발을 수 있도록 연결 요구를 기다리는 상태. 즉, 포트가 열려있음을 의미. http(80), mail(25), ftp(21), telnet(23) 등. 윈도우에서는 LISTENING으로 표시SYN_SENT : 로컬에서 원격으로 연결 요청(SYN 신호를 보냄)을 시도한 상태SYN_RECV : 원격으로 부터 연결 요청을 받은 상태. 요청을 받아 SYN+ACK 신호로 응답은 한 상태이지만 ACK는 받지 못했다. netstat로 확인할 때 SYN_RECV가 상당히 많다면 TCP SYN 플러딩(Flooding) 공격일 가능성이 있다. (윈도우즈와 솔라리스에서는 SYN_RECEIVED으로, FreeBSD는 SYN_RCVD으로 표시)ESTABLISHED : 서로 연결이 .. 2018. 1. 31. 이전 1 2 3 4 5 6 ··· 9 다음 반응형