본문 바로가기

개발관련/리눅스

centos 5.4 쉘연습1

쉘이 머냐?
- 리눅스 유틸리티 프로그램이다. // 윈도우의 배치파일 같은 역활을 하는 녀석

쉘의 종류
- 본쉘 : 시스템관리용쉘
- C쉘
- 콘쉘(본쉘과 거의 완벽호환)

자신의 CentOs머신에서 어떤 쉘이 사용가능한지 알아보기

터미널에 아래와 같이 입력

cat /etc/shells

요거는 내가 쓰는 리눅스 머신에서의 출력결과 (설명은 내가 달은거임)
/bin/sh - 본쉘
/bin/bash - Bourne Again shell
/bin/tcsh - TC쉘
/bin/csh - C쉘
/bin/ksh - 콘쉘

어떤 프로세스가 실행중인가?

[localhost]$ ps aux

[localhost]$ps -ef

UID        PID  PPID  C STIME TTY          TIME CMD
root      1151     1  0 10:47 pts/0    00:03:10 /usr/local/jdk/bin/java -...
root      1167 19330  0 10:47 pts/0    00:00:00 tail -f /usr/local/tomcat/logs/catalina.out
root      2693  2531  0 16:30 pts/2    00:00:00 grep tomcat
root     29941 24823  0 Mar30 pts/1    00:00:00 tail -f /usr/local/tomcat/logs/catalina.out
요런식으로 나온다.

어떤 프로세스가 실행중이며 어떤 프로세스가 자식프로세스인지 볼 수 있는 방법

[localhost]$ pstree

프로세스 죽이기

[localhost]$kill -9 {pid}
pid는 위에 설명된 ps 명령어로 찾음


사용권한 및 소유권 변경 chmod, chown

chmod명령
[localhost]$chmod 755 file //8진수 755 사용자는 rwx, 그룹과 그이외는 rx로 변경
[localhost]$chmod g+w file //그룹에 쓰기권한 추가
[localhost]$chmod go-rx file //그룹과 그 외 사용자에서 읽기와 실행권한 뺀다.

//모두에게 읽기권한만 주어진다. = 부호는 모든권한을 새로운 값으로 재설정하도록 한다.
[localhost]$chmod a=r file

chown명령 - 파일의 소유자와 그룹을 변경한다.
리눅스의 경우 수퍼유저인 root만이 소유권을 변경 할수 있다.

1. 테스트할 파일을 만들자.
[localhost]$vi testfile
#vi 화면으로 바뀌면 아무거나 적은뒤 저장 (:wq)

2. 파일의 소유권 확인 - 소유권이 gyu 그룹의 gyu유저로 되어있다.
[localhost]$ls -l testfile
-rw-rw-r-- 1 gyu gyu 5 Apr ... testfile

3. 슈퍼유저로 로그인 (su -) 로그인후 testfile이 있는곳으로 가야함
4. test파일의 소유권을 root로 변경
[localhost]$chown root:root testflie
[localhost]$ls -l testfile
-rw-rw-r-- 1 root root 5 Apr ... testfile

변수
쉘은 두 가지 타임(지역과 환경)의 변수를 정의한다.