OS] env                               # 사용자의 환경을 살펴본다.

...생략...

HOME=???????????????         # 홈 디렉토리
LOGNAME=?????                  # 유저명
MAIL=/var/mail/?????           # mail 
SHELL=/bin/ksh                  # 사용중인 쉘
TERM=ansi                         # 현재 사용중인 터미날
TZ=ROK                              # 시간대
...생략...

 

OS] env|grep ORA              # Oracle 관련 환경 변수 확인

 

OS] cd                              # 홈 디렉토리로 이동

OS] mkdir tdir                     # 새로운 디렉토리 tdir 생성
OS] cd tdir                         # 이동
OS/tdir] mkdir a_dir             # 하위 디렉토리 생성
OS/tdir] mkdir b_dir             # 또 생성

OS/tdir] ls                          # 확인 
OS/tdir] rm -r *                   # 디렉토리 모두 삭제

OS/tdir] mkdir a_dir b_dir     # 동시에 디렉토리 2 개 만들기

OS/tdir] ls                          # 확인 

OS/tdir] cat > test.txt           # 키보드의 입력이 test.txt 파일로 출력(기록)된다.
The older child should be     # 임의의 글자를 입력 

able to prepare a simple meal.
^d                                     # 중지

OS/tdir] cat test.txt > test2.txt              # 파일 복사

OS/tdir] cp test.txt test3.txt                 # 파일 복사

OS/tdir] ls -l                                    # 확인

OS/tdir] mv *.txt ./a_dir                     # 파일 이동
OS/tdir] ls *                                     # 확인

 

OS/tdir] cd a_dir

OS/tdir/a_dir] ls -l                            # 확인

OS/tdir/a_dir] mv test.txt test1.txt         #  같은 경로로 mv하면 rename하는 효과가 있다.

OS/tdir/a_dir] ls -l                            # 확인

 

OS/tdir/a_dir] ls -l                            # 링크수 확인

-rw-r--r--   ????  dba          112  4월 18일  23:43 test1.txt
-rw-r--r--   1 ????  dba          112  4월 18일  23:44 test2.txt
-rw-r--r--   ????  dba          112  4월 18일  23:45 test3.txt


OS/tdir/a_dir]ln * ../b_dir                   # 상호 참조를 위해 화일을 링크한다.
                                                       # 화일은 복사되지 않고 포인트만 연결된다.

OS/tdir/a_dir] ls -l                            # 링크수 확인

-rw-r--r--   2 ????  dba          112  4월 18일  23:43 test1.txt
-rw-r--r--   2 ????  dba          112  4월 18일  23:44 test2.txt
-rw-r--r--   2 ????  dba          112  4월 18일  23:45 test3.txt


OS/tdir/a_dir] ls -ln ../b_dir               # 링크수 확인, 소유자 및 group이 번호로 나타난다.

-rw-r--r--   2 1009     100          112  4월 18일  23:43 test1.txt
-rw-r--r--   2 1009     100          112  4월 18일  23:44 test2.txt
-rw-r--r--   2 1009     100          112  4월 18일  23:45 test3.txt

 

OS/tdir/a_dir] rm test3.txt                   # 화일 삭제

OS/tdir/a_dir] ls -l                            # 확인

 

[간단한 쉘 스크립트 연습]

 

OS/tdir] vi script1                             # 쉘(Shell) 명령을 포함하고 있는 화일 생성

banner shell script                            # 간단한 쉘 스트립트 연습
whoami
date

 

OS/tdir/a_dir] script1                        # 실행을 시도하면 에러 발생한다.
ksh: script1: 실행할수 없음
OS/tdir/a_dir] chmod 777 script1        # 화일에 대한 사용권을 실행모드로 바꾼다.
OS/tdir/a_dir] script1                        # 실행한다.

OS/tdir] cd

 

[find 명령을 이용해서 화일 검색]

 

OS] cd ~/tdir

OS/tdir] find .                                      
OS/tdir] find . -print

OS/tdir] find . -name *test*              # 이름에 test가 들어있는 화일 찾기

OS/tdir] man find                            # 매뉴얼 후반부에 제시된 예제를 잘 살펴보세요.

OS/tdir] cd

 

[프로세스의 상태 확인 : ps 명령]

 

OS] ps                           # 현재 작업중인 터미널에 대한 프로세스 정보

OS] ps -ef                      # 모든(every) 프로세스의 정보를 완전한(full) 형식으로 출력

OS] ps -ef|more              # 결과가 무엇을 의미하는지 이해하도록 하자...

     UID   PID  PPID  C  STIME  TTY    TIME   CMD
    root     0     0      0   4월 23   ?        0:00     sched
    root     1     0      0   4월 23   ?        0:03     /etc/init -
    root     2     0      0   4월 23   ?        0:00     pageout
    root     3     0      1   4월 23   ?        173:19  fsflush

   ...생략...

 

UID : The user name of the owner of the process.
PID : The unique process identification number of the process.
PPID : The parent process identification number for the process.
C : The CPU utilization for scheduling; this is obsolete.
STIME : The time the process started ( hh:mm:ss).
TTY : The controlling terminal where the process started.

         (The controlling terminal for system daemons appears as a question mark [?]).
TIME : The cumulative execution time for theprocess.
CMD : The command name.

 

OS] ps -ef|grep 계정             # 특정 계정과 관련된 프로세스 확인

OS] ps -u 계정                     # 특정 계정의 작업상태 확인

OS] kill -9 프로세스_번호        # 프로세스를 terminate시킨다.

 

[백그라운드로 작업을 수행하려면...]

 

# foreground 명령이란? 명령의 수행 결과를 얻을 때까지 다른 명령을 수행할 수 없는 명령 방식

# backgroud 명령이란? 어떤 프로그램이 실행중이어도 다른 명령을 수행할 수 있는 명령 방식

# 동시에 여러 작업을 수행하려면 background 방식으로 명령을 수행해야 하는 경우가 있다.

 

OS/tdir] sleep 1000 &            # 명령에 &를 붙이면 백그라운드에서 명령이 수행된다.
[1]     12047

 

OS/tdir] date                        # sleep 명령이 수행중이지만 date 명령의 사용이 가능하다.


OS/tdir] jobs                        # jobs, fg, bg, stop, notify : control process execution
[1] +  실행중 sleep 500 &


OS/tdir] fg %1                      # 포어그라운드(Foreground) 작업으로 수정
sleep 500
^Z                                      # ctrl+z 로 작업 중지

 

OS/tdir] bg %1                     # 백그라운드(Background) 작업으로 수정
[1]     sleep 500 &

OS/tdir] kill %1                     # 작업 중지

 

[Shell에서 특별한 의미를 가지는 문자들] : ~ - +  * ? []

: 디렉토리또는 파일 이름을 정할때 이 문자를 사용하지 않는 것이 좋다.

 

# Tilde (~) Character : Current 유저의 HOME 디렉토리를 의미한다.

# dash (-)                : 디렉토리 변경에 이용

 

OS] cd ~/tdir/b_dir         # 경로를 지정해서 change directory

OS] cd                          # 홈디렉토리로...

OS] cd ~root                 # cd ~계정 : 지정된 유저의 홈디렉토리로...

OS] cd ~-                     # 이전 디렉토리

OS] cd ~-                     # 이전 디렉토리

OS] cd                          # 홈디렉토리로...

 

OS] cd ~root                 # cd ~계정 : 지정된 유저의 홈디렉토리로...

OS] cd -                       # 이전 디렉토리

OS] cd -                       # 이전 디렉토리

OS] cd

 

# asterisk(*)  : Wildcard라고도 하며 zero or many character 를 의미한다.

# ?               : one character 를 의미한다.

 

OS] cd tdir

OS/tdir] ls *dir              # dir로 끝나는 ...

OS/tdir] ls ?????           # 다섯 character ...

 

# square brackets ([ ]) : 여러 개의 character를 한번에 지정할 수 있다.

# square brackets ([ ]) : character의 범위를 지정할 수 있다.

 

OS/tdir] ls [ab]*           # a 또는 b 가 들어있는 것들...

OS/tdir] ls [ba]*           # b 가 먼저 나타나도 상관없다.

 

OS/tdir] cp ./a_dir/test1.txt x.txt            # 파일 복사

OS/tdir] cp ./a_dir/test1.txt y.txt            # 파일 복사

OS/tdir] ls                                          # 확인

OS/tdir] ls [a-x]*                               # range를 설정

OS/tdir] ls [x-a]*                               # range를 설정할 때는 순서를 지켜야 한다.
[x-a]*: 해당 파일이나 디렉토리가 없음   # 아니면 에러다.


출처 : http://orapybubu.blog.me/40012565358

Posted by 황군스

댓글을 달아 주세요