본문 바로가기
반응형

IT 실무/서버 관리62

[리눅스] tar 파일 압축, 해제하기 및 기본 개념 리눅스나 SSH환경에서 파일을 압축하고 해제 하는 기능은 상당히 자주 사용되는 기능이다.서버를 이전할때는 당연히 전체 압축 후 해제를 해 줄 것이고, 단순히 파일들을 이동 시킬때도 윈도우 환경과 리눅스 환경의 차이 때문에 tar계열의 압축을 시켜서 이동시키는게 안전하다. 예를 들어 퍼미션은 윈도우에서 없는(다른) 개념이기 때문에 리눅스 서버에서 있던 퍼미션 정보는 윈도우 환경으로 이동되는 순간 없어져 버린다. 퍼미션이 다른 여러 파일들을 이동 시킬때 퍼미션이 전부 초기화 되어 버리면 다시 퍼미션 지정을 해 줘야 하기 때문에 번거로울 것이다. 그리고 윈도우에선 blog.php와 Blog.php와 같이 대소문자가 다른 같은 이름의 파일을 그냥 "같은 파일"로 취급해 버린다. 만약 이런식의 이름을 가진 파일들.. 2018. 3. 6.
[리눅스마스터] squid 프록시 서버 설정 파일/etc/squid/squid.conf 주요 설정http_port : 포트 지정 # vi /etc/squid/squid.confhttp_port = 3128 cache_dir : 캐시 디렉토리cache_mem : 캐시 메모리 cache_dir /var/spool/squid 1000 16 256 /var/spool/squid 디렉토리에 캐시 데이터들이 최대 1000메가까지 저장될 수 있고, 캐시가 저장될 1차 디렉토리는 16개로 설정한 다음 그 밑에2차 하위 디렉토리 수를 256개로 설정 1. squid는 사용자가 요청한 파일을 서버에 남겨둠으로써 같은 파일에 대한 추후 요청보다 신속하게 서비스 한다2. squid는 다수의 서비스(예를 들어 ftp, telnet, http 등)를 동시에 지원할수 .. 2018. 3. 6.
NFS(Network File System)으로 폴더 공유하기 NFS를 이용하면 외부 호스트의 특정 디렉토리를 마치 로컬 디렉토리인 것처럼 마운트하여 사용할 수 있다. 쉽게 설명하면 내 컴퓨터에 폴더 하나가 있어서 마음대로 접근하고 파일을 옮길수 있는데 그 폴더는 서버-클라이언트 시스템을 이용해서 연결된 다른 컴퓨터의 폴더인 것이다. 윈도우 공유폴더와 아주 흡사하다. NFS서버 설정 /etc/exports 설정을 통해 공유할 폴더를 설정할 수 있다. 단순히 폴더를 나열하면 된다. 허가할 호스트 등 추가 옵션을 선택할 수 있다. /pubData 192.168.1.2 /pubData를 공유 대상으로 설정한다. 옵션에 호스트를 적으면 해당 호스트에만 공유를 허가한다는 것이다. /someFiles 192.168.3.0/255.255.255.0(rw,root_squash) .. 2018. 3. 3.
rsyslog.conf 예제파일, 설정법 설명 # rsyslog v5 configuration file # For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html# If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html #### MODULES #### $ModLoad imuxsock # provides support for local system logging (e.g. via logger command)$ModLoad imklog # provides kernel logging support (previously done by rklogd)#$ModLoad immark # provides --MARK--.. 2018. 3. 3.
리눅스 모듈 관리(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.
[리눅스마스터] 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.
반응형