기본명령어
 - 시스템 종료
     + init 0
     + halt
     + shutdown -h now

 - 시스템 재부팅
     + reboot
     + shutdown -r now
     + init 6
 
 - 기타 기본 명령어
     + ls : 경로안에 있는 목록을 출력
            -a : 모든 파일 출력
            -h : 간략화된 정보를 출력
            -k : kb단위로 출력
            -l : 자세히 출력
            -i : i-node와 함께 출력
            -t : 변경시간 순으로 정렬하여 출력
            -R : 하위디렉토리 파일까지 출력
            --color=yes : 파일 속성에 따라 다른 색상으로 표기
            --color=no : 파일 속성에 따른 색상지정 안함
     + ll : ls -l 한 기능과 같음
     + cal  : 달력출력
     + date : 시스템 시간과 날짜를 출력/설정
     + rdate : time server에서 시간을 동기화
           예) # rdate time.bora.net
     + which : 해당 프로그램에 대한 full path 출력
     + whatis : 단어를 완성시키기 위해 whatis DB를 검색
     + id : 실제, 유효 UID와 GID를 출력
     + logname : 사용자의 로그인명을 출력
     + who, who am i, whoami, w : 로그인한 유저를 출력
     + users : 현재 호스트에 로그인한 사용자의 이름 출력
     + finger : 사용자가 실행하고 있는 프로그램을 출력
     + mesg : 자신의 터미널에 쓰기를 제어
     + write : 다른 사용자에게 메시지를 보냄
     + wall : 모든 터미널에 메시지를 보냄
     + hostname : hostname을 출력
     + sleep : 주어진 시간만큼 지연
     + uname : 시스템 정보를 출력
     + history : 자신이 사용한 명령어를 출력함
     + more : 문자속성을 살린 파일 보기 프로그램
     + less :
     + echo : 한 줄을 표시
     + env : 프로그램을 다른 환경에서 실행
     + man -t : 지정된 시간으로 파일의 시간을 바꿈
     + source : 명령지정된 스크립트를 실행


파일이 생성되면 시간이 3개가 생성됨, 일반적으로 보여지는것은 수정한 시간을 말함
 1. 생성시간
 2. 마지막으로 접근한 시간
 3. 마지막으로 수정한 시간





TELNET Service 추가

1. # rpm -qa | grep telnet
2.  CD 3번을 추가하고
    # umount /media/cdrom
    # mount /media/cdrom
3. # cd /media/cdrom/CentOS/RPMS
   # ls | grep telnet     :: telnet-server-0.17-31.EL4.5.i386.rpm파일이 있는지 검색
4. # rpm -Uvh telnet-server-0.17-31.EL4.5.i386.rpm

5. # vi /etc/xinetd.d/telnet
       disable : yes => no     :: 수정
6. # service xinitd restart

확인 : # telnet localhost   :: 로그인이 가능한지 확인



리눅스 쉘 (강사님 자료)

 # linux shell

 - shell?

 - shell 종류 : bourne shell ( 대중화된 유닉스쉘 )
          korn shell, C shell, bash shell
 - root 프롬프트  - # -, borune,korn,bash 일반 : - $ -
          C shell : root - $ - , 일반 : - $ -

 - /etc/shell
 - shell 변경 : /bin/ksh, /bin/bash ( echo $SHELL )
 - shell 확인 : echo $변수 , printenv [변수]
 - export 변수 = 값
 - ~/.bash_history : 명령어 히스토리 기능
 - service vsftpd start ( !ser )
 - 메타문자 사용 ( ?, * )
 - redirection


 - shell script 구문
  
    - 변수 = 값 , export 변수, echo $변수
    - read  : 표준 입력으로 사용 ( scanf 와 비슷한 형태 )
      
       vi test.sh
       
       echo -n " 아무거나 입력하시오 : "
               read haha
       echo $haha


    - 스크립트 파일 : vi test.sh

    - sh 스크립트 파일.sh  : 스크립트 파일을 실행

    - 크기 비교 :  $A -gt $B : A가 B보다 크다,
                           -lt      :               작다
                           -ge    :           크거나 같다
                           -le     :           작거나 같다.
                           -eq    :           같다
                           -ne    :           같지 않다.

    - 문자열 비교 :  [ "string1" = "string2" ]  : 문자열 같은 경우
                           [ "string1" ! "string2" ]  : 문자열 다른 경우
                           [-z "string" ] : 문자열의 길이가 0인 경우
                           [-n "string" ] : 문자열의 길이가 0이 아닌 경우

    - 파일 다루기 :  [ -a 파일명 ] : 파일이 존재하는 경우
                 -b    : 파일이 존재하고 블록파일인 경우
                 -c    : 파일이 존재, 문자 파일
                 -d    : 파일이 아니고 디렉토리
                 -e    : 파일이 존재하는 경우
                 -f    : 파일이 존재, 크기가 0보다 큰경우
                 -g    : 파일이 존재, Setuid
                 -h    : 파일이 존재, 심볼릭 링크
                 -k    : 파일이 존재, sticky bit
                 -r    : 읽기가 가능한 파일인 경우
                 -u    : 파일이 존재 Setuid
                 -x    : 파일이 존재, 실행 가능한 파일
                 -s     : 파일이 존재, 내용이 있는 경우
       [ ! -option 파일명 ] : 옵션의 조건이 거짓이 되는 경우
       [ 파일1 -nt 파일2 ]  : 수정 시간을 기준으로 파일 1이 파일2보다 새로운 파일인 경우
       [ 파일1 -ot 파일2 ]  : 수정시간을 기준으로 파일1이 파일2보다 오래된 파일인 경우
    - 숫자 계산 : * (\*), +, -, /, %, 
  expr을 이용하여 숫자 연산시 주의사항
   1) 역따옴표 (` ) 를 사용해야 한다
   2) \* 사용해야 한다
   3) 연산자, 숫자, 변수 사이에는 space가 존재
    - echo : 기본 출력
   


    - 조건문
      if [ 조건문 ]
 then
  문장
      fi


      if [ 조건문 ]
 then
  문장
      else
 문장
      fi


      if [ 조건문 ]
 then
  문장
      elif
 then
  문장
      else
 문장
      fi
   

    - 관계 연산자 : -a ( and ), -o ( or )

    - 반복문 : for
      for 변수 in 변수1 변수2 변수3
          do
  문장
      done

      for i in 1 2 3 4 5
 do
  echo $i
      done

      for i in 1 2 3
 do
    for j in 4 5 6
      do
  A=`expr $1 + $j`
  echo $A
      done
      done


 


    - 반복문 : while
      while [ 조건문 ]
 do
  문장
 done

 while [ : ]  // : 항상 참값 , 1을 쓰기도 한다.
   do
  echo haha
 done

    - 반복문 : until // 조건문이 참일 경우 실행하지 않는다.
      until [ 조건문 ]
 do
  문장
      done

    - case 구문
       case 변수 in
       패턴1)
    문장 ;;
       패턴2)
   문장 ;;
        *)
   문장 ;;
      esac

+ Recent posts