기본명령어
- 시스템 종료
+ 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
'메모' 카테고리의 다른 글
델파이 db 연결 예...펌 (0) | 2012.08.01 |
---|---|
유닉스쉘 if -a 구문...펌 (0) | 2012.07.25 |
dos batch set p 옵션...펌 (0) | 2012.07.23 |
유닉스 어제 날짜 TZ 안먹히는 경우 -d로...펌 (0) | 2012.07.23 |
유닉스 쉘 산술 연산 expr...펌 (0) | 2012.07.23 |