평소 ILO를 통해 이미지 마운트를 진행하지만...

불가피하게 폐쇠망이나 ILO 사용이 불가능 할 경우 

서버에 Image 업로드 이후 마운트 하는 방법이있다..


mount -t iso9660 -r -o loop rhel-server-5.8-i386-dvd.iso /mnt


쉽게 명령어가 외어지질 않아 정리...

'리눅스-Linux' 카테고리의 다른 글

[리눅스] ulimit 설정  (0) 2014.01.20
[Linux] lsattr / chattr 명령어  (0) 2014.01.19
리눅스 - 환경변수와 bash_shell  (0) 2013.12.04
[Linux] Crontab 미동작 관련  (0) 2013.11.27
[리눅스] grep 명령어  (0) 2013.11.27
Posted by 뭉탁거림
,

여러가지 고급 스크립트 언어 (파이썬, 루비,펄) 등등이 있지만 shell을 기본적으로 알고 있어야 하는 이유는 ...

리눅스의 기본 shell 이자 서버 관리 및 운용자로써 사용자의 작업 시간을 빠르고 효율적으로 만들어 줄수 있는 것이 가장 큰 이유가 아닐까 싶네요...


환경변수란..이전에도 포스팅으로 정리한것 같은데...bashrc .bash_profile 대해서만 정리

쉘이 운용되는데 필요한 여러가지 값들을 가지고 있는 변수..

PS1, SHELL, MY_NAME 등등

쉽게 set 이라는 명령어로 확인할수 있다

[root@chefclient02 ~]# set

BASH=/bin/bash

BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath

BASH_ALIASES=()

BASH_ARGC=()

BASH_ARGV=()

BASH_CMDS=()

BASH_ENV=/root/.bashrc


환경변수를 세팅하려면 export 라는 명령어를 통해 변경할수 있지만.. 시스템 리붓 시 초기화되는 단점이 있음

ex) export TMOUT=300



'리눅스-Linux' 카테고리의 다른 글

[Linux] lsattr / chattr 명령어  (0) 2014.01.19
[Linux] Linux ISO Image 마운트 하기  (0) 2013.12.19
[Linux] Crontab 미동작 관련  (0) 2013.11.27
[리눅스] grep 명령어  (0) 2013.11.27
[리눅스] kernel parameter 수정  (0) 2013.11.27
Posted by 뭉탁거림
,

리눅스 서버에서 원래는 cron 이 정상동작

그런데, chage 명령어를 이용하여 일정 기간이 지나면 비밀번호가 변경되도록 설정한 이후, cron이 동작하지 않을 때

syslog를 보면

May 23 21:17:01 ubuntu CRON[2570]: Authentication token is no longer valid; new one required

authentication token is no longer valid new one required cron

위와 같은 메시지만 출력

 

- crontab에 사용자별로 script를 실행하도록 하였는데, 해당 사용자의 비밀번호 만료기간이 지난후에 비밀번호를 바꾸지 않은 상태로 있으면 실행이 되지 않는 문제이므로 crontab 유저의 passwd 를 정책에 맞게 재설정 

Posted by 뭉탁거림
,

주로 업무에 사용하는 명령어라 정리를 하였...습니다

1. grep 명령어

1) grep : 정규표현식에 대응하는 모든 행 출력

2) egrep(grep의 확장판) : 추가 정규표현식 메타문자들 지원

3) fgrep : 모든문자를 문자 그대로 취급 즉 정규표현식의 메타문자도 일반 문자로 취급


- 옵션 

^ : 행의 시작 지시자 

ex) '^error' = error 시작되는 모든 행과 대응

$ : 행의 끝 지시자

ex) 'error$' = error 끝나는 모든 행과 대응 

* : 모든 문자

. : 하나의 문자와 대응 

ex) 'e...r' = e 다음에 3글자가 오고 r로 끝나는 행과 대응


grep -b : 검색 된 행의 블록번호를 앞에 표시

grep -c : 검색 된 행을 출력하는 것이 아닌... 행의 총수(갯수)

grep -i : 대소문자 구문 안함

grep -v : 패턴에 검색되지 않는 행만 출력

grep -n : 행 번호 함께 출력


grep 의 return 값은 패턴을 찾으면 0, 찾지 못하면 1, 파일이 존재하지 않는 경우 2


2. egrep 명령어

예제로 함께 설명하는게 이해가 빠를거 같아 설명은 따로 하지 않겠습니다

ex) egrep 'root|admin' /etc/passwd : root 혹시 admin과 대응하는 행 출력

ex) egrep 'adm?in' /etc/passwd : d 다음에 0개의 문자 또는 문자 m 나오는 문자열과 대응 (adin, admin)



Posted by 뭉탁거림
,

/proc 디렉토리에는 window의 레지스터 값 같이 kernel에 대한 data 값을 가지고 있는 부분이 존재


1. 현재 변수 값 조회

# cat /proc/sys/디렉토리/변수값

2. 현재 변수 값 설정

# echo xx > /proc/sys/디렉토리/변수값

또한 sysctl 을 이용하여 조회 또는 설정 가능 

sysctl의 설정 파일은 /etc/sysctl.conf 이며 sysctl 에서는 역시 /proc/sys 디렉토리 이하에 있는 변수를 변경 할수 있습니다. 디렉토리(/)는 sysctl 에서 마침표(.)로 변경되는 것을 참고 !

1) 모든 변수 설정 확인 : sysctl –a

2) 모든 변수 설정 확인 : sysctl –n ??

3) 모든 변수 설정 확인 : sysctl –w 

ex) #sysctl -w net.ipv4.conf.lo.send_redirects=0


참고로.....

위의 모든 설정은 재부팅 후에 원래의 값으로 다시 초기화됨...

/etc/rc.d/rc.local 에 설정하여 부팅시마다 설정이 될 수 있도록.. 

또한 혹시나..........리눅스의 버전이 낮아 sysctl 명령어가 없는 경우에는

echo 0 or 1 > /proc/sys/net/* 와 같이 직접 /proc 이하의 값을 직접 설정해 주어도 된다.

마찬가지로 echo 명령어 역시 재부팅되면 초기화되므로 /etc/rc.d/rc.local 에 설정해 두어야 재부팅후에도 적용이 된다.

'리눅스-Linux' 카테고리의 다른 글

[Linux] Crontab 미동작 관련  (0) 2013.11.27
[리눅스] grep 명령어  (0) 2013.11.27
[Linux] Public 키를 통한 ssh 접속  (0) 2013.10.31
[Linux] partprobe 파티션 재인식  (0) 2013.10.28
리눅스 환경변수 설정  (0) 2013.10.21
Posted by 뭉탁거림
,

1. ssh key 생성 
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
as:23:11:11:wq:11:po:qq:qq:qq:11:22:33:33:33:33 tistory@localhost.localdomain

2. 생성된 key 확인
$ cd ~/.ssh
$ cat id_rsa.pub

3. 공개키 복사
$ cat id_rsa.pub
여기서 출력된 복잡한 key값들을 접속할 서버로 이동해서 
$ vi ~/.ssh/authorized_keys
~/.ssh/authorized_keys 파일을 열어서 내용을 붙여 넣는다.
저장한 후 서버를 종료하고 다시 접속해 보면 자동으로 서버에 접속되는 것을 확인할 수 있습니다.

'리눅스-Linux' 카테고리의 다른 글

[리눅스] grep 명령어  (0) 2013.11.27
[리눅스] kernel parameter 수정  (0) 2013.11.27
[Linux] partprobe 파티션 재인식  (0) 2013.10.28
리눅스 환경변수 설정  (0) 2013.10.21
Mysql 소스컴파일 설치  (0) 2013.10.09
Posted by 뭉탁거림
,

fdisk를 통한 볼륨 파티션 재 구성 시 OS 커널이 인식하는 파티션 정보와 일치 하지 않을 때

/dev 디렉토리 밑에 디바이스 파일이 생성되지 않는다..

또는 OS 가 설치된 디스크에 파티션을 새로 설정할 경우 사용중이라는 메세지와 함께 파티션 인식이 안되서 파일시스템을 생성할수가 없다.

이럴경우 간단하게 reboot을 해서 파티션을 인식할수 있지만.. 재부팅이 힘든 경우 

partprobe 명령어를 통해 재부팅 없이 파티션 인식 가능

단 ! 제약 조건은 해당 디바이스가 umount 된 상태이여만 가능하다는 점 참고

파티션 정보 확인 : cat /proc/partition

'리눅스-Linux' 카테고리의 다른 글

[리눅스] kernel parameter 수정  (0) 2013.11.27
[Linux] Public 키를 통한 ssh 접속  (0) 2013.10.31
리눅스 환경변수 설정  (0) 2013.10.21
Mysql 소스컴파일 설치  (0) 2013.10.09
[리눅스] yum 명령어  (0) 2013.09.27
Posted by 뭉탁거림
,

OS에서 PATH 설정 이란 명령어를 탐색하는 경로의 정보라고 이해하면 됨



리눅스에서 터미널을 통한 로그인 시 

 

/etc/bashrc, /etc/profile 읽음

 

자신의 홈디렉토리에서 .bashrc, .bash_profile을 읽어서

 

alias와 PATH같은 환경변수를 읽어 설정하게 됩니다.

 

.bashrc는 터미널을 실행할때 마다 읽고 .bash_profile은 로그인시 한 번만 읽게 됩니다.

 

bash(리눅스 디폴트 쉘 프로그램) 설정파일

1) .bashrc

2) .bash_profile

3) .bash_history

4) .bash_logout

#cat .bashrc -------> 주로 alias가 등록되어 있습니다.

#cat .bash_profile --------> 패스같은 환경변수가 등록되어있습니다.

#cat .bash_history --------> 사용한 명령어가 기록되어 있습니다.

#cat .bash_logout --------> 로그아웃시 실행 할 명령어가 기록되어있습니다.

 

http://blog.naver.com/zx7024?Redirect=Log&logNo=60174964544 참고

'리눅스-Linux' 카테고리의 다른 글

[Linux] Public 키를 통한 ssh 접속  (0) 2013.10.31
[Linux] partprobe 파티션 재인식  (0) 2013.10.28
Mysql 소스컴파일 설치  (0) 2013.10.09
[리눅스] yum 명령어  (0) 2013.09.27
[리눅스] 기초개념  (0) 2013.09.26
Posted by 뭉탁거림
,

1. mysql 소스 설치 

wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.72.tar.gz/from/http://cdn.mysql.com/

소스파일로 된 패키지를 설치하실 때 기본적으로 내리는 3가지 명령어
configure : 환경설정 및 옵션

make : 소스 컴파일(소스파일을 사용자가 실행 가능한 파일로 생성 즉  설치파일이 생성된 상태)

make install 은 설치를 하는 과정입니다. 앞 과정에서 생성된 설치파일을 실행해서 설치를 끝내는 과정입니다.

./configure \ 

--prefix=/usr/local/mysql\  : 설치될 위치지정

 --with-charset=euckr\ : 문자설정

 --localstatedir=/usr/local/mysql/data 폴더 경로


에러:checking for termcap functions library... configure:errorNo curses/termcap library found (termcap 라이브러리를 찾을수 없어서 에러가 발생)

yum install libtermcap-devel

configure 하신 다음에 make 에서 오류 발생 시 추가로 g++ 등을 설치했을 때

make clean / make distclean 정리하고 다시 configure 실행


(2) MySQL 초기화 과정
  # /usr/local/mysql/bin/mysql_install_db  // MySQL DB의 user 테이블 생성
 
  # groupadd mysql
  # useradd -g mysql mysql

  # chown -R root /usr/local/mysql
  # chown -R mysql /usr/local/mysql/data
  # chgrp -R mysql /usr/local/mysql

  # /usr/local/mysql/bin/mysqld_safe &
  # ps -ef | grep mysqld

  # echo "/usr/local/mysql/bin/mysqld_safe &" >> /etc/rc.local
      // 시스템 부팅시 자동으로 실행되도록 지정
  # vi /root/.bash_profile
    /usr/local/mysql/bin
  # cd ~
  # . ./.bash_profile

  # vi /etc/ld.so.conf
    /usr/local/mysql/lib/mysql  // mysql 데몬이 라이브러리를 이용할 수 있도록 경로 지정
  # ldconfig     // 라이브러리 등록 후 활성화
  # cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf



'리눅스-Linux' 카테고리의 다른 글

[Linux] partprobe 파티션 재인식  (0) 2013.10.28
리눅스 환경변수 설정  (0) 2013.10.21
[리눅스] yum 명령어  (0) 2013.09.27
[리눅스] 기초개념  (0) 2013.09.26
[Linux] SUDO 명령  (0) 2013.09.16
Posted by 뭉탁거림
,

yum 에 대한 개념과 지식습득을 하였다면 이번엔... 자주 쓰는 명령어 정리


yum list all : 모든 패키지들과 이미 설치 되어있는 패키지목록 출력

yum list installed [패키지명] : 특정 패키지 설치 여부 확인

yum install [패키지명] : 패키지 설치

yum remove [패키지명] : 패키지 삭제

yum search [패키지명] : 패키지 검색

yum info [패키지명] : 패키지 정보 확인

yum clean : yum 캐쉬데이터 클린

yum repolist : yum 레파지토리 목록 보여줌

'리눅스-Linux' 카테고리의 다른 글

리눅스 환경변수 설정  (0) 2013.10.21
Mysql 소스컴파일 설치  (0) 2013.10.09
[리눅스] 기초개념  (0) 2013.09.26
[Linux] SUDO 명령  (0) 2013.09.16
[Linux] RPM, YUM 이란?  (0) 2013.09.13
Posted by 뭉탁거림
,