리눅스 (Linux)2015. 12. 24. 21:11

** /etc/sysconfig/network-scripts/ifcfg-eth0 해당 파일을 편집하면 된다.

IPADDR=192.168.0.2         <-- 서버 IP

NETMASK=255.255.255.0  <-- 해당 IP의 netmask

GATEWAY=192.168.0.1     <-- 해당 IP대역의 gateway

ONBOOT=yes                   <-- 해당 네트워크 인터페이스를 부팅시에 활성화

BOOTPROTO=static        <-- static 설정


해당 서버가 DHCP의 경우 BOOTPROTO를 DHCP로 바꿔주면 된다.

설정후 네트워크 restart

/etc/init.d/network restart

Posted by 랩퍼우
리눅스 (Linux)2015. 12. 24. 19:07

서버 ssh 접속이 느리다? 이유는 여러가지 있겠지만, 

 

아래의 내용에서 해결될 수 있다.

 

dns 서버를 설정했는지 확인하는 것이다.

 

설정하는 방법은 간단하다.

 

1. dns 서버의 ip를 resolv.conf 파일에 입력한다.

$ vi /etc/resolv.conf

  nameserver 1.2.3.4

  nameserver 1.2.3.5

 

 

2. 그리고 network 를 재시작한다.

$ service network restart

 

그리고 서버로 다시 접속해 본다.

 

Posted by 랩퍼우
리눅스 (Linux)2015. 12. 24. 19:06
**리눅스 기본 시스템 확인 명령어**
#아래 명령어들은 리눅스에서 시스템상태 확인등을 위해 사용하는 기본적 명령어 입니다.
 
1. free -m 
#현재 사용중인 메모리 상태를 보여 주는 명령어 

             total       used       free     shared    buffers     cached
Mem:          1011        612        399          0         74        306
-/+ buffers/cache:        231        780
Swap:         1608          0       1608
 
1) total(총 메모리) used(사용중인 메모리) free(사용가능 메모리) shared(공유중인 메모리) buffers(버퍼 메모리) cached(캐쉬 메모리)

2) buffers(버퍼 메모리)와 cached(캐쉬 메모리) : 프로세스가 실행중에 필요한 여러 데이터를 메모리에서 유지하여 차후 다시 사용 될때 처리 속도를 향상 시킬수 있다 버퍼와 캐쉬의 차이는 버퍼는 무슨 디렉토리이며 파일 권한은 어떻게 되고, 어떤 메모리가 특정 블럭 디바이스에 대해 쓰여지거나 읽혔는지를 유지하는 반면 캐쉬는 단지 파일의 내용 그 자체만을 포함한다는 것이다.

3) 옵션 b,k,m,g 표시 단위를 지정할수 있음

4) o 옛날 방식으로 디스플레이 (-/+ 버퍼량이 표시 되지 않는다 )

5) t 실 메모리와 가상 메모리의 합이 표시 된다.

6) s 초단위로 업데이트 하며 메모리를 체크 할수 있다.
 
2. top
#시스템의 전반적인 움직임을 한눈에 보여주는 유틸리티

top - 18:43:30 up 12 days,  7:11, 26 users,  load average: 0.13, 0.27, 0.61
Tasks: 194 total,   1 running, 192 sleeping,   0 stopped,   1 zombie
Cpu(s):  7.9%us,  5.2%sy,  0.0%ni, 86.7%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:   1035324k total,   978724k used,    56600k free,   161544k buffers
Swap:  1951888k total,   326044k used,  1625844k free,   276636k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                        
 5960 odoacer   20   0 99188  15m  10m S    3  1.5 244:24.31 compiz.real                                                                                    
 5604 root      20   0  154m  40m 8452 S    3  4.1 293:00.27 Xorg                                                                                           
 6150 odoacer   20   0  143m  73m  10m S    1  7.2   2:37.46 gnome-terminal                                                                                  
 5359 snmp      20   0  8464 1580 1244 S    1  0.2   2:33.45 snmpd                                                                                          
 5884 odoacer   20   0 27948 6200 5192 S    1  0.6   3:58.54 scim-panel-gtk  
 
1) top - 18:43:30(시스템 현재 시간)  up 12 days,  7:11(부팅후 시스템 운영 시간),  26 users(사용자 숫자),  load average: 0.13, 0.27, 0.61(시스템의 1,5,15분 평균 부하률)
 
2) Tasks: 194 total(현재 진행중인 프로세스 토탈 194개), 1 running(1개 동작중), 192 sleeping(192개 슬리핑모드), 0 stopped(중지된거 없음), 1 zombie(좀비 프로세서 1개)

3) Cpu(s): 7.9%us,  5.2%sy,  0.0%ni, 86.7%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st(cpu 사용률을 전반적으로 보여줌, 유저 사용, 시스템 사용, 현재 사용 가능한 량 표시)

4) Mem: 1035324k total,   978724k used,    56600k free,   161544k buffers(시스템 메모리를 보여주는 행 총량, 사용중인량, 사용 가능량, 버퍼링 메모리)

5) Swap: 1951888k total,   326044k used,  1625844k free,   276636k cached(스왑 용량 표시)

6) PID(프로세서를 나타내는 넘버) USER(실행자) PR(프로세서 우선순위) NI(프로그램 우선순위 변경값) VIRT(가상메모리 사용량) RES(물리 메모리 사용량) SHR(실제 사용 가능한 공유 메모리량)  S(프로세스 상태(run,sleep,zombi)) %CPU(cpu 사용량 %) %MEM(메모리 사용량 %) TIME+(프로세스가 실행된 총 시간) COMMAND(실행 명령어)

7) VIRT(가상메모리 사용량) RES(물리 메모리 사용량) SHR(분할된 페이지 용량) 의 차이점
-VIRT는 프로그램이 실제 사용하는 메모리의 총량을 의미한다, 이는 공유 라이브러리들 그리고 다른 프로세스들과 공유하는 메모리등을 포함 함다. 
RES 는 실제 물리적 메모리 사용량을 나타낸고 SHR은 VIRT 크기중 얼마만큼이 실제 공유가능한(메모리 또는 라이브러리들)가를 나타낸다

3. ps -ef
# 현재 동작 중인 프로세스들을 보여주는 명령어
 
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 09:03 ?        00:00:01 /sbin/init
root         2     0  0 09:03 ?        00:00:00 [kthreadd]
 
1)UID(사용자)  PID(프로세스 넘버) PPID(부모프로세서 pid) C(cpu사용량) STIME(프로세스 진행시간) TTY(프로세스와 연결된 터미널) TIME(cpu 사용시간) CMD(명령어)

2)PID(Process ID) 와 PPID(Parent Process ID) : 프로세서 식별용 값을 의미하며 리눅스는 기본적으로 0,1,2 의 프로세스를 기본으로 가지고 시작되며 이중 1번이 거의 대부분의 프로세스 들의 부모 역할을 한다, 이는 리눅스 시스템에 특성에 기반한것으로 1번 프로세서에서 fork 되어 생성되기 때문에 부모 프로세서가 종료 되면 하위 프로세서들은 모두 종료 된다.

4. vmstat
# 시스템 리소스(메모리,cpu,i/0)를 모니터링 해주는 명령어
 
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 1  0      0 407520  76824 314244    0    0    90    32   86  385  3  1 93  3
 
1)proc : r(현재 실행중인 프로세스 수) b(슬립 상태인 프로세스수)

2)memory : swpd(사용중인 스왑 메모리) free(사용가능 메모리) buff(버퍼로 사용중인 메모리) cache(캐시로 사용중인 메모리)

3)swap : si(스왑 인), so(스왑 아웃) 메모리 상태에 따라 부족하면 스왑 아웃으로 메모리를 확보하고 필요에따라 다시 스왑인을 하게 된다.

4)io : bi(초당 블럭 디바이스로 보내는 블럭 수), bo(초당 블럭 디바이스에서 받는 블럭 수) 물리 디스크에 읽고 쓰기 속력을 의미 한다.

5)system : in(초당 인터럽트 되는 양), cs(초당 context switch 되는 양), 인터럽트란 동시에 여러 프로세스가 진행될때 필요에 따라 프로세스 사이에 시스템에 제어권을 넘겨주기 위한 알고리즘을 의미한다. 하드웨어는 한번에 한가지 일만 처리 할수 있지만 인터럽트를 이용하게 되면 여러 프로세스가 순차적으로 시스템 제어권을 주고 받을수 있기 때문에 멀티태스킹이 가능해 진다. 문맥교환(context switch)은 인터럽트 발생시 기존에 프로세서에 대한 정보를 프로세스 블럭에 기록하고 시스템 제어권을 변경하는 작업을 의미 한다.

6)cpu : us(사용자 사용 시간 비율) sy(시스템 사용 시간 비율) id(대기 상태중인 비율) wa(wait)
 
5. uptime
# 현재 시스템에 사용 시간및 유저수, 시스템 로드 들을 보여주는 명령어 

09:38:37 up 34 min,  3 users,  load average: 0.00, 0.01, 0.05
1)09:38:37(현재 시간) up 34 min(시스템 시작후 경과 시간), 3 users(사용자수), load average 0.00, 0.01, 0.05(시스템의 1분,5분,15분 평균 부하률)
 
6. netstat -nlp
#현재 시스템에 연결 되었거나 연결될 목록을 프로토콜과 함께 보여주는 명령어

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:24800           0.0.0.0:*               LISTEN      8328/synergys  
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      5101/mysqld    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      5685/apache2   
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      5374/vsftpd    
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      5207/cupsd     
tcp6       0      0 :::22                   :::*                    LISTEN      4974/sshd      
udp        0      0 0.0.0.0:41368           0.0.0.0:*                           5007/avahi-daemon:
udp        0      0 127.0.0.1:161           0.0.0.0:*                           5359/snmpd     
udp        0      0 0.0.0.0:39908           0.0.0.0:*                           22037/openvpn  
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           5007/avahi-daemon:
udp        0      0 0.0.0.0:39922           0.0.0.0:*                           22053/openvpn  
udp        0      0 0.0.0.0:631             0.0.0.0:*                           5207/cupsd     
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     13105    5451/hald           @/var/run/hald/dbus-RTrEWJV6QF
unix  2      [ ACC ]     STREAM     LISTENING     14141    5851/gconfd-2       /tmp/orbit-odoacer/linc-16db-0-7aa3f96384bf8
unix  2      [ ACC ]     STREAM     LISTENING     14148    5857/seahorse-agent /tmp/orbit-odoacer/linc-16a1-0-2d5475b0947d3
unix  2      [ ACC ]     STREAM     LISTENING     14458    5793/x-session-mana /tmp/seahorse-7zk2aa/S.gpg-agent
unix  2      [ ACC ]     STREAM     LISTENING     14496    5793/x-session-mana /tmp/orbit-odoacer/linc-16a1-0-4abf9a95d04e1
unix  2      [ ACC ]     STREAM     LISTENING     14500    5793/x-session-mana /tmp/.ICE-unix/5793
unix  2      [ ACC ]     STREAM     LISTENING     14513    5860/gnome-keyring- /tmp/orbit-odoacer/linc-16e3-0-71a817e157abd

 
1)Proto : 사용 프로토콜

2)Recv-Q Send-Q : 데이타를 보내고 받을때 사용하는 소켓 버퍼를 의미함

3)Local Address Foreign Address : 현 시스템 ip 및 사용 포트 외부에 연결 되어 있는 ip

4)State : 연결상태

5)PID/Program name : 프로세스의 숫자로 표시된 id 및 프로세스 이름

6)state 값
- LISTEN : 관련 데몬이 대기중이며 연결 가능한 상태
- SYS-SENT : 연결을 요청한 상태
- SYS_RECEIVED : 연결요구에 대한 응답을 준 후 확인 메시지를 기다리는 상태
- ESTABLISHED : 3웨이 핸드쉐이크 과정이 끝나고 연결이 완료된 상태
- FIN-WAIT1, CLOSE-WAIT, FIN-WAIT2 : 연결 종료를 요청 받은후 종료되는 과정
- CLOSING : 전송된 메시지가 유실된 상태를 나타냄
- TIME-WAIT : 연결종료 후에 한동안 유지하고 있는 상태
- CLOSED : 연결이 완전히 종료된 상태

7)socket type : 
스트림소켓(Stream socket,연결방식 ) : 신뢰도가 높으며 tcp 프로토콜을 사용해 순착적으로 전달 된다. 데이타그램소켓(Datagram socket, 비연결 방식) : 신뢰도가 낮은 udp 프로토콜을 사용해 비순차 적을 전달 된다. raw소켓(raw socket) : IP와 ICMP 프로세스의 액세스를 제공하는 소켓이다.

8)RefCnt : 해당 도메인을 사용하는 포로세스의 수
 
7. ifconfig
# 리눅스에서 네트워크 인터페이스를 확인하는 명령어
 
1) eth0 Link encap:Ethernet(연결형태 이더넷)  HWaddr 00:16:E6:4C:98:88(인터페이스 하드웨어 맥어드레스)

2) inet addr:10.0.0.117(인터페이스에 할당된 ip)  Bcast:10.0.0.255(브로드캐스트로 설정된ip)  Mask:255.255.255.0(서브넷 마스크 ip)

3) inet6 addr: fe80::216:e6ff:fe4c:9888/64 Scope:Link(인터페이스에 할당된 ipv6 형태의 ip)

4) UP BROADCAST RUNNING MULTICAST  MTU:1500(최대 전송단위(mtu))  Metric:1
5) RX packets:21685 errors:0 dropped:0 overruns:0 frame:0
* 수신 패킷의 총 수(packets)와 에러(errors)로 유실되거나 장비에서 드롭(dropped) 시킨 패킷, overrun 은 장치에 능력 이상으로 들어와서 놓친 패킷을 의미하고, frame 단위(비 정형화 된 단위)로 주고 받은 패킷의 수를 의미 합니다.

6) TX packets:14837 errors:0 dropped:0 overruns:0 carrier:0                    
* 송신 패킷의 총수(packets) , 오류(errors) , 장비에서 드롭(dropped) 시킨 패킷수, 장치 능력 이상에 패킷이 들어와 놓친 수(overruns), 감지된 반송파(carrier) 의 수를 나타냄

7) collisions:0(충돌 난 패킷의 수) txqueuelen:1000(송신큐의 크기)

8) RX bytes:12886685 (12.2 MB)  TX bytes:3476559 (3.3 MB) (송수신 전송량)

9) Interrupt:17(사용하는 인터럽트 번호)

10) lo  Link encap:Local Loopback  - 로컬 네트웍에 대한 내용으로 위와 상동
       inet addr:127.0.0.1  Mask:255.0.0.0
       inet6 addr: ::1/128 Scope:Host
       UP LOOPBACK RUNNING  MTU:16436  Metric:1
       RX packets:0 errors:0 dropped:0 overruns:0 frame:0
       TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
       collisions:0 txqueuelen:0
       RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b) <script src="http://yoonperl.tistory.com/plugin/CallBack_bootstrapper?&src=http://s1.daumcdn.net/cfs.tistory/v/0/blog/plugins/CallBack/callback&id=87&callbackId=yoonperltistorycom87395&destDocId=callbacknestyoonperltistorycom87395&host=http://yoonperl.tistory.com&float=left&random=712"></script>

 

'리눅스 (Linux)' 카테고리의 다른 글

리눅스 네트워크 설정  (0) 2015.12.24
서버 ssh 접속이 느린 경우 해결방법  (0) 2015.12.24
리눅스에서 오라클(10g)설치  (0) 2015.12.24
하드디스크 확인방법  (0) 2015.12.24
랜카드 IP주소 알리아스  (0) 2015.12.24
Posted by 랩퍼우
리눅스 (Linux)2015. 12. 24. 19:05

오라클 홈페이지에서 10g로 다운 받는다.

다운로드한 파일의 압축을 해제한다. (root 계정으로..)
$unzip 10201_database_linux32.zip
database/stage/Components/oracle.server/10.2.0.3.0/1
database/stage/Components/oracle.server/10.2.0.3.0
database/stage/Components/oracle.server
...

커널변수(Kernel parameter)확인
Oracle 10G R2를 설치하기 위한 커널 변수는 다음을 만족해야 한다.

shmmax = 2147483648
shmmni = 4096
shmall = 2097152
shmmin = 1
shmseg = 10
semmsl = 250
semmns = 32000
semopm = 100
semmni = 128
file-max = 65536
ip_local_port_range = 1024 65000

다음과 같이 현재 오라클을 설치하려는 Linux 시스템의 커널 변수를 확인할 수 있다.
sysctl -a

너무 많은 내용이 스크롤 되어 확인하기 힘들다면 grep 명령어로 각각 확인해볼 수 있다.

sysctl -a | grep shmmax

아마도 대부분 Linux를 설치한 후 초기 상태라면 오라클 10g r2 설치 조건을 만족하지 못할 것이다.
다음과 같이 커널변수를 세팅할 수 있다.

/etc/sysctl.conf 파일을 열어 다음 내용을 추가한다.

kernel.shmmax=2147483648
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000

여기서 수정한 커널 변수를 Linux를 리부팅하면 자동적으로 적용되겠지만, 다음과 같이 리부팅하지 않고 즉시 적용이 가능하다.

su - root
sysctl- p

소프트웨어 패키지 확인(RPM)
오라클 10G R2를 설치하기 위해 다음과 같은 패키지가 사전에 설치되어 있어야 한다.
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif21-2.1.30-8
setarch-1.3-1
libaio-0.3.96-5

다음 명령어로 확인할 수 있다.
rpm -q make gcc glibc compat-db compat-gcc comopat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
openmotif21 setarch libaio

설치되지 않았거나 구버전이 설치되어 있다면, 알아서 구해 설치하도록 한다. 물론 꼭 없어도 오라클의 기본적인 설치와 구동은 가능하지만, 오라클 10g r2의 모든 기능을 정상적으로 사용하기를 원한다면 설치하도록 권장한다.

설치법은 yum install 설치할rpm이름

오라클 10g r2는 Linux에 설치할 때 Linux 소프트웨어 패키지를 확인하여 지원 가능한 Linux에만 설치를 진행한다.
오라클 10g r2는 Redhat Linux를 지원하므로 Redhat Linux 인것처럼 속이도록 한다.

su - root
cat > /etc/redhat-release << EOF
Red Hat Enterprise Linux AS release 3 (Taroon)
EOF

오라클 설치가 끝난 후 다시 삭제하면 된다. (삭제하지 않아도 별 문제 없음)

이렇게 하면 오라클 OUI (Oracle Universal Installer)가 Redhat Linux로 인식하여 정상적으로 설치를 진행할 수 있다.

oracle 계정 생성 및 .profile 편집
오라클 10g r2를 설치하고 운영하기 위해서는 적절한 Linux 사용자 계정이 필요하다. 물로느 아무 계정이나 만들어서 설치해도 되고, root에 설치해도 상관 없지만, 원할한 설치와 운영을 위해서는 꼭 별도의 오라클 계정으로 생성하여 설치하도록 권장한다.
oracle 계정을 생성하여 dba 그룹에 소속하도록 한다.

dba 그룹 생성(gid를 700으로 설정)
groupadd -g 700 dba

oracle 계정 생성(uid를 700으로 설정하고 소속 그룹을 dba로 하였다.)

useradd -u 700 -c "Oracle Administrator" -s /bin/ksh -g dba oracle
passwd oracle

위와 같이 command를 사용해도 되지만, GUI 환경이 편하다면 GUI환경에서 그룹과 계정을 각각 생성하여도 상관없다.
oracle이 사용하는 shell은 ksh(Kohn shell)을 사용하도록 하였다.

oracle 계정의 .profile 파일을 수정하자. (없으면 생성한다.) 다음 항목을 추가한다.
아 혹시 .bash_profile이 있을수 있음. 있다면 이 파일에다가 해도 무방함.

export ORACLE_BASE=/u/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib


만일 oracle 계정의 shell을 ksh로 하지 않고, bash로 했다면, .profile 파일을 수정하지 않고, 아까 위에서 말한데로
.bash_profile 파일을 수정하도록 한다.

여유 디스크 공간 확인 및 디렉토리 생성
오라클 10g r2를 설치하기 위해서는 최소한 1GB 이상의 디스크 공간이 필요한다.
또한, 오라클을 설치하기 전에 필요한 디렉토리는 미리 생성해 두는 것이 좋다.
일반적으로 오라클 S/W와 Datafile(실제 데이터가 저장되는 공간)의 물리적인 위치를 별도로 지정하는 것이 좋다.
oracle 계정의 home 디렉토리와 오라클 S/W가 설치되는 곳은 달라도 상관 없다.

우선, 오라클 S/W는 /u/app/oracle/product/10.2.0/db_1에 설치하도록 하자. (Datafile 및 기타 파일의 위치는 오라클 설치 후 DB생성시 고려하면 되겠다.)

su - root
mkdir -p /u/app/oracle/product/10.2.0/db_1
chown -R oracle:dba /u/app/oracle

오라클 10g r2 설치
oracle 계정으로 switch user (su)한 다음, 다운받은 오라클 설치 파일을 압축해제한 디렉토리로 이동하여 runInstaller를 실행한다.
(GUI 환경에서 해야 함으로 원격으로 접속하지 말고 로컬에서 접속해서 하자 오라클 계정으로..)
만약 runInstaller를 실행하는데 에러가 발생할경우 libXP가 없다고 하면 설치하면 된다.

- 설치방식 선택..기본으로 하면 좋겠지만 그래도 배운다고 생각하고
고급설치 - "다음" 클릭

-인벤토리 디렉토리 및 인증서 지정
인벤토리 디렉토리에 대한 전체 경로 입력 (제품에 대한 설치정보를 저장하는 곳이며 약 150KB정도가 사용된다.)
-> /u/app/oracle/oraInventory
운영체제 그룹 이름 지정 (oracle을 설치하는 Linux 계정이 속한 그룹명을 입력하면 된다.)
-> dbs
"다음"클릭

- 설치유형 선택
사용자정의(보통 Enterprise Edition을 선택하면 되지만, 여기서는 필요한 부분만 최소용량으로 설치하기 위해 사용자 정의를 선택하였다.) - "다음"클릭

-홈 세부 정보 지정
이름(oraInventory 내에 저장하기 위한 이름으로 특별한 의미는 없으며 추후 설치된 오라클을 제거할 때의 이름으로 사용되므로 적절히 입력하거나 입력되어 있는 내용을 그대로 사용하면 된다.)
->OraDB10g_home1
경로(.profile에서 ORACLE_HOME으로 지정한 디렉토리가 입력되어 잇을 것이다. 확인하고 틀렸으면 수정하자)
->/u/app/oracle/product/10.2.0/db_1
-> "다음"클릭

-사용가능한 제품 구성 요소(설치 유형에서 "사용자정의"를 선택하였기때문에 제품 구성요소를 선택하여 설치를 할 수 있다. Enterprise Edition을 선택했다면 이 화면은 나타나지 않는다.)
-> Oracle Programmer 10.2.0.1.0 체크 해제
-> Oracle XML Developer Kit 10.2.0.1.0 체크 해제
(나머지 항목은 그대로)
"다음"클릭

-제품별 필요 조건 검사
사전에 커널변수와 필요한 패키지들을 미리 세팅해두었다면 큰 무리 없이 통과가 가능하다. 만일, 상태 항목에 "경고"라는 문구가 있는 항목이 있으면 아래 내용을 읽어보고 조치한 후 "재시도"버튼을 클릭하면 되고, 귀찮으면 "경고"바로 좌측에 있는 체크박스를 모두 클릭한 후 "다음" 클릭

-권한 부여된 운영체제 그룹
데이터베이스 관리자(OSDBA)그룹 -> dba
데이터베이스 운영자(OSOPER) 그룹 -> dba
(국내의 경우 관리자와 운영자가 동일한 경우가 대부분이지만, 외국의 경우 실제로 관리자와 운영자가 분리되어 있으므로 이러한 선택사항이 있는 것으로 보임)
"다음"클릭

- 데이터베이스 생성
데이터베이스 소프트웨어만 설치
"다음"클릭

-요약... 설치

- 구성스크립트 실행

-----------------------------------------------------------------------

오라클 실행
1. oracle 계정으로 접근
2. sqlplus /nolog
3. sql > conn /as sysdba
4. sql > startup
5. sql > exit
6. lsnrctl start

오라클 내리기
1. 관련 서비스를 물고 있는 톰켓이 있을 경우 톰켓을 내린후에 실행하면 빠름.
2. 오라클 계정으로 접근
3. sqlplus /as sysdba
4. shutdown immediate

오라클 에러부분..

ORA-12162: TNS:net service name is incorrectly specified
:sid를 제대로 설정해주지 않았다. 설치시 sid설정부분에 입력했던 명을 .profile(혹은 .bash_profile)에다가
입력해준다.

export ORACLE_SID=orcl

Posted by 랩퍼우
리눅스 (Linux)2015. 12. 24. 19:03

하드디스크 확인방법

 

# dmesg | grep hd
# fdisk -l
# mdadm (RAID)

Posted by 랩퍼우
리눅스 (Linux)2015. 12. 24. 19:03

랜카드 IP주소 알리아스
ifconfig eth0:0 192.168.40.xx netmask 255.255.255.0 up <-- 부팅시 사라진다.

 

or

cp ifcfg-eth0 ifcfg-eth0:0

vi /etc/sysconfig/network-scripts/ifcfg-eth0:0

 

아래 내용을 추가한다.


DEVICE=eth0:0
BOOTPROTO=none
BROADCAST=192.168.40.255
HWADDR=00:13:77:xx:xx:xx
IPADDR=192.168.40.xx
IPV6_AUTOCONF=yes
NETMASK=255.255.255.0
NETWORK=192.168.40.0
ONBOOT=yes
GATEWAY=192.168.40.1
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes


/etc/rc.d/init.d/network restart  <-- 리스타트 후 적용

또는 # service network restart

Posted by 랩퍼우
리눅스 (Linux)2015. 12. 24. 18:50

secure crt에서 리눅스 사용시 한글 깨지는 현상

 

vi /etc/sysconfig/i18n

#LANG="ko_KR.UTF-8"
#SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.UTF-8:ko_KR:ko"
LANG="ko_KR.eucKR"
SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.eucKR:ko_KR:ko"
SYSFONT="latarcyrheb-sun16"

 

리부팅후 작동

 

'리눅스 (Linux)' 카테고리의 다른 글

하드디스크 확인방법  (0) 2015.12.24
랜카드 IP주소 알리아스  (0) 2015.12.24
리눅스에서 sync 의미  (0) 2015.12.24
Root Password 분실로 인해 Root로 접근이 안될때  (0) 2015.12.24
[LINUX] 명령어 모음 1  (0) 2015.12.24
Posted by 랩퍼우
리눅스 (Linux)2015. 12. 24. 18:49

1. 작업대상이 되는 데이터는 전부 시스템 메모리에서 그 작업이 이루어진다. 작업의 대상이 되는 데이터는 메모리에 존재하기 때문에 저장하지 않는한 디스크에 저장되지 않는다. 작업하고 있는 도중에 갑자기 전원이 나가거나 장애로 인하여 시스템이 다운되었다면 작업중이던 메모리의 데이터들은 모두 사라져 버릴 것이다.

사용자가 작업중이던 데이터를 메모리에서 디스크로 저장하는 작업을 프로그램이 주기적이면서 자동으로 해주는 것이 바로 자동저장기능이다. 그리고 이런 저장작업을 우리는 데이터 동기화라고 한다.

 

2. 데이터 동기화란 경우에 따라서 여러가지 의미가 있는데 여기서는 저장되지 않은 메모리의 데이터를 디스크로 저장하는 작업을 의미한다.

 

3. 현재 작업중인 저장되지 않은 메모리의 데이터를 디스크로 저장하는 작업은 시스템관리자가 직접해주어야 한다. 이런 작업을 sync 작업이라고 한다.

 

4. 시스템 관리 도중에 한번씩 위와 같이 sync를 실행해주면 아직 저장되지 않은 메모리의 데이터가 디스크로 저장되는 "데이터동기화" 작업이 된다

 

5. 즉 디스크에 저장되어 있지 않은 메모리 버퍼의 데이터를 디스크에 저장하는 것을 sync 작업이라고 할 수 있다.

 

6. sync 명령어는 시스템 버퍼에 있는 데이터를 디스크에 저장하는 명령어이다.

 

7. 재부팅이나 시스템 종료 등의 명령어 등으로 시스템을 종료할 때에 종료과정에서 sync 명령어가 자동으로 실행되는 이유도 여기에 있다.

 

8. 시스템이 이와 같이 연산작업과정에서 디스크를 이용하지 않고 메모리를 이용하는 것은 시스템의 속도 때문이다. 디스크의 Access속도에 비해 현저하게 빠른 메모리를 이용함으로써 연산속도를 증가시켜 전체적인 시스템 성능을 향상시키기 위함이다.

 

9. 결론 : sync 작업은 메모리의 데이터를 디스크에 저장하여 동기화시키는 작업이라고 할 수 있다.

 

10. 명령어 사용법

 

# sync

Posted by 랩퍼우
리눅스 (Linux)2015. 12. 24. 18:43

Root Password 분실로 인해 Root로 접근이 안될때 Root Password Reset 방법이다.

 

1. 처음 부팅시 아래와 같은 상태가 나오면 아무 버튼이나 눌러준다.

 

 

2. 아래와 같이 메뉴가 나오면 e를 눌러준다.

 

3. 그럼 아래와 같이 root, kernel, initrd 이런식으로 나온다.

 

4. kernel 선택 후 e를 눌러준다.

 

 

5. 그럼 아래와 같이 바뀐다. 맨 끝에 single 적어주고 Enter

 

 

6. 아래와 같은 그림이 다시 나오면 그 상태에서 b를 눌러준다.

 

 

7. 그럼 부팅이 된다.

 

 

8. passwd를 입력 후 New password 나오면 패스워드를 입력 하고 Retype new password 를 한번더 입력 후 리부팅해서 Root로 로그인하면된다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'리눅스 (Linux)' 카테고리의 다른 글

하드디스크 확인방법  (0) 2015.12.24
랜카드 IP주소 알리아스  (0) 2015.12.24
crt에서 리눅스 사용시 한글 깨지는 현상  (0) 2015.12.24
리눅스에서 sync 의미  (0) 2015.12.24
[LINUX] 명령어 모음 1  (0) 2015.12.24
Posted by 랩퍼우
리눅스 (Linux)2015. 12. 24. 15:24


adduser(=useradd) : 사용자를 추가하는 명령어

① 사용방법

   # adduser [ID]

② 사용예제

   # adduser user123               -- user123 이라는 사용자 추가

   # adduser -g users user123    -- 그룹이 users인 user1234 사용자 추가

   # adduser -d /home/test -g users -s /bin/false test

③ 옵션

   - d : 사용자의 홈 디렉터리는 기본적으로 /home 아래에 생성된다. d 옵션을 이용하면 원하는 위치에 지정할 수 있다.

   - g : 반드시 존재하는 그룹의 이름이나 ID number로 새로운 계정의 Group ID를 지정할 수 있다.

   - s : 어떤 권한으로 사용할 수 있는지 셸 명령어 권한을 지정할 수 있다.



alias : 자주 쓰는 명령어를 쓰기 편하게 바꾸는 명령어

① 사용방법

   # alias [별칭] = '[명령어 -옵션]'

② 사용예제

   # alias ll = 'ls -al'

   # alias c = 'clear'

   # alias d = 'date'



at : 원하는 시간에 원하는 명령어 실행하는 명령어

① 사용방법

   # at [-옵션]

② 사용예제

   # at 4pm+3day      -- 3일 후 오후 4시에 작업 수행하도록 한다.

   # at 8am work       -- work에 수록된 작업 사항들을 오전 8시에 수행하도록한다.

③ 옵션

   - q 큐 : 대소문자 알파벳으로 큐를 지정한다. 순차적으로 빠른 알파벳이 지정된 큐 일수록 CPU 시간 점유 우선권이 낮다.

   - r 작업번호 : 큐에서 작업 번호가 지시하는 작업을 지운다. 슈퍼유저가 아니라면 자신의 작업만 지울 수 있다.

   - l : 현재 계획된  작업들의 목록을 보여준다. 슈퍼유저라면 모든 작업들의 계획 모록을 보여준다.

   - m : 작업이 완료되면 사용자에게 메일을 보낸다.

   - f 파일명 : 표준 입력이 아닌 지시된 파일에서 작업을 읽어온다.



banner : 장식 문자를 표시하는 명령어

① 사용방법

   # banner -wn [문자열]

② 사용예제

   # banner  -w30 Linux       -- 문자를 #으로 포현

   #

③ 옵션

   - w : 기본적으로 출력되는 칸 수는 132칸이지만 -w 옵션을 이용하여 열 수를 정해 줄 수 있다.

   - n : 확대되어 출려되는 열 수, n값이 없을 경우 80열로 포함된다.

  


cal : 서기 원년부터 9999년 까지의 달력을 보는 명령어

① 사용방법

   # cal [-jy] [ 달 연도 ]

② 사용예제

   # cal 5 2015            -- 2015년 5월 달력을 출력한다.

③ 옵션

   - j : 1월 1일 부터 날짜수르 계산하는 julian 날짜를 표시한다.

   - y : 올해의 달력을 표시한다.




cat : 파일의 내용을  표준 출력으로 내보내어, 파일내용을 알아보거나, 여러 파일을 하나의 파이로 추력하여 연결하는 명령어

① 사용방법

   # cat [-옵션] [file_name(s)]

② 사용예제

   # cat test.txt              -- test.txt 파일을 화면으로 출력한다.

   # cat -b test.txt          -- test.txt 파일을 출력하면서 글 내용 앞에 번호를 삽입한다.

③ 옵션

   - b : 공백 외의 글자가 있는모든 행의 개수를 센다.

   - n : 각 행을 출력하면서 행 번호를 함께 첨부한다.

   - s : 중복되고 겹치는 빈 행은 하나의 빈 행으로 처리한다.

   - v : tab과  행바꿈 문자를 제외한 제어 문자를 ^형태로 출력한다.

   - E : 각 행마다 끝에 $ 문자를 출력한다.

 


chgrp : 파일의 그룹 소유권을 바꾸는 명령어

① 사용방법

   # chgrp [-옵션] 그룹명 파일명

② 사용예제

   # chgrp users /home/test        -- /home/test의 그룹 소유권을 users로 바꾼다.

   # chgrp -R guest test             -- test 디렉토리와 그 하위 디렉토리를 guest 그룹으로 변경한다.

③ 옵션

   - c : 그룹 소유권이 바뀐 파일에 대해서 상태를 자세히 보여준다.

   - f : 파일의 그룹 소유권을 바꿀 수 없더라도 에러 메시지를 보여주지 않는다.

   - v : 그룹 소유권의 변경 진행 상태를 자세히 기술한다.

   - R : 하부 디렉터리와 그 내용 파일들의 소유권을 모두 바꾼다.




chmod : 파일 퍼미션을 제어하는 명령어

① 사용방법

   # chmod [-옵션] [file]

② 사용예제

   # chmod 666 test                    -- test 파일을 모두가 읽고 쓸 수 있도록 한다.

   # chmod -R 777 test/               -- test 폴더를 포함한 하위 모든 폴더 및 파일권한을 777로 변경한다.

   # chmod ug+rw, o- test.txt          -- test 파일에 소유자와 그룹에 읽기, 쓰기 권한을 주고 다른 사용자의 읽기 권한을 금지한다.

③ 옵션

   - c : 소유권이 바뀐 파일에 대해서 상태를 자세히 보여준다.

   - f : 파일의 소유건을 바꿀 수 없더라도 에러 메시지를 보여주지 않는다.

   - v : 소유권의 변경 진행 상태를 자세히 기술한다.

   - R : 하부 디렉터리와 그 내용 파일들의 소유권을 모두 바꾼다.

   사용자 기호

   u : user : 파일/디렉토리의 소유자

   g : group : 파일/디렉토리의 그룹

   o : other : 다른 사용자

   a : all : 소유자, 그룹, 다른 사용자 모두




chown : 파일에 대한 사용자의 그룹을 변경하는 명령어

① 사용방법

   # chown [-옵션] [user file]

② 사용예제

   # chown test /home/test*        -- /home/test/ 디렉토리의 모든 파일 소유권을 test의 것으로 바꾼다.

   # chown -R test.users test/      -- test란 폴더를 포함한 하위에 모드 폴더 및 파일의 소유자를 test로 그룹 소유자를 users로 변경한다.

③ 옵션

   - c : 실제로 파일의 소유권이 바뀐 파일만 자세히 기술한다.

   - f : 파일의 소유권을 바꿀 수 없더라도 에러 메시지를 출력하지 않는다.

   - v : 소유권의 변경 진행 상태를 자세히 기술한다.

   - R : 하부 디렉터리와 그 내용 파일들의 소유권을 모두 바꾼다.

 


cmp : 두 개의 파일을 처음부터 순서대로 비교한다. 끝까지 차이점을 발견하지 못하면 에러 없이 종료하고 발견하면 내용을 출력하는 명령어

① 사용방법

   # cmp [-옵션] [파일1] [파일2]

② 사용예제

   # cmp -c test1.txt test2.txt             -- test1, test2 파일을 비교해 어느 라인의 몇 개의 글자수가 다른지 비교하고 출력한다.

③ 옵션

   - c : 내용이 다른 부분을 따로 표시한다.

   - l : 두 파일 내용을 비교하여 틀린 곳 마다 byte수(10진수)와 틀린 byte수(8진수) 출력한다.

   - s : 비교하여 틀린 내용을 출력하지 않고 return code만 반환한다.

  


comm : 두 개의 정렬된 파일에서 공통된 line을 선택하거나 삭제하는 명령어

① 사용방법

   # comm [-옵션] [파일1] [파일2]

② 사용예제

   # comm -3 test1.txt test2.txt         --  test1, test2 파일을 비교해 같은 부분은 출력하고 다른부분은 모두 출력한다.

③ 옵션

   - 1 : 파일1과 비교해서 똑같지 않은 부분만 출력한다.

   - 2 : 파일2와 비교해서 똑같지 않은 부분만 출력한다.

   - 3 : 파일을 비교해서 같은 부분은 출력하고 다른 부분은 모두 출력한다.



compress : 파일을 압축하거나 압출을 푸는 명령어 (확자자 .Z 형태의 압축파일)

① 사용방법

   # compress [파일] : 압축

   # uncompress [파일] : 해제

② 사용예제

   # compress -f test          -- test란 파일을 압축하여 압축이 완료되면 파일 이름에 .Z를 추가한다.

③ 옵션

   - c : 옵션을 사용하면 압축 결과가 표준 출력으로 나가며 파일은 변함 없다.

   - f : 해당 파일과 같은 이름의 파일이 있다면 물어보지 않고 덮어쓴다.

   - v : 파일이 압추되면 압축 효율을 퍼센트로 보여준다.

 


cp : 파일을 복사하는 명령어

① 사용방법

   # cp [-옵션] [파일1] [파일2]

② 사용예제

   # cp test.txt test2,txt               -- test.txt파일을 text2.txt 이라는 이름의 파일로 복사

   # cp -rf test/ test1/                -- test 폴더 안에 있는 모든 폴더 및 파일을 test1에 전부 복사

③ 옵션

   - a : 가능한 원본 파일의 구조와 속성을 그대로 복사한다.

   - b : 복사할 때 덮어쓰게 되는 파일은 백업을 만든다.

   - d : 심볼릭 링크는 심볼릭 링크로 복사한다. 그리고 원본 파일과의 하드 링크 관계를 유지한다.

   - f : 복사 위치에 존재하는 파이으 제거하고 복사한다.

   - i : 복사 시 같은 이름의 파일이 존재한다면 덮어쓸 것인가 확인한다.

   - P : 원본 파일의 소유자, 그룹, 권한, 시간 기록을 그대로 복사한다.

           - r : 파일과 하위 디렉터리에 포함된 파일 모두 복사한다.

           - x : 다른 파일 시스템인 하위 디렉터리는 무시한다.

   - R : 디렉터리를 복사한다.



cut : 파일에서 필드를 뽑아내는 명령어. 필드는 필드 구분자나 문자 위치로 지정된다.

① 사용방법

   # cut -c문자위치 [파일1 파일2]

   # cut -f필드 -d필드구분자 [-s] [파일1  파일2]

② 사용예제

   # cut -d : -f 3,6 /etc/passwd   -- /etc/passwd 파일의 탭키로 구분된 3,6 번째 필드를 출력하는 명령어

③ 옵션

   - c : 잘라내 곳의 글자 위치를 지정한다. 콤마를 사용하거나 하이픈을 사용하여 범위를 정할 수 있다.

   - f : 잘라낼 필드를 정한다. 지정하는 방법은 -c 옵션과 같다.

   - d : 필드를 구분하는 문자를 지정한다. 디폴트는 탭 문자.

   - s : 필드 구분자를 포함할 수 없다면 그 행은 하지 않는다.

 


date : 컴퓨터에 들어 있는 현재의 날짜와 시간 정보 표시/변경하는 명령어

① 사용방법

   # date [-옵션] [mmddhhmmyy[ss]]

② 사용예제

   # date                   -- 현재의 날짜와 시간을 표시한다.

   # date 1215011014    -- 현재 시간을 2014년 12월 15일 01시 10분으로 변경한다.

③ 옵션

   - yy는 연도를 나타내는 숫자이며(99년까지), mm은 월을 나타내고, dd는 날짜 hh 시간 mm은 분을 의미한다

   - ss는 초를 의미하고, 명시하지 않아도 된다.

 

df : 파일 시스템의 사용량을 확인하는 명령어

① 사용방법

   # df [-옵션] [파일 시스템]

② 사용예제

   # df                     -- 전체 파일 시스템 출력

   # df -h                 -- 파일 시스템의 사용량을 MB 단위로 출력

   # df -i                  -- 블록 사용 정보 대신 inode 사용 정보를 출력

   # df -h /dev/hda      -- hda 하드 디스크의 파일 시스템 사용량을 MB 단위로 출력

③ 옵션

   - f : 디스크 내의 정확한 블록 수를 출력

   - i : inode로 디스크의 정보를 출력

   - k : KB단위로 출력

   - h : 파일을  보기 쉬운 용량으로 출력

   - T : 파일 시스템의 정보를 출력



diff : 두 개의 파일 중에서 다른 라인을 출력하는 명령어

① 사용방법

   # diff [-옵션] [파일1] [파일2]

② 사용예제

   # diff -i test1.txt test2.txt         -- 두 번째 파일인 test2.txt 파일이 기준이 되며, 차이가 나는 부분을 출력한다.

③ 옵션

   - b : 비교할 때 라인의 마지막에 있는 탭과 공백을 무시한다.

   - i : 대소문자를 구분하지 않는다.

   - w : 탭 문자를 포함한 모든 공백 문자를 무시하고 비교 작업을 수행한다.



diff3 : 세 개의 파일 중에서 다른 라인을 출력하는 명령어

① 사용방법

   # diff3 [-옵션] [파일1] [파일2] [파일3]

② 사용예제

   # diff -e test1.txt test2.txt test3.txt      -- 첫 번째 파일인 test1.txt 파일이 기준이 되며 파일을 비교해서 차이가 나는 부분 출력

③ 옵션

   - e : file1에 file2와 file3의 차이를 기록

   - x : file1에 3개 파일 모두의 차이를 기록

   - 3 : file1에 file3과 차이나는 부분만 기록



dmesg : 부팅 메시지를 보여주는 명령어

① 사용방법

   # dmesg [-옵션]

② 사용예제

   # dmesg                     -- 부팅 과정 중에 보여주는 부팅 메시지를 보여준다.

   # dmesg | grep CPU       -- 시스템 부팅메시지 중 CPU의 정보만 확인한다.

③ 옵션

   - c : 메시지 내용을 보여주고 버퍼에 저장되고 있는 내용을 지운다.

  

du : 하드디스크 사용량 체크 하는 명령어

① 사용방법

   # du [-옵션] [파일 또는 디렉터리]

② 사용예제

   # du ./                  -- 현재 디렉터리 하위에 있는 파일별 용량을  출력한다.

   # du -sh /home        -- /home 디렉터리에 있는 모든 파일용량의 합계를 출력한다.

③ 옵션

   - a : 크기가 계산된 각 파일의 크기를 보인다.

   - b : 바이트 크기로 출력한다.

   - x : 현재 디렉터리에 마운트된 파일 시스템만 검사한다.

   - L : 심볼릭 링크 자신의 공간 대신 연결된 파일의 크기를 다룬다.

   - k : kb 단위로 출력한다.

   - m : mb 단위로 출력한다.

   - h : 파일을 보기 쉬운 용량으로 출력한다.

   - s : 해당 디렉터리의 하위 디렉터리까지 합계로 출력한다.



echo : 사용자가 입력한 문자를 그대로 출력하는 명령어.

① 사용방법

   # echo [-옵션] [문자열]

② 사용예제

   # echo "serendipity"                -- 화면에 "serendipity"라는 메시지가 출력된다.

   # echo -e "-a"                     -- 삐~ 소리가 난다.

③ 옵션

   - n : 새로 개행하지 않고 출력하게 한다.

   - e : 문자열 중에서 백슬래시와 조합되는 특수 문자를 인식하게 한다.

   \a : 벨소리       \b : 백스페이스       \f : 용지 바꿈

   \n : 행 바꿈      \r : 0 칼럼으로        \c : 출력 후 행 바꿈 금지

   \v : 수직 탭      \\ : 백슬러시 문자    \nnn : 8진법으로 표기되는 ASCll 문자



edquota : 사용자의 하드디스크 용량 및 파일의 개수를 제한하는 명령어

① 사용방법

   # edquota [-옵션] [ID]

② 사용예제

   # edquota -u test               -- test란 유저의 하드디스크 용량 및 파일의 개수를 출력하고 편집할 수 있다.

③ 옵션

   - u : 사용자를 정의한다.

   - t : 파일시스템의 softtime의 제한 값을 정한다. 디폴트 값은 /linux/quota.h를 따른다.

 

file : 주어진 파일을 데이터 타입에 따라 분류하여 어떤 형태의 파일인지 알아내는 명령어

① 사용방법

   # file [-옵션1][-옵션2] 파일

② 사용예제

   # file /home/test                   -- test라는 파일이 어떤 형태의 파일인지 출력한다.

   # file -z /home/test.Z             -- 압축되어 있는 test.Z의 파일의 형태를 검사한다.

③ 옵션

   - m 파일명 : 파일의 형태를 결정하는 데에 사용되는 매직 파일을 정함.

   - z : 압축되어 있는 파일의 형태를 검사한다.

   - c : 매직 파일의 포맷을 검사한다.

   - L : 심볼릭 링크된 파일에 대해서 분류한다.



find : 원하는 특정 파일이나 디렉터리를 탐색하는 명령어

① 사용방법

   # find [경로명] [표현식]

② 사용예제

   # find /home -name test*                             -- home 디렉터리 내의 test로 시작하는 모든 파일을  검색한다.

   # find /home -group root -exec chgrp user {} \;   -- home 디렉터리 내에 root란 그룹권한을 가진 파일을 찾아 user로 변경한다.

③ 옵션

   - name 파일명 : 이름이 일치하는 파일을 찾아준다.

   - perm 모드 : 파일권한이 일치되는 것을 찾아준다.

   - type ? : 형태가 같은 파일을 찾는다. 디렉터리(d), 파이프(p), 심볼릭링크(l), 소켓(s), 블록(b), 일반파일(f)

   - links ? : 특정 개수의 링크를 가진 파일을 찾는다. ? 숫자 표기

   - size ? : 파일의 크기가 일지하는 것을 탐색한다. 파일크기는 블로단위로 물음표 부분에 지정한다.

   - newer 파일 : 어떤 파일보다 최근에 갱신된 모든 파일을 찾아준다.

   - atime n : 최근 n일 이전에 액세스한 파일을 찾아준다.

   - ctime n : n날짜 이전에 변경된 파일을 찾아준다.

   - user 사용자 : 사용자 부분에 지정한 사용자 소유의 파일을 찾아준다.

   - group 그룹명 : 지정한 그룹 소유의 파일을 찾아준다.

   - exec 명령 : 원하는 검색 조건에 맞는 파일을 찾으면 명시된 명령을 실행한다. \;을 사용하여 끝낸다.

   - ok 명령 : exec 연산과 비슷하지만 명령을 행하기 전에 물어본다.



free : 현재 사용하고 있는 메모리의 사용 상태와 남은 상태, 버퍼의 상태 등을 보여준다.

① 사용방법

   # free [-옵션]

② 사용예제

   # free                  -- 시스템의 메모리 전체용량과 사용중인 메모리양, 버퍼의 용량 등을 확인할 수 있다.

   # free -m             -- 시스템의 메모리 사용현황을 Mbyte 단위로 보여준다.

③ 옵션

   - b : 메모리의 양을 byte 단위로 출력한다.

   - k : 메모리의 양을 Kbyte 단위로 출력한다.

   - m : 메모리의 양을 Mbyte 단위로 출력한다.

   - t : 기본출력으로 메모리와 스왑을 합해서 출력한다.

 

fsck : 파이 시스템의 이상 유무를 점검하고 잘못된 것을 수정한다.

① 사용방법

   # fsck [-옵션] [파일 시스템]

② 사용예제

   # fsck /dev/sda1              -- /dev/sda1의 파일 시스템을 검사한 후 오류가 있으면 수정한다.

   # fsck -a /dev/sda2          -- /dev/sda1의 파일 시스템을 검사한 후 오류를 자동으로 수정한다.

③ 옵션

   - n : fsck 명령 수행 중 모든 질문에 대해 no라고 응답한다.

   - y : fsck 명령 수행 중 모든 질문에 대해 yes라고 응답한다.

   - a : 검사도중 발견된 에러를 자동적으로 복구한다.

   - r : 검사도중 에러가 발견되면 복구할 것인가를 묻는다.

   - s : 병렬적인 방법이 아니라 순차적인 방법으로 검색한다.

   - V : 검색 중 각종 정보를 자세히 보여준다.

   - N : 실제적으로 실행하지는 않고 어떤 작업을 할 것인지만 보여준다.

[출처] [LINUX] 명령어 모음 1|작성자 Serendipity


Posted by 랩퍼우