| [ Linux 명령어 ] 
 ◈ find  : 파일,폴더 찾기 명령어 ==================
 [root@www /]# find / -name mpayd
 /usr/local/INIpay/src/mpayd
 /usr/local/INIpay/bin/mpayd
 옵션 :  -perm   권한과 일치하는 파일을 찾는다.
 ex) find / -perm 4755
 -name   이름과 일치하는 파일을 찾는다.
 ex) find / -name cat
 -user   유져와 일치하는 파일을 찾는다.
 ex) find / -user mmung2
 -group  그룹과 일치하는 파일을 찾는다.
 ex) find / -group guta
  ◈ man ==================================맨페이지 내용을 직접 TEXT편집기로 열어 보면 이상한 문자가 중간에 삽입되어
 TEXT파일로 읽기가 어렵지요. 다음과 같이 저장하면 맨페이지 내용을 TEXT파일로
 간단하게 관리할 수 있습니다.
 /home/aaa/man-printcap.txt 파일에 printcap 맨페이지가 저장됩니다.
 #man printcap | col -b > ~aaa/man-printcap.txt
  ◈ mail ========================================================[root@XXX /home]mail ganghs@hanmail.net
 Subject: hi test again
 hello?
 it's test
 한글테스트
 see you
 .
 Cc: ganghosu@netian.com
  ◈ netstat==================================** netstat  : Netstat는 Windows MS-DOS명령어로서 네트워크 포트(TCP,UDP)상태를 확인함으로써 바이러스나 해킹여부를 진단할 수 있다.
 - . 명령어 : netstat [-a] [-e] [-n] [-s] [-r] [-p proto] [interval]
 - . Active Connections Display State표시 내용
 State                         내       용
 LISTEN       서버의 데몬이 떠서 접속 요청을 기다리는 상태.
 SYS-SENT    로컬의 클라이언트 어플리케이션이 원격 호스트에 연결을 요청한 상태
 SYN_RECEIVED 서버가 원격 클라이언트로부터 접속 요구를 받아 클라이언트에게 응답을 하였지만 아직 클라이언트에게 확인 메시지는 받지 않은 상태.
 ESTABLISHED   3 Way-Handshaking 이 완료된 후 서로 연결된 상태
 FIN-WAIT1      CLOSE-WAITFIN-WAIT2 버에서 연결을 종료하기 위해 클라이언트에게 종결을 요청하고 회신을 받아 종료하는 과정의 상태.
 CLOSING   흔하지 않지만 주로 확인 메시지가 전송도중 분실된 상태
 TIME-WAIT  연결은 종료되었지만 분실되었을지 모를 느린 세그먼트를 위해 당분간 소켓을 열어놓은 상태.
 CLOSED     완전히 종료.
 122  netstat -antlp
 123  netstat -antlp | grep 3306
 124  netstat -antlp | grep mysql
  ◈ ntsysv : 기본 데몬 들어가기 ==================
 ◈ setup : 서비스 설정 들어가기 ==================
 ◈ tar=========================================================
 - . 옵션
 c - Create  : 새로운 파일을 만드는 옵션.
 x - eXtract : 압축을 해제시키는 옵션.
 v - View    : 압축이 되거나 풀리는 과정을 출력하는 옵션.
 f - File    : 파일로서 백업을 하겠다는 옵션.
 - . 확장장 tar
 *  tar 프로그램을 사용하여 압축된 파일로서,사실 압축이 아닌 여러 파일들이 하나로 뭉쳐져 있는 파일입니다.
 - . 파일 묶는 방법
 * tar [옵션] [기록 파일명] [묶일파일 or 디렉토리]...
 * $ tar cvf Test.tar Test text.txt
 * Test 디렉토리의 모든 파일과 text.txt 파일을 Test.tar라는 하나의 파일로 묶는다.
 * cv 옵션은 파일을 묶는다는 의미이고 f는 뒤에 기록파일명이 온다는 뜻
 - . 파일 푸는 방법
 * tar [옵션] [기록 파일명]
 * $ tar xvf Test.tar
 * Test.tar로 묶여진 기록 파일을 푼다.
 * xv 옵션은 파일을 푼다는 의미이다.
 - . 파일 압축과 복원
 * z 옵션은 사용하면 파일들을 압축하거나 해제할 수 있다.
 * 이때 쓸 수 있는 확장자가 tar.gz 혹은 .tar이다.
 - . 압축 방법
 * $ tar czvf Test.tar.gz Text text.txt
 * Text 디렉토리의 모든 파일과 text.txt 파일을 Test.tar로 묶은 후, Text.tar.gz파일로 압축한다.
 - . 복원 방법
 * $ tar xzvf Test.tar.gz
 * Test.tar.gz 파일의 압축을 풀고 묶음을 푼다.
 -. 잘못 풀린 tar파일 지우기
 * $ tar tfz filename.tar.gz | xargs rm
 ◈ gzip ========================================================
 - . 옵션
 * gzip 파일이름    - 선택된 파일을 압축한다.
 * gzip -d 파일이름 - 선택된 파일을 해제한다.
 - . 하나의 파일을 압축할때 사용.
 - .  따라서 , 보통 tar로 여러 파일들을 묶은후에 tar파일을 압축한다.
 - . 확장자
 * gz     : gzip 프로그램을 사용하여 압축된 파일입니다
 * tar.gz : tar 프로그램을 사용하여 파일을 합친 후, 또 다시 gzip 을 사용하여 압축을 한 파일이라고 예상할 수 있겠지요?
 * tgz    : 위의 tar.gz 을 합쳐서 tgz라는 확장자로 만들 때도 있답니다.
 - . EX ) tar cvf access_20031125.tar access_log
 gzip access_20031125.tar
  ◈ w(what)=========================================================- 현재 system을 사용하고 있는 사용자들의 목록 및 무슨 작업을 하고 있는지 알 수 있다.
 9:50am  up 1 day, 23:55,  2 users,  load average: 0.00, 0.00, 0.00
 USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU  WHAT
 kang     tty1     -                Mon 9am 47:51m 10.70s 10.56s  ssh 211.XXX.176.XXX
 kang2  pts/0    192.XXX.0.XX      9:13am  0.00s  0.12s  0.01s  w
 ◈ grep  : 파일 내용 검색 (단어찾기)==================
 grep code *.jsp : 파일내의 code라는 단어를 찾아내는 명령어
  ◈ source : 변경된 환경 파일 적용시키기 =================source 파일이름 : 변경된 내용을 적용시키는 명령어
  ◈ rm  : 파일 , 폴더 삭제 ==================- . 파일 하나및 삭제 여부 확인하면서 삭제
 [root@mail mail]# rm hsgang
 rm: remove `hsgang'? y
 - . 파일 한꺼번에 삭제
 [root@mail mqueue]# \rm dfgB*
 - . 해당폴더및 하위폴더,파일 모두 삭제
 [root@mail mqueue]# rm -Rf test
 - . 다운 받은 파일을 untar를 잘못해서 현재 디렉토리에 모든 파일이 풀려질경우
 rm -rf `tar -tvf 문제화일.tar|awk {'print $6'}`
 tgz화일이면 -tvzf 를, bzip2 파일이면 -tvIf로 해결하실 수 있습니다. (디렉토리는 손수 삭제)
 그리고, 위에방법과 동일하게, ls를 이용하여 원하는 단어가 있는 list만 골라서 지우실 수도 있습니다.
 rm -rf `ls -a1|grep '찾을단어'`
 
 ◈ du,df : 하드웨어 사용상태 파악하기 =====================
 - . df : 파일 시스템 마다 사용상태 (df : disk free)
 - . du : 자세히 해당 유저별 파악(du : disk used)
      du -s /home/*/ | sort -nr- . [root@XXX src]# du --max-depth=1 /home/
 12      /home/aor1234
 12      /home
 [root@XXX src]# du --max-depth=1 /
 5852    /bin
 2092    /boot
 564     /dev
 3504    /etc
 12      /home
 0       /initrd
 12248   /lib
 0       /misc
 0       /opt
 [root@XXX src]# du -hs (서브디렉토리내의 각각의 용량을 출력하지않고 전체용량만 출력)
  ◈ rpm package 사용하기 ====================================- . 기존 설치 리스트 보기
 rpm -qa |grep jdk
 - . 설치시
 [root@XXX src]# rpm -iUh jdk-1.3.1_03.i386.rpm
 ########################################### [100%]
 - . 기존 패키지 있을경우 삭제시
 [root@XXX src]# rpm -iUh jdk-1.3.1_03.i386.rpm
 ########################################### [100%]
 package jdk-1.3.1_03-fcs is already installed
 1: [root@XXX src]# rpm -e jdk
 2: [root@XXX src]# rpm -e --nodeps jdk
 (--nodeps : 의존성검사 안한상태 , jdk : jdk 관련된 패키지 삭제)
  ◈ cp (카피 명령어 사용하기)================================- . cp 명령시에 -af 옵션을 주면 link 와 퍼미션이 유지 된다.
  ◈ history (명령어 실행했던 기록 보기) ======================history |more
  ◈ w (접속자 리스트 알아내기) ===============================who라는 의미 , 어느 접속자가 어떤 명령어를 사용하고 있는지 알수잇다.
 [root@localhost root]# w
 7:45pm  up 8 days,  2:04,  2 users,  load average: 0.27, 0.26, 0.20
 USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU  WHAT
 root     tty1     -                 3Feb03  8days  0.01s  0.01s  -bash
 aora  pts/0    XXX.XX.XXX.XXX    7:43pm  0.00s  0.05s  0.01s  w
   ◈ finger -l (사용자에 대한 상세 정보 파악)=====================사용자에대한 상세한 내용을 볼수 있다.
 [root@localhost root]# finger -l
 Login: root                             Name: root
 Directory: /root                        Shell: /bin/bash
 On since Mon Feb  3 17:41 (KST) on tty1   8 days 2 hours idle
 New mail received Tue Feb 11 04:02 2003 (KST)
 Unread since Tue Feb  4 03:20 2003 (KST)
 No Plan.
   Login: aoa                          Name: XXXDirectory: /home/aoa                Shell: /bin/bash
 On since Tue Feb 11 19:43 (KST) on pts/0 from 218.50.187.23
 No mail.
 No Plan.
 ◈ tty (자신의 터미널 정보를 파악) ==============================
 자신의 터미널 정보를 알수있다.
 [aoa@ftz aoa]$ tty
 ◈ ifconfig (자신의 IP정보 파악) ===============================
 자신의 ip관련 정보를 볼수있다.
 [trainer3@ftz trainer3]$ ifconfig
 eth0      Link encap:Ethernet  HWaddr 00:01:2B:20:13:DA
 inet addr:211.195.119.130  Bcast:211.195.119.191  Mask:255.255.255.192
 UP BROADCAST NOTRAILERS RUNNING  MTU:1500  Metric:1
 RX packets:862 errors:0 dropped:0 overruns:0 frame:0
 TX packets:191 errors:33 dropped:0 overruns:0 carrier:33
 collisions:3 txqueuelen:100
 Interrupt:12 Base address:0xe800  [trainer3@ftz trainer3]$
 /dev/pts/1
 ◈ write (상대방과 대화 하기) ==================================
 상대방과 대화할수있는 방법입니다.
 w 명령어를 통해서 로그인 한 사람의 아이디와 pts번호를 확인한다.
 trainer6 pts/11   61.74.26.3        6:27pm  8.00s  0.00s  0.00s  -sh
 write 명령의 사용법은 다음과 같습니다.
 \" write ID /dev/pts/pts번호 \"
 이제 우리는 새로 접속한 guest 에게 쪽지를 보내겠습니다.
 위에서 w 명령을 사용하여 나타난 guest의 pts의번호를 기억하실 겁니다.
 예를들어 w에서 나온 pts가 pts3 이었다면,\" write guest /dev/pts/3 \"
 라고 입력하면 됩니다. < write guest /dev/pts/번호 를 입력한다. >
 * 대화를 중지하려면 ctrl 키와 d 키를 동시에 누른다.
 [trainer3@ftz trainer3]$ write trainer6 /dev/pts/11
 ◈ wall (모든 사용자에게 메시지 보내기) =========================
 모든 사용자들에게 메시지를 보낸다.
 [trainer3@ftz trainer3]$ wall hi~ howare u?
    ◈ /etc/services : 서버 포트 정보============================ * 해당 포트의 서비스내용 정보표시
 vi services 명령어로 /etc/services파일을 읽는다.
    ◈  netstat  : 서버 포트정보조회/열기============================ 네트워크상에서 request빈도 체크
 - . netstat -na --ip   => 포트당 연결 정보 알수 있다.
 - . ntsysv 명령어를 치고 해당 데몬을 선택 체크한후에 재부팅
 혹은 setup 명령어를 치고 System service에서 들어가서 체크후 재부팅한다
    ◈  uptime : 서버의 부팅후 지금까지 시간체크===================== $uptime
 4:34pm  up  5:53,  4 users,  load average: 0.42, 0.38, 0.29
 man 페이지를 보면 아시겠지만 4:34pm은 현재 시스템의 시간, 5:53 은 시스템 가동 후 5시간 53분이 경과되었다는 뜻입니다.
 4users는 현재 접속 중인 사용자 수, load average 는 1분, 5분, 15분 동안 발생한 로드의 평균입니다
    ◈  vmstat 1 : 1초간격으로 모니터링============================ 전반적인 프로세스 모니터링 cpu및 memory, buffer, idle등을 프로세스별로 보여줌
 뒤의 옵션은 1초마다 업데이트 하라는 옵션. 옵션이 사용할경우 그냥 한번의 내용만 출력
 [root@www www]# vmstat 1
 procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 0  0  0      0 832388  10564 117252   0   0     1     2  197   168   3   1  96
 1  0  0      0 831076  10564 117252   0   0     0     0  363   213   5   7  88
 3  0  0      0 833800  10564 117252   0   0     0     0  415   217   8   5  87
   다음은 열 표제(heading) 및 설명을 포함하는 vmstat 명령에 의해 작성된 보고서의 예입니다.   kthr: 샘플링 간격 동안 초당 변경되는 커널 스레드 상태.   r 수행 대기행렬에 있는 커널 스레드의 수. b 대기행렬에서 대기 중인 커널 스레드의 수(대기 중인 자원, 대기 중인 입력/출력).
   메모리: 가상 및 실제 메모리 사용에 대한 정보. 가상 페이지는 액세스될 경우에 활동 중인 것으로 간주됩니다. 1페이지는 4096바이트입니다.   avm 사용 중인 가상 페이지. fre 사용 가능 리스트의 크기.
 주: 실제 메모리의 많은 부분이 파일 시스템 데이타를 위한 캐시로 이용됩니다. 사용 가능 리스트 크기의 양이 적게 남는 일은 드뭅니다.
   페이지: 페이지 결함 및 페이징 활동에 대한 정보. 이 정보는 간격에 지정된 기간동안의 평균이며 초 당 단위 수로 주어집니다.    re 페이저 입력/출력 리스트. pi 페이징 공간에서 들어오는 페이지.
 po 페이징 공간으로 나가는 페이지.
 fr 사용 가능한 페이지(페이지 교체).
 sr 페이지 교체 알고리즘에 의해 스캔되는 페이지.
 cy 페이지 교체 알고리즘에 의한 시간 주기.
   결함 : 샘플링 간격동안 초당 평균 트랩 및 인터럽트 속도.   in 디바이스 인터럽트. sy 시스템 호출.
 cs 커널 스레드 문맥 처리 정보(context) 전환.
   Cpu : CPU 시간에서 사용 장애율 퍼센트.   us 사용자 시간. sy 시스템 시간.
 id CPU 유휴(idle) 시간.
 wa 현재 처리가 대기 중이고 보류하고 있는 디스크 입력/출력이 있는지 결정하는 CPU 주기.
   디스크 : 동일한 샘플 간격으로 발생한 지정된 물리적 볼륨으로의 초당 전송 횟수를 제공합니다. PhysicalVolume 매개변수는 네 개의 이름 중 하나를 지정하는 데 사용할 수 있습니다.
 전송 통계는 지정된 순서에 따라 지정한 드라이브에 주어집니다.
 이 계수는 물리적 장치로 보내는 요청의 수입니다. 읽혀지거나 쓰여진 데이타의 양은 포함되지 않습니다.
 여러 개의 논리적 요청을 한 개의 물리적 요청으로 결합할 수 있습니다
    ◈  top    =====================================================cpu및 memory를 프로세스별로 점유율 확인
    ◈ 공유 메모리 정보보기======================================[aor1234@db ~]ipcs
 ------ Shared Memory Segments --------
 key       shmid     owner     perms     bytes     nattch    status
 ------ Semaphore Arrays --------
 key       semid     owner     perms     nsems     status
 ------ Message Queues --------
 key       msqid     owner     perms     used-bytes  messages
  ◈ ps 명령어 (프로세스의 현재 상태를 표시합니다)==================USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
 user - 사용자
 pid  - process ID
 %CPU - CPU 사용률
 %MEM - MEM 사용률
 vsz - 가상 메모리에 있는 프로세스의 10진 정수인 킬로바이트 단위 크기를 의미합니다.
 이 필드에 대한 디폴트 헤더는 VSZ입니다.
 tty - 프로세스의 제어 터미널 이름을 의미합니다. 이 필드에 대한 디폴트 헤더는 TT입니다.
 STAT - (s, u, v 플래그) 다음과 같은 프로세스 상태를 포함하고 있습니다.
 - 첫번째 필드
 R  : Runnable
 S  : Sleeping
 D  : uninterruptable
 T  : Stop or Trace
 Z  : Zombie process
 - 두번째 필드
 W  : process has no resident pages
 - 세번째 필드
 N  : process has a positive nice value
 START - 시작일(프로세스 시작일)
 TIME  - 프로세스 실행된 시간
 COMMAND - 실행된 명령어
  ◈ pstree 명령어 (트리구조로 프로세스의 구조를 파악)==============[ao234@www ao234]$ pstree
 init-+-AOServer---AOServer---17*[AOServer]
 |-AOServer2---AOServer2---2*[AOServer2]
 |-atd
 |-automount
 |-bdflush
 |-gpm
 |-idp_linux
 |-keventd
 |-klogd
 |-kreclaimd
 |-kreiserfsd
 |-kswapd
 |-kupdated
 |-libhttpd.ep---53*[libhttpd.ep]
 |-mdrecoveryd
 |-6*[mingetty]
 |-mpayd
 |-nessusd
 |-perl---sh---java---java---55*[java]
 |-portmap
 |-proftpd
 |-rpc.statd
 |-scsi_eh_2
 |-sendmail
 |-sshd---sshd---bash---pstree
 |-syslogd
 |-xfs
 `-xinetd
  ◈ date 시스템 날짜,시간 명령어===============================- . 시간 알기
 [ao@localhost ~]date
 Wed Jan 29 16:59:59 KST 2003
 - . 시간 설정
 [ao@localhost ~]date -s Wed Jan 29 16:59:59 KST 2003
 ◈ ping 설정 관련 ===========================================
 ping 접근 허용할지 설정 하는 부분
 /etc/sysctl.conf 파일의 내용
     ########################################### #아래부분에서 1을 0으로 바꾸시면됩니다.
 #Enable ignoring ping request
 net.ipv4.icmp_echo_ignore_all = 1
 ###########################################
 ###########################################
 #브로드케스트로의 핑거부를 하게설정 되어있습니다.
 #Enable ignoring broadcasts request
 net.ipv4.icmp_echo_ignore_broadcasts = 1
 ###########################################
 
 ◈ whoami ===========================================
 자신이 누구인지 알수 있습니다.
 [root@localhost root]# whoami
 root
 ◈ id ===========================================
 자신에 대한 보다 자세한 정보를 알수있습니다.
 [hsgang@mail hsgang]$ id
 uid=508(hsgang) gid=510(hsgang) groups=510(hsgang)
 ◈ cat /etc/passwd ===========================================
 모든 사용자에 대한 자세한 정보를 알수 있습니다.
 [hsgang@mail hsgang]$ cat /etc/passwd
 root:x:0:0:root:/root:/bin/bash
 orac:x:501:502::/home/orac:/bin/bash
 mys:x:502:503::/home/mys:/bin/bash
 ◈ uname ===========================================
 설치된 LINUX kernel 버젼 확인
 [hsgang@mail hsgang]$ uname -a
 Linux mail.XXXX.co.kr 2.4.2 #1 Thu Apr 18 07:37:53 EDT 2002 i686 unknown
 ◈ /etc/*release  ===========================================
 설치된 OS확인하기
 [hsgang@mail hsgang]$ cat /etc/*release
 Red Hat Linux  release 7.3 (Valhalla)
 [root@imgdb getty]# cat /etc/*release
 White Box Enterprise Linux release 3.0 (Liberation Respin 1)
 ◈ rpm -qa ===========================================
 설치된 패키지 리스트 및 버젼 보기
 [hsgang@mail hsgang]$ rpm -qa
 pygtk-devel-0.6.9-3
 pygtk2-devel-1.99.8-7
 sendmail-XXXXX
 ◈ /proc/cpuinfo  ===========================================
 [hsgang@mail hsgang]$ cat /proc/cpuinfo
 processor       : 0
 vendor_id       : GenuineIntel
 cpu family      : 6
 model           : 8
 model name      : Pentium III (Coppermine)
 stepping        : 3
 cpu MHz         : 601.371
 cache size      : 256 KB
 fdiv_bug        : no
 hlt_bug         : no
 f00f_bug        : no
 coma_bug        : no
 fpu             : yes
 fpu_exception   : yes
 cpuid level     : 2
 wp              : yes
 flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse
 bogomips        : 1199.30
 ◈ 프로세스 실행 방법 ===========================================
 - . foreground : 하나의 명령이 실행되어 결과를 출력할때까지 다른 명령을 수행 할 수 없다
 - . background : 하나의 명령을 수행시킨후 그 수행의 종료 이전에 다른 명령을 수행 하는 것
 ---> 명령어 끝에 &로 표시 (cc -o test1 test1.c &)
   ◈ ftp,sqlplus에서의 리눅스 명령어 실행 ======================- . SQL> !ls -al       --> 리눅스의 파일 검색을 한다.
   ◈ ln명령어 ======================ln -s /disk1/www/apache1.3.24/netian NETIAN
   ◈ env 명령어 ======================linux 환경 셋팅 값 보기
 [root@webserver apache_1.3.27]# env
 PWD=/usr/src/apache_1.3.27
 HOSTNAME=webserver
 CLASSPATH=:/usr/java/j2sdk1.4.1_02/lib/tools.jar
 LESSOPEN=|/usr/bin/lesspipe.sh %s
 USER=root
 LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:
 OLDPWD=/usr/src/apache_1.3.27/src
 MAIL=/var/spool/mail/root
 INPUTRC=/etc/inputrc
 BASH_ENV=/root/.bashrc
 LANG=ko_KR.eucKR
 LOGNAME=root
 SHLVL=1
 SHELL=/bin/bash
 USERNAME=root
 HISTSIZE=1000
 TERM=vt100
 HOME=/root
 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:/root/bin:/root/bin:/usr/java/j2sdk1.4.1_02/bin
 JLESSCHARSET=ko
 _=/usr/bin/env
   ◈ cat EDITER =============================================* cat > test.txt (신규 파일 생성)
 ENTER --> 내용 입력 하기 ---> CTL+D 저장후 종료
 * cat >> test.txt (내용추가하기)
 ENTER --> 내용 입력 하기 ---> CTL+D 저장후 종료
 * cat test.txt (내용 보기)
   ◈ gcc 컴파일 하기 ========================================* gcc -o 프로그램이름 소스파일이름
 [trainer8@ftz trainer8]$ gcc -o program.exe program.c
 gcc -o 프로그램이름 소스파일이름
   ◈ ftp 명령어 ================================================ftp에서 인식하는 파일은 2가지 방식이 있다.
 일반적인 텍스트 파일은 아스키(ascii) 파일이고,
 기타 실행 파일이나 압축 파일들은 이진(binary)파일로 볼수있다.
 현재 default 설정은 아스키 (ascii) 파일
 * ftp> bin (이진 파일일 경우)
 * ftp> ascii (아스키 파일일 경우)
 - . 파일 다운 받기
 * ftp>get <파일 이름>
 * ftp>mget <파일 이름> <파일 이름> <파일 이름>
 ex)'mget *.tar.gz'
 * ftp>prompt  (파일 전송할때마다 묻지 않는다.)
 ftp>mget
 - . 파일 업로드 하기
 * ftp>put <파일 이름>
 * ftp>mput <파일 이름> <파일 이름> <파일 이름>
 - . 유닉상의 ftp 명령어
 * open        ftp> open <사이트 도메인 or IP>
 사이트 접속할때 사용하는 명령
 * bye, quit   ftp> bye or quit
 사이트 접속을 마칠때 사용하는 명령
 * ?, help     ftp> ? or help
 ftp의 도움말을 볼때 사용하는 명령
 * !           ftp> ! <local 명령어>
 local에 명령어를 부여할때 사용하는 명령
 * ascii, bin  ftp> ascii or bin
 파일 종류 설정할때 사용하는 명령
 * cd          ftp> cd <host 디렉토리명>
 host 디렉토리를 바꿀때 사용하는 명령
 * lcd         ftp> cd <local 디렉토리명>
 local 디렉토리를 바꿀때 사용하는 명령
 * dir, ls     ftp> dir or ls
 디렉토리 내용을 보여줄때 사용하는 명령
 * get         ftp> get <파일명>
 파일 하나를 전송받을때 사용하는 명령
 * put         ftp> put <파일명>
 파일 하나를 전송할때 사용하는 명령
 * mget        ftp> mget <파일명> 복수 선택 가능
 여러 개의 파일을 전송받을때 사용하는 명령
 * mput        ftp> mput <파일명> 복수 선택 가능
 여러 개의 파일을 전송할때 사용하는 명령
 * prompt      ftp> prompt
 mget이나 mput를 사용할때 파일하나를 전송할때마다
 메세지가 나오는데, 이 메세지를 나오지 않게 하는 명령
 * hash        ftp> hash
 파일을 전송할때 얼마 정도 전송되었는지 '#'로 표시되는 명령
 * pwd         ftp> pwd
 local에서 현재의 디렉토리를 나타낼때 사용하는 명령
 * type        ftp> type
 현재의 모드가 ascii인가 bin인가 확인하는 명령
 ◈ nslookup 명령어 ================================================
 [root@img root]# nslookup gettycenter.co.kr
 Note:  nslookup is deprecated and may be removed from future releases.
 Consider using the `dig' or `host' programs instead.  Run nslookup with
 the `-sil[ent]' option to prevent this message from appearing.
 Server:         168.126.63.1
 Address:        168.126.63.1#53
 
 Name:   gettycenter.co.kr
 Address: 218.50.54.26
 ◈ dmesg | more
 하드디스크이 제조사에서부터 펌웨어 버젼 용량까지 자세히 볼 수 있습니다.
 </pre>
 |