3. OS이야기 98

History에 날짜 넣기 !!!

Linux 사용하시다가 history 명령어 많이 사용 하시죠? 그런데, 불편한게 날짜가 없어서 보기가 참 애매 했었는데요. history에 날짜를 넣는 방법이 있어 알려 드립니다. 1. bash 쉘 사용자 2. /etc/bashrc 파일 확인 3. /etc/bashrc 파일 마지막 라인에 아래 사항 추가 추가) export HISTIMEFORMAT="[%Y-%m-%d %H:%M:%S]" 4. 다움 세션 로그인 부터 적용됨 예) [2014-05-23 11:25:34] ls -rlt [2014-05-23 11:25:46] df -k [2014-05-23 11:25:58] ps -ef 참고로 날짜 포맷을 다양하게 원하는 스타일로 셋팅 하시면 됩니다. posted by 허시영

Linux의 역사, 탄생 배경

Linux(LinuxIsNotUnix) Linux의 이름에도 담겨있듯이 Linux의 역사를 알기위해선 Unix의 이야기를 빼놓을 수 없습니다. [UNIX의 탄생] 1965년 MIT, AT&T벨 연구소, General Electric에서는 Multics라는 실험적인 운영체제를 공동으로 개발하는 프로젝트를 진행하였습니다.이 프로젝트는 멀티태스킹, 멀티유저를 지원하는 초기 형태의 시분할 운영체제를 만들고자 했던 것이었습니다.그러나, Multics는 초기의 설계 목표와는 다르게 비대해지고 쓸모없는 운영체제로 개발되어갔고, 프로젝트는 좌초되기에 이르렀죠. 그러나,이 프로젝트에 참여했던, 켄 톰슨(Ken Thompson)과 몇몇 연구원들은 프로그래밍에 관한 연구를 효과적으로 수행하기에 적합한 환경을 만들어 보자는 ..

3. OS이야기 2014.05.28

Linux Kernel 208.5일 시스템 Hang issue

Intel x86 프로세스를 채용한 Linux 서버에서 208.5일의 기간을 넘어설 경우 시스템이 재부팅 할 가능성이 있습니다. 발생 가능성이 있는 Linux Kernel의 버전은 2.6.28~2.6.32.49 입니다. Intel x86 프로세스에는 Time Slice Stamp Counter라는 64bit 카운터가 있으며, 이 카운터는 클럭 단위로 카운트 업 됩니다. 현재의 기술은 CPU 의 저전력 기술로 인하여, CPU 클럭이 변경(가변) 가능하도록 설계, 제조됨에 따라 Linux Kernel은 Cycles_2_ns() 라는 함수를 제공하여 TSC의 값을 나노 초 단위로 환산 할 수 있도록 제공 하고 있습니다. 바로 이 부부의 함수 코드에 버그가 있어, 208.5일이 경과하게 되면, 계산중의 수치에 ..

sftp 스크립트 사용하기

SSH(Secrure SHell) 의 패스워드 입력없이 사용 하기 1. 로컬 서버에서 아래 실행 해서 public key 생성 $ ssh-keygen -t dsa 위명령어 실행하면, 계정 홈디렉토리의 .ssh 디렉토리가 생기고, id_dsa.pub 생성됨. 2. 접속할(target) 리모트 서버에서, sftp 로 로그인할 계정의 홈디렉토리 생성 $ mkdir ~/.ssh .ssh 의 디렉토리 권한은(660) 이어야 함. 3. 로컬서버에서 아래 실행 $ scp ~/.ssh/id_dsa.pub user@SERVER:.ssh/authorized_keys 위명령어 실행시 최초에는 패스워드를 입력하고, 그후에는 패스워드 없이 사용가능 리모트 서버에서 ~/.ssh 에 authorized_keys 파일 생성 확인 4..

Kickstart를 이용하여 Linux 설치하기

[Kickstart를 왜 사용하나?] 서버관리자는 동일한 설정을 갖는 Linux 서버들을 여러대 설치해야 할 때가 있다.같은 작업의 반복이다 보니 관리자 입장에서는 시간 낭비가 될 수도 있고, 여러 대 동일한 설정을 반복하면서 실수가 생길 위험도 있다. 이런 경우 Kickstart를 이용하여 Linux를 설치하게 되면 Kickstart 파일에 입력된 설정내용을 읽어와 자동으로 설치하게 되므로 시간도 줄이고 실수 방지도 할 수 있다.또한, 동일한 서버가 아니더라도 언제든 anaconda-ks.cfg의 설정 내용만 변경하면 다른 설정의 서버 설치가 가능하므로 설치과정이 간편해 진다. - Kickstart 파일은 다음과 같은 내용들을 포함한다. Command section: 설치 옵션들과 관련된 값들 %pac..

Linux서버에 NFS서버 구성하기

1. NFS 설치 및 접속 계정 설정 nfs, nfs-utils, rpcbind 패키지가 설치되있는지 확인 한다. # yum install rpcbind nfs-utils nfs-utils-lib 1) 재부팅시 자동 실행 되도록 서비스에 등록해준다. # chkconfig --level 35 nfs on # chkconfig --level 35 nfslock on # chkconfig --level 35 rpcbind on 2) 서비스를 실행한다. # service rpcbind start # service nfslock start # service nfs start 3) 잘 돌아가는지 확인한다. # rpcinfo -p localhost program vers proto port service 100000..

SAR 명령어를 이용한 서버 모니터링 방법

1. sar 명령어 사용을 위한 package 설치 1) rpm -Uvh sysstat-9.0.4 또는 2) yum -y install sysstat-9.0.4 2. 서버 성능 모니터링을 위한 옵션 1) CPU 사용율 : # sar -u 1 120 --> 매 1초 간격으로 120초 동안 서버 CPU 사용율 표시 2) 메모리 사용율 : # sar -r 1 120 --> 매 1초 간격으로 120초 동안 서버 메모리 사용율 표시 3) load average : # sar -q 1 120 --> 매 1초 간격으로 120초 동안 서버 load average 사용율 표시 4) disk IO : # sar -d 1 120 --> 매 1초 간격으로 120초 동안 서버 Disk IO 사용율 표시 5) 네트워크 트래픽 :..

[LINUX] ulimit

Linux 에서의 ulimit 에 대해서 글 올립니다. ulimit 이란, shell과 shell이 실행한 프로세스에 대하여 시스템 상의 사용 자원을 제한할 수 있도록 해주는 명령어입니다. 예제를 보시면 다음과 같습니다. # ulimit -a // 현재 로그인한 user가 사용 가능한 모든 자원의 limit 값 core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 127461 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlim..

[dmesg] PCI: Fatal: No config space access function found

1. 에러 메시지:PCI: Fatal: No config space access function found 2. 원인:- Linux VM이 generic kernel을 사용하지 않고 full PV mode 로 실행될 경우 로깅- full PV mode는 Xen의 가상화 지원 모드 두 가지 중 하나이며, PV는 ParaVirtualization의 줄임말- kernel 2.6.24 버전부터는 Xen-PV-enabled kernel이 사용되며, 이럴 경우 어떤 가용한 PCI도 없다는 의미- CentOS 6.3, 6.5 버전(kernel 2.6.24 버전 이상)에서만 해당 메시지 로깅 3. 조치 방안: - lspci 명령 수행 시 아무 결과도 나오지 않고 바로 프롬프트가 떨어지면 정상임- 조치 필요 없음 4. ..