728x90
반응형
리눅스설치 했으면, 이제 기본적인 세팅을 해봅시다~
 
1. 기본적인 디렉토리 설명
 
운영체제 설치시 기본적으로 생성되는 디렉토리들에 대한 설명이다.
 
/ 리눅스 최상위 폴더
/bin 리눅스 공용 기본 명령어 폴더, root와 일반 사용자가 모두사용가능하며, 기본적으로 path에 설정되어 있다. mv,cp,rm 등등
/sbin 각종 시스템 설정 관련 관리자 명령 폴더 ifconfig, shutdown 등등
/boot 리눅스 부트로더가 존재하는 폴더, /boot/grub/grub.conf 파일 존재... 부팅 설정 파일임, 메모리에 로드된 커널 정보 등등
/dev 시스템 장치 파일들이 존재하는 폴더, dev/sda, dev/cdrom 등의 장비와 마운트된 장치 파일들이 있다.
/home 사용자의 홈 디렉토리 /home/yoon, /home/park 등의 폴더가 생성된다.
/root 최고 관리자의 홈 디렉토리
/lib 커널 모듈 파일이 필요로 하는 파일들이 존재 하는 폴더, c.,c++ 관련 파일들도 존재함
/proc 가상파일시스템, 현재 시스템의 메모리에 존재하는 모든 작업들이 파일 형태로 존재함
/tmp 공용 디렉토리, 모든 사용자가 사용하는 공통 폴더
/var 시스템 운영중 일시적으로 생성되는 파일들이 저장되는 폴더
/lost+found 시스템 복구 중에 유실된 inode 들이 보관된 폴더, fsck, e2fsck
/usr 일반 사용자들이 자주사용하는 명령, 애플리케이션, 설정 등이 저장되는 폴더
/etc 시스템의 거의 모든 설정 파일이 존재하는 폴더
 
 
좀더 상세하게?
 
/usr/bin 사용자들이 사용가능한 명령어 폴더
/usr/X11R6 X윈도우 시스템의 루트 폴더
/usr/include c프로그램에서 필요한 헤더 파일들
/usr/lib /lib 에서 제외된 파일들
/usr/sbin /bin 에서 제외된 명령어 파일들과 네트워크 관련 명령어
/usr/local 애플리케이션 설치시 소스 컴파일 장소로 활용되는 폴더
/usr/share/man 도움말 파일 폴더
 
/etc/mail sendmail.cf 나 access 파일등 sendmail 설정파일
/etc/ssh sshd 데몬 설정파일
/etc/samba 삼바관려 설정파일
/etc/skel 사용자 생성시 초기 생성 기본 값
/etc/rc.d 리눅스 부팅레벨별 부팅 스크립트 파일이 존재 하는 폴더
/etc/rc.d/init.d 리눅스 부팅 스크립트 파일에서 호출하는 실제 부팅 파일들이 존재하는 폴더
/etc/cron.d 크론 설정이 저장된 폴더
/etc/xintd.d xinetd 수퍼데몬에 의하여 실행되는 설정 파일
/etc/yum yum 관련 설정 파일들
/etc/sysconfig 시스쳄 제어판 설정 파일들이 존재함
 
/var/tmp /tmp 와 같은 공용 디렉토리
/var/log 시스템 로그 파일 폴더 message, secure, xferlog
/var/ftp ftp 홈디렉토리
/var/named dns 서버일 경우 zone 파일들이 저장되는 폴더
/var/spool/mail 각 사용자의 메일 파일들이 저장되는 폴더
/var/spool/mqueue 메일 발송을 위한 임시 폴더
/var/spool/cron 각 사용자의 cron 설정 파일이 저장된 폴더
/var/spool/at 각 사용자들의 atd 예약실행 설정 파일이 저장된 폴더
/var/spool/lpd 프린트를 위한 임시 저장 폴더
 
 
 
 
 
 
2. 기본적으로 세팅해야할 부분
 
세팅을 시작하기 전에 다음에도 서버를 세팅할 일이 있을 경우 활용하기 위하여 script 명령으로 작업 내용을 저장 >
 
> script 명령어를 실행하면 현재 디렉토리에 typescript 라는 파일이 생성되면서 모든 콘솔의 내용이 해당 파일에 저장된다.
> script 저장할 파일명 을 지정할 수 도 있다.
 
 
 
 
서버 접속시 표시할 메시지 처리 >
 
보통 이렇게 해주곤한다
 
##############################
#    어드민 서버 (호스트이름)
#    (192.168.1.234)
##############################
 
로컬 접속시 : /etc/issue
원결 접속시 : /etc/issue.net
로컬/원격 접속시 모두 : /etc/motd
 
 
각종 설치 정보 확인 >
 
커널정보 확인
uname -a
uname -r
 
하드웨어 아키텍트 확인
uname -m
arch
 
* uname 은 /proc/version 파일의 내용을 보여주는 것 뿐이다
 
배포판 정보 확인
/etc/redhat-release
/etc/fedora-release
 
rpm 패키지 설치 정보 확인
rpm -qa | grep 원하는 패키지 이름
rpm -qa | grep kernel
 
rpm 패키지에 의해 설치된 파일 정보 확인
rpm -ql 패키지 이름
 
특정 파일을 설치한 rpm 패키지에 정보 확인
rpm -qf 파일명
 
 
 
쉘 모양 바꾸기 >
 
$PS1 변수값을 설정하면 된다.
 
보통 이렇게 설정함. [사용자아이디@호스트 아이디 현재경로]
$PS1="[\u@\h \w] "
$PS1="[\u@\h `pwd`] "
 
일시적인 설정
export $PS1="[\u@\h \w] "
 
영구적인 설정
각 사용자 설정
사용자 홈디렉터리/ .bashc 파일안에 $PS1 변수값을 설정
 
전체사용자 설정
/etc/bashrc 파일안에 $PS1 변수값을 설정
 
 source .bashrc 로 컴파일 해야 적용됨
 
 
 
한글설정 >
 
/etc/sysconfig 파일은 리눅스 제어판 파일이다.
 
엔코딩 설정은 /etc./sysconfig/i18n   파일을 열어서
LANG="ko_KR.eucKR"
 
이렇게 설정하면 된다. LANG 은 언어인식을 위한 설정 값이다.
 
 
 
 
서버 호스트 이름 설정 >
 
/etc/sysconfig/network 파일에
 
HOSTNAME=호스트 이름 라인을 추가한다.
 
다시 시작하면 적용될건데, 바로 적용 시키려면
 
echo 호스트명 > /proc/sys/kernel/hostname
 
이렇게 해준다.
 
/proc/sys/kernel/hostname
파일은 vi 로 수정이 안되기 떄문ㅇ...
 
 
 
시스템 접속 정보 로깅 처리 >
 
/var/log/tmp 파일이 생성되었는지 확인, 해당 파일이 있을 경우만 모든 계정 사용자의 접속정보가 저장된다.
 
접속계정명
접속장치명
접속한 IP 주소
접속한 시간정보
접속한 기간 정보
시스템 재부팅정보
 
 
리눅스 날짜와 시긴 설정 확인 >

리눅스에는 메인보드 시간과 리눅스 시간이 존재한다.
하드웨어 시간이라 함은 메인보드의 cmos 에 설정 된 시간 즉 바이오스에서 인식하는 시간을 말하며, 리눅스는 부팅시 하드웨어 시간을 읽어서 os 시간을 설정하게 된다.
 
하드웨어 시간 설정하기
 
>  hwclock -r
하드웨어 시간 조회
 
>  hwclock -w
리눅스 시간으로 하드웨어 시간 설정
 
>  hwclock -s
하드웨어 시간으로 리눅스 시간 설정
 
리눅스 시간 설정하기
 
> date
> date 071501012012
날짜 포멧은 MMDDhhmmCCCC
 
 
 
 
 
3. 네트워크 접속 확인
 
ssh 접속확인
 
 
 
rlogin 접속확인
rlogin -l 계정명 호스트이름
 
 
4. cron 설치 여부 확인
 
/etc/cron.d 크론 설정이 저장된 폴더
/var/spool/cron 각 사용자의 cron 설정 파일이 저장된 폴더
 
 
크론이 설치 되어 있지 않다면~~
 
> crontab -l
 
결과가 안나올 경우는
 
> yum install crontabs
 
명령어로 크론을 설치해 준다. 보통은 리눅스 설치시 다 설치 되어서 나오지만 VM 사용시 가끔 없을때가 있다.

 

728x90
반응형

'UNIX&LINUX > LINUX' 카테고리의 다른 글

vi 명령 노트  (0) 2014.04.23
ntpdate 시간 설정  (0) 2014.04.02
nohup 사용 방법  (0) 2014.04.02
Linux : 리눅스 파일 권한에 대해서 chmod, chown  (0) 2014.04.02
OS별 리눅스 비트(bit) 확인하기  (0) 2014.03.06
로그 시스템 (System Log ) 연구  (0) 2014.02.25
리눅스 LANG설정  (0) 2014.02.20
[Linux] crontab 사용법 (리눅스 크론탭)  (0) 2014.02.12
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,