3개월만에 centos 6.0이 업데이트 됐습니다. 외형상으로는 뭔가 달라진게 없습니다. ㅡ.,ㅡ; 커널이 2.28.0으로 업글되었고
패키지들은 아주최신 안정버젼이 아니고 redhat의 버전에 맞게 기존안정버젼들로 업데이트 되었습니다.

redhat 6버젼이 약.. 6개월전에 나오고 centos6.0이 나오는것이라 빠른 릴리즈는 아니겠죠 ㅋ
레드햇의 장점, 보안과 안정성을 그대로 가져오는 centos이기에 데스크탑용보다 프로그램개발이나.. 서버용 혹은 리눅스입문자에게 많이 권장하는 배포판입니다. 구~웃!

다운로드는 torrent로 다운받는게 훠~~얼 빠릅니다. 미러사이트에서 직공으로 받는거는 8시간 걸립니다. ㅡ,.ㅡ;;;;;;;;;
기존 5.6버젼보다 설치시간이 빨라졌습니다(개발자용으로설치). 설치후 별다른 업데이트가 없으려니..했지만.. 업데이트용량이 230M정도 됩니다.ㅋㅋ 업데이트전에 fire fox는 3.6.9가 기본으로 설치되어있습니다. 요즘은 기본이 5버젼인데..-_ -;

사실 리뷰 올리면서 양민이 뿔났다를 보고있습니다.;; 이영호와 2:1로 스타를 하고있어서, 너무재미있어서 그거보느라..좀 엉성하게 소개아닌소개를 합니다.;;
다행인점은... 5.6버젼과 외형적으로달라진것은....거~의 ~ 없습니다.


다운로드
Read the release announcement andrelease notes for detailed information and upgrade instructions.
Download (mirror list):
CentOS-6.0-i386-bin-DVD.iso (4,487MB, SHA256, torrent),
CentOS-6.0-x86_64-bin-DVD1.iso (4,042MB, SHA256torrent).





CentOS Summary
배포본CentOS
홈페이지http://www.centos.org/
메일링리스트http://www.centos.org/modules/tinycontent/
자유게시판http://www.centos.org/modules/newbb/
문서--
ScreenshotsThe Coding Studio
미러사이트에서 다운로드http://www.centos.org/modules/tinycontent/
Bug Trackerhttp://bugs.centos.org/
관련 웹사이트Wikipedia • Freshmeat • CentOS Italy
특징6.0 5.6 4.9 3.9 2.0
배포일2011/07/10 2011/04/07 2011/03/03 2007/07/27 2004/05/24
가격 (US$)Free Free Free Free Free
CDs1 DVD 7 - 8 4 - 5 3 - 4 1
무료 다운로드ISO ISO RPMs ISO ISO
설치Graphical Graphical Graphical Graphical Graphical
기본 데스크탑GNOME GNOME GNOME GNOME GNOME
패키지 관리RPM RPM RPM RPM RPM
오피스OO.o OO.o OO.o OO.o OO.o
프로세서 아키텍쳐i386, x86_64 i386, x86_64 i386, ia64, ppc, s390, s390x, x86_64 i386, ia64, s390, s390x, x86_64 i386
저널 파일 시스템ext3 ext3 ext3 ext3 ext3
여러어Yes Yes Yes Yes Yes
아시아 언어 지원Yes Yes cn, jp, kr, tw cn, jp, kr, tw cn, jp, kr, tw
패키지6.0 5.6 4.9 3.9 2.0
abiword (2.8.6)-- -- -- -- --
alsa-lib (1.0.24.1)1.0.21 1.0.17 1.0.6 -- --
ati-driver (8.861)-- -- -- -- --
banshee (2.0.1)-- -- -- -- --
bash (4.2)4.1 3.2 3.0 2.05b 2.05b
bind (9.8.0-P4)9.7.0-P2 9.3.4-P1 9.2.4 9.2.4 9.2.1
chromium (r91987)-- -- -- -- --
compiz (0.8.8)0.8.2 0.0.13 -- -- --
cups (1.4.7)1.4.2 1.3.7 1.1.22rc1 1.1.17 --
dhcp (4.2.1-P1)4.1.1-P1 3.0.5 3.0.1 3.0.1 2.0pl5
firefox (5.0)3.6.9 3.6.13 3.0.7 -- --
freetype (2.4.5)2.3.11 2.2.1 2.1.9 2.1.4 2.0.3
gcc (4.6.1)4.4.4 4.1.2 3.4.6 3.2.3 2.96
gimp (2.6.11)2.6.9 2.2.13 2.0.5 1.2.3 1.2.1
glibc (2.14)2.12 2.5 2.3.4 2.3.2 2.2.4
gnome-shell (3.0.2)-- -- -- -- --
gnucash (2.4.7)-- -- -- -- --
gnumeric (1.10.16)-- -- -- -- --
grub (1.99)0.97 0.97 0.95 0.93 0.90
gtk+ (3.0.11)2.18.9 2.10.4 2.4.13 2.2.4 1.2.10
httpd (2.2.19)2.2.15 2.2.3 2.0.52 2.0.46 --
inkscape (0.48.2)0.47 -- -- -- --
jre (6u26)-- -- -- -- --
k3b (2.0.2)1.0.5 0.12.17 0.11.14 -- --
kdebase (4.6.5)4.3.4 3.5.4 3.3.1 3.1.3 2.2.2
libgnome (2.32.1)2.28.0 2.16.0 2.8.0 2.2.2 --
패키지6.0 5.6 4.9 3.9 2.0
libreoffice (3.4.1)3.2.1 3.1.1 1.1.5 1.1.0 --
linux (2.6.39.3)2.6.32 2.6.18 2.6.9 2.4.21 2.4.9
lxde-common (0.5.0)-- -- -- -- --
module-init-tools (3.16)3.9 3.3-pre3 3.1-pre5 -- --
mysql (5.5.14)5.1.47 5.0.77 4.1.22 3.23.58 3.23.58
nautilus (3.0.2)2.28.4 2.16.2 2.8.1 2.2.4 1.0.4
NVIDIA (275.09.07)-- -- -- -- --
openbox (3.4.11.2)-- -- -- -- --
openssh (5.8p2)5.3p1 4.3p2 3.9p1 3.6.1p2 3.1p1
openssl (1.0.0d)1.0.0 0.9.8e 0.9.7a 0.9.7a 0.9.6b
perl (5.14.1)5.10.1 5.8.8 5.8.5 5.8.0 5.6.1
php (5.3.6)5.3.2 5.1.6 4.3.9 4.3.2 4.1.2
pidgin (2.9.0)2.6.6 2.6.6 2.5.5 1.5.1 0.59.1
postfix (2.8.4)2.6.6 2.3.3 2.2.10 2.0.16 --
postgresql (9.0.4)8.4.4 8.1.22 7.4.19 7.3.19 7.1.3
Python (3.2)2.6.5 2.4.3 2.3.4 2.2.3 1.5.2
qt (4.7.3)4.6.2 3.3.6 3.3.3 3.1.2 2.3.1
samba (3.5.9)3.5.4 3.0.33 3.0.33 3.0.9 2.2.7
thunderbird (5.0)3.1.3 2.0.0.24 1.5.0.12 -- --
udev (171)147 095 039 -- --
vim (7.3)7.2 7.0 6.3 6.3 6.0
vlc (1.1.10)-- -- -- -- --
xfdesktop (4.8.2)-- -- -- -- --
xine-lib (1.1.19)-- -- -- -- --
xorg-server (1.10.3)1.7.7 1.1.1 (6.8.2) -- --
xz (5.0.3)4.999.9 4.999.9 -- -- --




설치

Fedora


  • Based on: Independent
  • Origin: USA 
  • Architecture: i686, x86_64
  • Desktop: GNOME, KDE, LXDE,Openbox, Xfce
  • Category: Desktop, Server, Live Medium
레드햇의 시험판이라할수있는 Fedora15입니다.
 
페도라에서 안정적인 팩키지를 레드햇엔터프라이즈에 제공하고,
레드햇은 페도라 프로젝트에 재정지원을 해주고 그런식입니다.

페도라는 공짜입니다.

데스크탑용 리눅스로서도 세손가락안에 꼽힙니다.
1위는 우분투 ㅎ 2위는 리눅스민트(데비안,우분투기반) 3위 페도라 거의 이런식입니다.
 
CentOS는,
 Fedora에서 마루타?로 개발-->red hat enterprise-->CentOS식으로
유료레드햇엔터프라이즈의 클론판이라 할수있습니다. 따라서 빌드가 제일 느린겁니다. 하지만 안정성은 뛰어납니다.

fedora15는 loverock이라는 코드명아래  많은 패키지들이 추가, 빌드업되었습니다.  그중에 가장큰변화는 xwindow 관리자가, Gnome3 로 업글되었는데요. 정식판으로 역시 안정성도 뛰어납니다.

3Dunity를 이용하는 Gnome3는 아직 뭔가 부족한 모습을 보이긴하지만 앞으로의 발전가능성을 보여주는 시작이라 할수있겠습니다.

리눅스가 어렵다는 인식을 많이 바꿔줄수도있을것같고 데스크탑용으로도 충분히 사용하는데 부족함이 없다는것을 다시한번 알리는데 도움이 되리라 봅니다. 
 
CentOS.5.6도 설치해서 사용해보시길 추천합니다. ^0 ^ 


Fedora Summary
Distribution Fedora Project
Home Page http://fedoraproject.org/
Mailing Lists http://fedoraproject.org/wiki/Communicate
User Forums Fedora Forum
Documentation http://docs.fedoraproject.org/
http://fedoraproject.org/wiki/Docs
Screenshots The Coding Studio
Download Mirrors http://fedoraproject.org/get-fedora.html
http://torrent.fedoraproject.org/
http://mirrors.fedoraproject.org/publiclist
Bug Tracker https://bugzilla.redhat.com/

Feature rawhide 15
lovelock
14
laughlin
Release Date 2011/06/08 2011/05/24 2010/11/02
Price (US$) Free Free Free
CDs 1 DVD 1 DVD 1 DVD
Free Download ISO ISO ISO
Installation Graphical Graphical Graphical
Default Desktop GNOME GNOME GNOME
Package Management RPM (yum) RPM (yum) RPM (yum)
Office Suite GOffice, LibreOffice* LibreOffice OO.o
Processor Architecture i686, ppc, ppc64, s390, s390x, x86_64 i686, x86_64 i686, x86_64
Journaled File Systems ext3, ext4, XFS ext3, ext4, XFS ext3, ext4, XFS
Multilingual Yes Yes Yes
Asian Language Support Yes Yes Yes

Package rawhide 15
lovelock
14
laughlin
abiword (2.8.6) 2.8.6 -- --
alsa-lib (1.0.24.1) 1.0.24 1.0.24 1.0.23
amarok (2.4.1) 2.4.1 2.4.1 2.3.2
ati-driver (8.850) -- -- --
bash (4.2) 4.2 4.2 4.1
bind (9.8.0-P2) 9.8.0 9.8.0-P1 9.7.2-P2
chromium (r88135) -- -- --
compiz (0.8.8) 0.9.4 -- 0.8.6
cups (1.4.6) 1.5 1.4.6 1.4.4
db (5.1.25) 5.1.25 5.1.25 5.0.26
dhcp (4.2.1-P1) 4.2.1 4.2.1-P1 4.2.0
emacs (23.3) 23.3 23.3 23.2
firefox (4.0.1) 4.0.1 4.0.1 3.6.10
freetype (2.4.4) 2.4.4 2.4.4 2.4.2
gcc (4.6.0) 4.6.0 4.6.0 4.5.1
gimp (2.6.11) 2.6.11 2.6.11 2.6.11
glibc (2.14) 2.14 2.13.90 2.12.90
gnucash (2.4.6) 2.4.5 -- --
gnumeric (1.10.15) 1.10.15 -- --
grub (1.99) 0.97 0.97 0.97
gtk+ (3.0.11) 2.24.4 3.0.9 2.22.0
hal (0.5.14) -- 0.5.14 0.5.14
httpd (2.2.19) 2.2.17 2.2.17 2.2.16
inkscape (0.48.1) 0.48.1 -- --
jre (6u26) -- -- --
k3b (2.0.2) 2.0.2 2.0.2 2.0.1

Package rawhide 15
lovelock
14
laughlin
kdebase (4.6.3) 4.6.3 4.6.2 4.5.2
libgnome (2.32.1) 2.32.1 2.32.1 2.32.0
linux (2.6.39.1) 3.0 2.6.38.6 2.6.35.6
module-init-tools (3.16) 3.16 3.12 3.11.1
mono (2.10.2) 2.10.2 -- --
mysql (5.5.13) 5.5.13 5.5.10 5.1.51
nautilus (3.0.2) 3.1.1 3.0.1 2.32.0
NVIDIA (270.41.19) -- -- --
OpenOffice.org (3.3.0) -- 3.3.2* 3.3.0
openssh (5.8p2) 5.8p2 5.6p1 5.5p1
openssl (1.0.0d) 1.0.0d 1.0.0d 1.0.0a
perl (5.14.0) 5.12.3 5.12.3 5.12.2
php (5.3.6) 5.3.6 5.3.6 5.3.3
pidgin (2.8.0) 2.7.11 -- --
postfix (2.8.3) 2.8.3 -- --
postgresql (9.0.4) 9.0.4 9.0.4 8.4.5
Python (3.2) 2.7.1 2.7.1 2.7
qt-x11 (4.7.3) 4.7.3 4.7.2 4.7.0
samba (3.5.8) 3.5.8 3.5.8 3.5.5
sendmail (8.14.5) 8.14.5 8.14.4 8.14.4
thunderbird (3.1.10) 3.1.10 3.1.10 3.1.4
udev (171) 171 167 161
vim (7.3) 7.3 7.3 7.2
xfce (4.8) 4.8.2 4.8 --
xine-lib (1.1.19) 1.1.19 1.1.19 1.1.19
xorg-server (1.10.2) 1.10.99.1 1.10.1 1.9.0





CentOS Network 설정

  • CentOS에 있는 네트워크 카드명을 확인 한다.
  • ifconfig -a : lo, eth0, eth1 등의 이름을 확인할 수 있다.
  • /etc/sysconfig/network-scripts/ifcfg-eth0 에 네트워크 카드를 위한 설정이 저장 된다.
#--- eth0 네트워크 카드에 고정 IP 설정시
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:24:1D:71:21:5C
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=203.261.27.22
GATEWAY=203.261.27.1
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes

#--- eth0 네트워크 카드에 DHCP 설정시
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:24:1D:71:21:5C
ONBOOT=yes
  • /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain #--- 호스트명과 도메인명 지정
# HOSTNAME=localhost
# DOMAINNAME=localdomain
  • /etc/hosts #--- 호스트명 지정
127.0.0.1               localhost.localdomain localhost
  • /etc/resolv.conf #--- DNS를 위한 네임서버를 지정 한다.
search
nameserver 164.124.101.2 #--- 데이콤에서 사용하는 nameserver IP
nameserver 168.126.63.1 #--- 코넷에서 사용하는 nameserver IP
  • /etc/host.conf
#--- 호스트명 찾는 우선 순위 지정, hosts. /etc/hosts, bind. DNS 서버
order hosts,bind #--- /etc/hosts 파일에서 찾고 없을 경우 DNS 서버에서 찾는다.
  • Network 설정 GUI 명령어
system-config-network
  • Network 설정이 마무리 되면 network 서비스를 재기동 한다.
service  network  restart

'리눅스관련' 카테고리의 다른 글

ubuntu 11.4 에서 unity 2D 설치  (0) 2011.06.09
Fedora linux 에 google chrome 설치  (0) 2011.06.09
CentOS 설정파일 위치  (0) 2011.06.06
Centos 5.X에서 MP3재생  (0) 2011.06.06
ubuntu 에서 DNS 서버 설정  (0) 2011.06.06


CentOS초기 설치시 seliux 비활성화 설정

활성시 웹서버 사용시 문제가 발생합니다.

-. 아파치 설정파일 위치
/etc/httpd/conf/httpd.conf
파일 설정

#AddDefaultCharset UTF-8 <=초기값
AddDefaultCharset EUC-KR
<
VirtualHost *:80
>
ServerAdmin 이메일주소
ServerName 도메인명
DocumentRoot /home/계정명/public_html/
ErrorLog /home/계정명/-error_log 파일생성
CustomLog /home/계정명-access_log common 파일생성
<
/VirtualHost
>


터미널에서 계정 하위폴더 권한 바꾸기
#chmod 755 /home/계정명/
#chmod 755 /home/계정명/public_html/
업로드파일은 반드시 ftp로 올리기

- mysql 설정파일 위치
/etc/my.cnf
파일 설정
character-set-server=euckr <=추가
character-set-client-handshake=FALSE <=추가

-. php 설정파일 위치
/etc/php.ini
파일 설정
; You should do your best to write your scripts so that they do not require
; register_globals to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
; register_globals = Off 초기값
register_globals = on

; Initialize session on request startup.
; session.auto_start = 0 초기값
session.auto_start = 1


-. vsftpd 설정파일 위치
/etc/vsftpd/vsftpd.conf
파일 설정
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
# anonymous_enable=YES 초기값(익명으로 접속금지)
anonymous_enable=NO

# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
#chroot_list_enable=YES 초기값 주석처리
chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list 초기값 주석처리
chroot_list_file=/etc/vsftpd/chroot_list
********************************************
/etc/vsftpd/chroot_list(생성)
파일 설정
계정명추가
********************************************
-. phpmyadmin 설정파일 위치
/etc/httpd/conf.d/phpmyadmin.conf
파일 설정
#
# Web application to manage MySQL
#
하단 Directory주석처리
# <
Directory "/usr/share/phpmyadmin"
>
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
# <
/Directory
>

Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin


/usr/share/phpmyadmin/config.inc.php(로그인 관련)
파일 설정
(쿠키 방식로그인 사용시)
$cfg['blowfish_secret'] = '이곳에 숫자와 영문 조합해서 입력'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
(http방식 로그인 사용시)
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie'; <= http로 변경


텔넷 접속시 한글이 깨지는 현상
/etc/sysconfig/i18n

LANG="ko_KR.UTF-8"
위부분을 아래와 같이 수정
LNAG="ko_KR,eucKR"

'리눅스관련' 카테고리의 다른 글

Fedora linux 에 google chrome 설치  (0) 2011.06.09
CentOS Network 설정  (0) 2011.06.06
Centos 5.X에서 MP3재생  (0) 2011.06.06
ubuntu 에서 DNS 서버 설정  (0) 2011.06.06
vi,vim 에디터 단축키  (0) 2011.06.06

이 내용은 CentOS 5.x 및 RHEL 5 를 기준으로 작성되었다.

http://bban2.tistory.com/131 <-에서 퍼옴


동영상(DivX/XviD)과 MP3재생을 위한 Totem 플레이어








이제까지 리눅스 (Linux) 에서 DivX 또는 XviD 영화를 보기위해서는 별도의 플레이어를 설치해야만했다.
그러나 이제 간단히 Plug in 만을 설치하고 CentOS 5.x (RHEL 5) 에서 DivX / XviD 영화를 감상하고 
XMMS 와 같은 별도의 MP3 player를 설치하지않고도 MP3 를 감상할 수 있으며 

리눅스를 설치한 서브컴에는 CD플레이어가 없어서 아직 확인해 보지는 못했지만 
사운드 쥬서 (Sound Juicer)를 이용해 음악 CD 를 립핑해서 FLAC/OGG/WAV 음악 파일을 만들수가 있다고 한다.

1/2 단계
# yum -y install yum-priorities

# rpm -Uvh http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

RHEL 5 와 CentOS 5.x 프로젝트에는 정식으로 포함되지않지만, RHEL 5 와 CentOS 5.x 에서 운용가능한 프로그램들이 개발되고 있는데 이러한 프로그램들을 yum을 통해 설치하기 위한 작업이라고 생각해 두면 쉽다.

2/2 단계
# yum -y install gstreamer-plugins-bad

# yum -y install gstreamer-plugins-ugly

이 단계는 플러그인 (실제적으로는 각종 코덱들) 을 설치하기 위한 단계이다.

영향을 받는 프로그램
Totam (동영상 플레이어)
Rhythmbox (리듬박스 음악연주기)
Sound Juicer (사운드 쥬서)
Xine


설치하기

# yum -y install yum-priorities
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package yum-priorities.noarch 0:1.1.10-9.el5.centos set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 yum-priorities          noarch     1.1.10-9.el5.centos  base               11 k

Transaction Summary
=============================================================================
Install      1 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 11 k
Downloading Packages:
(1/1): yum-priorities-1.1 100% |=========================|  11 kB    00:00     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: yum-priorities               ######################### [1/1] 

Installed: yum-priorities.noarch 0:1.1.10-9.el5.centos
Complete!

# rpm -Uvh http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm(을)를 복구합니다
경고: /var/tmp/rpm-xfer.VZKCW2: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
준비 중...               ########################################### [100%]
   1:rpmforge-release       ########################################### [100%]

# yum -y install gstreamer-plugins-bad
Loading "priorities" plugin
rpmforge                  100% |=========================| 1.1 kB    00:00     
primary.xml.gz            100% |=========================| 2.9 MB    00:06     
rpmforge  : ################################################## 8120/8120
0 packages excluded due to repository priority protections
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package gstreamer-plugins-bad.i386 0:0.10.3-8.el5.rf set to be updated
--> Processing Dependency: libdirect-1.2.so.0 for package: gstreamer-plugins-bad
--> Processing Dependency: libSoundTouch.so.0 for package: gstreamer-plugins-bad
--> Processing Dependency: libmms.so.0 for package: gstreamer-plugins-bad
--> Processing Dependency: libfusion-1.2.so.0 for package: gstreamer-plugins-bad
--> Processing Dependency: libgsm.so.1 for package: gstreamer-plugins-bad
--> Processing Dependency: libdirectfb-1.2.so.0 for package: gstreamer-plugins-bad
--> Processing Dependency: libfaad.so.0 for package: gstreamer-plugins-bad
--> Processing Dependency: libmpcdec.so.5 for package: gstreamer-plugins-bad
--> Processing Dependency: libxvidcore.so.4 for package: gstreamer-plugins-bad
--> Processing Dependency: libfaac.so.0 for package: gstreamer-plugins-bad
--> Running transaction check
---> Package faad2.i386 0:2.6.1-1.el5.rf set to be updated
---> Package libmpcdec.i386 0:1.2.6-1.el5.rf set to be updated
---> Package faac.i386 0:1.26-1.el5.rf set to be updated
---> Package libmms.i386 0:0.3-1.el5.rf set to be updated
---> Package directfb.i386 0:1.2.4-1.el5.rf set to be updated
--> Processing Dependency: libts-0.0.so.0 for package: directfb
---> Package soundtouch.i386 0:1.3.1-1.el5.rf set to be updated
---> Package gsm.i386 0:1.0.12-1.el5.rf set to be updated
---> Package xvidcore.i386 0:1.1.3-1.el5.rf set to be updated
--> Running transaction check
---> Package tslib.i386 0:1.0-1.el5.rf set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 gstreamer-plugins-bad   i386       0.10.3-8.el5.rf  rpmforge          1.1 M
Installing for dependencies:
 directfb                i386       1.2.4-1.el5.rf   rpmforge          3.5 M
 faac                    i386       1.26-1.el5.rf    rpmforge          151 k
 faad2                   i386       2.6.1-1.el5.rf   rpmforge          329 k
 gsm                     i386       1.0.12-1.el5.rf  rpmforge           63 k
 libmms                  i386       0.3-1.el5.rf     rpmforge           54 k
 libmpcdec               i386       1.2.6-1.el5.rf   rpmforge           52 k
 soundtouch              i386       1.3.1-1.el5.rf   rpmforge           62 k
 tslib                   i386       1.0-1.el5.rf     rpmforge           89 k
 xvidcore                i386       1.1.3-1.el5.rf   rpmforge          531 k

Transaction Summary
=============================================================================
Install     10 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 5.8 M
Downloading Packages:
(1/10): xvidcore-1.1.3-1. 100% |=========================| 531 kB    00:02     
(2/10): gsm-1.0.12-1.el5. 100% |=========================|  63 kB    00:01     
(3/10): soundtouch-1.3.1- 100% |=========================|  62 kB    00:01     
(4/10): directfb-1.2.4-1. 100% |=========================| 3.5 MB    00:06     
(5/10): libmms-0.3-1.el5. 100% |=========================|  54 kB    00:01     
(6/10): gstreamer-plugins 100% |=========================| 1.1 MB    00:03     
(7/10): tslib-1.0-1.el5.r 100% |=========================|  89 kB    00:01     
(8/10): faac-1.26-1.el5.r 100% |=========================| 151 kB    00:01     
(9/10): libmpcdec-1.2.6-1 100% |=========================|  52 kB    00:01     
(10/10): faad2-2.6.1-1.el 100% |=========================| 329 kB    00:02     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: xvidcore                     ####################### [ 1/10] 
  Installing: gsm                          ####################### [ 2/10] 
  Installing: soundtouch                   ####################### [ 3/10] 
  Installing: libmms                       ####################### [ 4/10] 
  Installing: tslib                        ####################### [ 5/10] 
  Installing: directfb                     ####################### [ 6/10] 
  Installing: faac                         ####################### [ 7/10] 
  Installing: libmpcdec                    ####################### [ 8/10] 
  Installing: faad2                        ####################### [ 9/10] 
  Installing: gstreamer-plugins-bad        ####################### [10/10] 

Installed: gstreamer-plugins-bad.i386 0:0.10.3-8.el5.rf
Dependency Installed: directfb.i386 0:1.2.4-1.el5.rf faac.i386 0:1.26-1.el5.rf faad2.i386 0:2.6.1-1.el5.rf gsm.i386 0:1.0.12-1.el5.rf libmms.i386 0:0.3-1.el5.rf libmpcdec.i386 0:1.2.6-1.el5.rf soundtouch.i386 0:1.3.1-1.el5.rf tslib.i386 0:1.0-1.el5.rf xvidcore.i386 0:1.1.3-1.el5.rf
Complete!

# yum -y install gstreamer-plugins-ugly
Loading "priorities" plugin
0 packages excluded due to repository priority protections
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package gstreamer-plugins-ugly.i386 0:0.10.5-3.el5.rf set to be updated
--> Processing Dependency: libamrnb.so.3 for package: gstreamer-plugins-ugly
--> Processing Dependency: liba52.so.0 for package: gstreamer-plugins-ugly
--> Processing Dependency: libid3tag.so.0 for package: gstreamer-plugins-ugly
--> Processing Dependency: libmad.so.0 for package: gstreamer-plugins-ugly
--> Processing Dependency: libsidplay.so.1 for package: gstreamer-plugins-ugly
--> Processing Dependency: libmpeg2.so.0 for package: gstreamer-plugins-ugly
--> Processing Dependency: libmp3lame.so.0 for package: gstreamer-plugins-ugly
--> Processing Dependency: libdvdread.so.3 for package: gstreamer-plugins-ugly
--> Running transaction check
---> Package libid3tag.i386 0:0.15.1b-3.el5.rf set to be updated
---> Package libsidplay.i386 0:1.36.59-1.2.el5.rf set to be updated
---> Package a52dec.i386 0:0.7.4-8.el5.rf set to be updated
---> Package amrnb.i386 0:7.0.0.2-1.el5.rf set to be updated
---> Package libdvdread.i386 0:0.9.7-1.el5.rf set to be updated
--> Processing Dependency: libdvdcss >= 1.2.5 for package: libdvdread
---> Package lame.i386 0:3.98.2-1.el5.rf set to be updated
---> Package libmad.i386 0:0.15.1b-4.el5.rf set to be updated
---> Package mpeg2dec.i386 0:0.4.1-2.el5.rf set to be updated
--> Running transaction check
---> Package libdvdcss.i386 0:1.2.10-1.el5.rf set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 gstreamer-plugins-ugly  i386       0.10.5-3.el5.rf  rpmforge          656 k
Installing for dependencies:
 a52dec                  i386       0.7.4-8.el5.rf   rpmforge           78 k
 amrnb                   i386       7.0.0.2-1.el5.rf  rpmforge          237 k
 lame                    i386       3.98.2-1.el5.rf  rpmforge          569 k
 libdvdcss               i386       1.2.10-1.el5.rf  rpmforge           64 k
 libdvdread              i386       0.9.7-1.el5.rf   rpmforge          126 k
 libid3tag               i386       0.15.1b-3.el5.rf  rpmforge           75 k
 libmad                  i386       0.15.1b-4.el5.rf  rpmforge           82 k
 libsidplay              i386       1.36.59-1.2.el5.rf  rpmforge          271 k
 mpeg2dec                i386       0.4.1-2.el5.rf   rpmforge          190 k

Transaction Summary
=============================================================================
Install     10 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 2.3 M
Downloading Packages:
(1/10): mpeg2dec-0.4.1-2. 100% |=========================| 190 kB    00:01     
(2/10): gstreamer-plugins 100% |=========================| 656 kB    00:03     
(3/10): libmad-0.15.1b-4. 100% |=========================|  82 kB    00:01     
(4/10): lame-3.98.2-1.el5 100% |=========================| 569 kB    00:02     
(5/10): libdvdread-0.9.7- 100% |=========================| 126 kB    00:01     
(6/10): amrnb-7.0.0.2-1.e 100% |=========================| 237 kB    00:02     
(7/10): a52dec-0.7.4-8.el 100% |=========================|  78 kB    00:01     
(8/10): libsidplay-1.36.5 100% |=========================| 271 kB    00:02     
(9/10): libid3tag-0.15.1b 100% |=========================|  75 kB    00:01     
(10/10): libdvdcss-1.2.10 100% |=========================|  64 kB    00:01     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: mpeg2dec                     ####################### [ 1/10] 
  Installing: libmad                       ####################### [ 2/10] 
  Installing: lame                         ####################### [ 3/10] 
  Installing: amrnb                        ####################### [ 4/10] 
  Installing: a52dec                       ####################### [ 5/10] 
  Installing: libsidplay                   ####################### [ 6/10] 
  Installing: libid3tag                    ####################### [ 7/10] 
  Installing: libdvdcss                    ####################### [ 8/10] 
  Installing: libdvdread                   ####################### [ 9/10] 
  Installing: gstreamer-plugins-ugly       ####################### [10/10] 

Installed: gstreamer-plugins-ugly.i386 0:0.10.5-3.el5.rf
Dependency Installed: a52dec.i386 0:0.7.4-8.el5.rf amrnb.i386 0:7.0.0.2-1.el5.rf lame.i386 0:3.98.2-1.el5.rf libdvdcss.i386 0:1.2.10-1.el5.rf libdvdread.i386 0:0.9.7-1.el5.rf libid3tag.i386 0:0.15.1b-3.el5.rf libmad.i386 0:0.15.1b-4.el5.rf libsidplay.i386 0:1.36.59-1.2.el5.rf mpeg2dec.i386 0:0.4.1-2.el5.rf
Complete!

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

영상과 자막 출력을 위한 xine 미디어 플레이어







자막파일(smi)이 있는 경우에는 Xine을 설치해주면 편하다.
특히 x.264/h.264 코덱으로 만들어진 MKV 파일의 경우 Totem에서는 재생이 안되지만 Xine의 경우 재생할 수 있기 때문에 좋다.

Xine 를 설치하기위해서는
# yum install xine


설치하기

# yum install xine
Loading "priorities" plugin
0 packages excluded due to repository priority protections
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package xine.i386 0:0.99.5-1.el5.rf set to be updated
--> Processing Dependency: libcaca.so.0 for package: xine
--> Processing Dependency: xine-lib >= 1.1.2 for package: xine
--> Processing Dependency: libcucul.so.0 for package: xine
--> Processing Dependency: libxine.so.1 for package: xine
--> Processing Dependency: liblirc_client.so.0 for package: xine
--> Running transaction check
---> Package lirc.i386 0:0.6.6-4.el5.rf set to be updated
---> Package xine-lib.i386 0:1.1.13-3.el5.rf set to be updated
--> Processing Dependency: libfame-0.9.so.1 for package: xine-lib
--> Processing Dependency: libcdio.so.7(CDIO_7) for package: xine-lib
--> Processing Dependency: libXvMCW.so.1 for package: xine-lib
--> Processing Dependency: libvcdinfo.so.0 for package: xine-lib
--> Processing Dependency: libaa.so.1 for package: xine-lib
--> Processing Dependency: libcdio.so.7 for package: xine-lib
--> Processing Dependency: libiso9660.so.5 for package: xine-lib
--> Processing Dependency: libvcdinfo.so.0(VCDINFO_0) for package: xine-lib
--> Processing Dependency: libmodplug.so.0 for package: xine-lib
---> Package libcaca.i386 0:0.99-0.1.beta11.el5.rf set to be updated
--> Processing Dependency: libglut.so.3 for package: libcaca
--> Running transaction check
---> Package freeglut.i386 0:2.4.0-7.1.el5 set to be updated
---> Package libfame.i386 0:0.9.1-12.el5.rf set to be updated
---> Package vcdimager.i386 0:0.7.23-5.el5.rf set to be updated
---> Package libmodplug.i386 0:0.7-1.2.el5.rf set to be updated
---> Package aalib.i386 0:1.4.0-5.el5.rf set to be updated
---> Package libcdio.i386 0:0.77-1.el5.rf set to be updated
---> Package libXvMC.i386 0:1.0.2-2.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 xine                    i386       0.99.5-1.el5.rf  rpmforge          2.3 M
Installing for dependencies:
 aalib                   i386       1.4.0-5.el5.rf   rpmforge          167 k
 freeglut                i386       2.4.0-7.1.el5    base              142 k
 libXvMC                 i386       1.0.2-2.1        base               18 k
 libcaca                 i386       0.99-0.1.beta11.el5.rf  rpmforge          236 k
 libcdio                 i386       0.77-1.el5.rf    rpmforge          514 k
 libfame                 i386       0.9.1-12.el5.rf  rpmforge          453 k
 libmodplug              i386       0.7-1.2.el5.rf   rpmforge          299 k
 lirc                    i386       0.6.6-4.el5.rf   rpmforge          241 k
 vcdimager               i386       0.7.23-5.el5.rf  rpmforge          789 k
 xine-lib                i386       1.1.13-3.el5.rf  rpmforge          9.8 M

Transaction Summary
=============================================================================
Install     11 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 15 M
Is this ok [y/N]: y
Downloading Packages:
(1/11): libXvMC-1.0.2-2.1 100% |=========================|  18 kB    00:00     
(2/11): libcaca-0.99-0.1. 100% |=========================| 236 kB    00:02     
(3/11): libcdio-0.77-1.el 100% |=========================| 514 kB    00:02     
(4/11): aalib-1.4.0-5.el5 100% |=========================| 167 kB    00:01     
(5/11): xine-lib-1.1.13-3 100% |=========================| 9.8 MB    00:10     
(6/11): libmodplug-0.7-1. 100% |=========================| 299 kB    00:01     
(7/11): vcdimager-0.7.23- 100% |=========================| 789 kB    00:02     
(8/11): libfame-0.9.1-12. 100% |=========================| 453 kB    00:02     
(9/11): freeglut-2.4.0-7. 100% |=========================| 142 kB    00:00     
(10/11): lirc-0.6.6-4.el5 100% |=========================| 241 kB    00:01     
(11/11): xine-0.99.5-1.el 100% |=========================| 2.3 MB    00:04     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: libcdio                      ####################### [ 1/11] 
  Installing: vcdimager                    ####################### [ 2/11] 
  Installing: libXvMC                      ####################### [ 3/11] 
  Installing: aalib                        ####################### [ 4/11] 
  Installing: libmodplug                   ####################### [ 5/11] 
  Installing: libfame                      ####################### [ 6/11] 
  Installing: freeglut                     ####################### [ 7/11] 
  Installing: libcaca                      ####################### [ 8/11] 
  Installing: xine-lib                     ####################### [ 9/11] 
  Installing: lirc                         ####################### [10/11] 
  Installing: xine                         ####################### [11/11] 

Installed: xine.i386 0:0.99.5-1.el5.rf
Dependency Installed: aalib.i386 0:1.4.0-5.el5.rf freeglut.i386 0:2.4.0-7.1.el5 libXvMC.i386 0:1.0.2-2.1 libcaca.i386 0:0.99-0.1.beta11.el5.rf libcdio.i386 0:0.77-1.el5.rf libfame.i386 0:0.9.1-12.el5.rf libmodplug.i386 0:0.7-1.2.el5.rf lirc.i386 0:0.6.6-4.el5.rf vcdimager.i386 0:0.7.23-5.el5.rf xine-lib.i386 0:1.1.13-3.el5.rf
Complete!

'리눅스관련' 카테고리의 다른 글

CentOS Network 설정  (0) 2011.06.06
CentOS 설정파일 위치  (0) 2011.06.06
ubuntu 에서 DNS 서버 설정  (0) 2011.06.06
vi,vim 에디터 단축키  (0) 2011.06.06
Debian VMware Tools 설치하기  (0) 2011.06.06


[프로세스 관련 명령어]

▣학습목표
1. 프로세스 관련 용어를 이해한다.
2. 프로세스 명령어를 익힌다.

▣용어정리
1. 프로그램 : 하드디스크에 저장되어 있는 파일중에서 
                 실행가능한 파일
2. 프로세스 : 메모리에 로딩된 프로그램
3. 데    몬  : 부팅중에 메모리에 로딩되어 종료될 때까지 
                 상주해 있는 프로그램
         (윈도우에서는 서비스라 부른다.)

프로세스는 여러 가지 자원(CPU,메모리,장치)을 사용한다.
프로세스는 해당 명령을 수행하기 위해 CPU 를 점유하기도 하고
명령어와 데이터를 저장하기 위해 물리적인 메모리를 사용한다.
프로세스는 운영체제의 제어를 받으면서 실행,대기,중단,좀비 의
한 상태를 갖는다.
실행(running) : 프로세스가 현재 실행중인 상태
대기(waiting) : 운영체제가 자원을 할당해 주기를 기다리는 상태
중단(stopped) : 인터럽트를 받는 경우
좀비(zombie)  : 프로세스가 종료된 상태이지만 정보가 완전히 
                     삭제되지 않고 남아 있는 경우
리눅스 프로세스는 프로그램을 실행하는데 필요한 PID,UID,GID 정보를 포함한다.

PID(Process ID)   : 프로세스가 시작할 때 할당받는 프로세스 식별번호
UID(User ID)      : 사용자 번호
GID(Group ID)    : 그룹 번호

프로세스 정보가 있는 디렉토리 : /proc
/proc 에는 각 프로세스에 해당하는 PID 디렉토리가 있다.
/proc 는 가상의 디렉토리로 커널 메모리를 마운트 한 것이다.

 

 

 


▣프로그램 실행 방식
1. foreground : 전면실행(터미널을 프로그램이 점유하고 있는
                    상태로 프로그램이 종료 될 때까지 다른 명령어
             를 실행할 수 없다.)

2. background : 후면실행(프로그램은 실행되면서 쉘프롬프트가 
                     나타나므로 프로그램을 계속 실행시킬 수 있다.)
                     예) 윈도우 도스창

---> 리눅스 터미널은 디폴트가 포그라운드 방식이다.
백그라운드 실행시키는 방법 : 명령어 &  또는 명령어&

 

 

 

 

 

 

 

#oclock
---> 기본적으로 포그라운드 로 실행된다.

시계종료(마우스 이용)

 


#oclock  &
[1]  1234
#oclock  &
[2]  1235
#oclock&
[3]  1236

백그라운드로 프로그램을 실행시키면 번호가 두 개 나타나는데
첫번째 번호는 백그라운드로 실행된 프로그램 갯수 번호
두번째는 프로세스 아이디(PID) 이다.
리눅스 운영체제는 파일,프로세스,계정 등 을 모두 숫자로 구분해서 관리한다.

PID(Process ID) : 프로세스를 구분하는 번호

 

 

 

 

 

<프로세스 관련 명령어>
#ps
현재 터미널에서 실행된 프로세스만 출력
TTY 는 프로그램이 실행된 터미널을 의미

#tty
현재 사용하고 있는 터미널 출력
(/dev/pts/번호)

 

 

 

 

 

 

 

모든 프로세스 출력하기
#ps  -ef
#ps  aux 또는 ps axu


ps(process status) : 프로세스 상태 출력

옵션
 -a : 모든 프로세스(all) 상태 출력
 -e : 현재 실행중인 모든 프로세스(every) 상태 출력
 -f : full list로 출력
 -l : long list로 출력
 -m : 메모리 정보(쓰레드)를 출력
 -t TTY : 지정한 TTY를 가진 프로세스 정보 출력(ps  -t  pts/2)
 -u : 사용자 이름, 시작시간을 보여준다
 -p PID : 지정한 PID(프로그램 번호)를 가진 프로세스 정보 출력
 -u UID : 지정한 UID(사용자 번호)를 가진 프로세스 정보 출력
 -g GID : 지정한 GID(그룹 번호)를 가진 프로세스 정보 출력
 -x : 제어 터미널을 갖지 않은 프로세스도 출력(? 로 나타나는 프로세스)

 

 

 

 

 

 


#ps  aux  |  more
ps  aux  결과의  헤드라인 항목

PID(Process ID)          : 프로세스마다 주어지는 번호
TTY(Tele TYpewrite)    : 명령어가 실행되는 터미널의 번호
STAT(STATE)             : 실행되고 있는 프로세스 상태
    R                        : 실행 중 혹은 실행될 수 있는 상태
    S                        : sleep
    T                        : 정지된 상태 (suspend)
    Z                        : 좀비 (zombie) 프로세스
    X                        : dead (should never be seen)
    W                       : 스왑 out 된 상태
    <                       : 우선 순위가 인위적으로 높아진 상태

START(START)            : 프로세스가 시작된 시간
TIME(TIME)                : CPU가 사용한 시간
USER(USER)               : 사용자의 이름
COMMAND(COMMAND)  : 사용자가 실행한 명령어
UID(User ID)                : 사용자의 ID
(Parent Group ID)         : 사용자 부모 프로세스의 그룹 ID
PRI(PRIority)               : 실행하는 우선 순위에 따른 프로세스
NI(Nice)                     : nice 에 의한 우선 순위에 따른 프로세스
RSS(Resident Set Size)   : 프로세스가 사용하는 메모리의 크기
SZ(SiZe)                     : 프로세스가 사용하는 자료와 스택의 크기
SHRD(ShaReD)            : 프로세스가 사용하는 공유 메모리
%CPU                        : 프로세스가 사용하는 CPU 점유율
%MEM                      : 프로세스가 사용하고 있는 메모리 점유율
WCHAN                     : 프로세스가 실행하고 있는 커널함수

 

 

 

 

 

#man  ps
ps 명령어에 대한 매뉴얼을 확인하면 위의 정보를 확인할 수 있다.

51 번 라인
525 번 라인
623 번 라인

 

pstree : 프로세스를 트리 구조로 출력
#pstree

 

 

top : 시스템의 전체적인 상황(CPU,메모리,프로세스 정보)을 실시간으로 출력

형식)
top 또는 top -d 초


#top
첫번째 줄 : 시스템의 현재시간, 부팅후 작동한 시간, 현재 사용자 수, load average(CPU 부하 평균값)

load average :
1분, 5분, 15분간의 시스템 평균 부하율

두번째 줄 : 프로세스의 상태(실행,대기,중단,좀비)

세번째 줄 : CPU 상태
us : User 가 사용중인 CPU 사용률(user)
sy : 시스템 이 사용하는 CPU 사용률(system)
ni : nice 에 사용되는 CPU 사용률(nice)
id : 사용되지 않는 CPU 미사용률(idle)
wa : 입출력 대기상태 사용률(wait)
hi : 하드웨어 인터럽트
si : 소프트웨어 인터럽트


네번째 줄, 다섯번째 줄 : 총 사용가능한 메모리, 사용된 메모리, 
                              스왑 메모리 등 메모리에 대한 정보
나머지    : 각 프로세스에 대한 정보
            (기본적으로 CPU 사용률을 기준으로 정렬 된다.)

VIRT : 가상메모리 사용량(SWAP + RES)
RES : 스왑되지 않은 물리적 메모리 사용량(Resident Size)
SHR : 공유 메모리 사이즈

종료 : q


//////////////////////////////////////////////////////////////////////////
#man top

    309        o: VIRT  --  Virtual Image (kb)
    310           The total amount of virtual memory used by the task.   It  inc
    310 ludes
    311           all  code,  data  and  shared  libraries  plus pages that have
    311  been
    312           swapped out.
    313
    314           VIRT = SWAP + RES.
    315
    317        p: SWAP  --  Swapped size (kb)
    318           The swapped out portion of a task’s total virtual memory image
    318 .
    319
    321        q: RES  --  Resident size (kb)
    322           The non-swapped physical memory a task has used.
    323
    324           RES = CODE + DATA.
    325
    327        r: CODE  --  Code size (kb)
    328           The amount of physical memory  devoted  to  executable  code,
    328  also
    329           known as the ’text resident set’ size or TRS.

    332        s: DATA  --  Data+Stack size (kb)
    333           The  amount  of  physical  memory  devoted to other than execu
    333 table
    334           code, also known as the ’data resident set’ size or DRS.
    335
    337        t: SHR  --  Shared Mem size (kb)
    338           The amount of shared memory used by a  task.   It  simply  ref
    338 lects
    339           memory that could be potentially shared with other processes.
    340
//////////////////////////////////////////////////////////////////////////

 

 

 

 

 

 

 

 

nice : 프로그램 실행시 우선순위를 지정하는 명령어
형식)
nice  [-20 에서 19 의 숫자]   [명령어]
(숫자가 작을 수록 우선 순위가 높음)

sleep : 대기 명령어
형식)
sleep  초

 

#nice  -17  sleep 100  &
#ps  -l

 

 

 

 

 


#gnome-system-monitor
시스템 모니터링 프로그램, GUI 방식

 

 


pmap(process map)
프로세스의 메모리 주소 공간을 확인 할 수 있다.
응용 프로그램이 실행될 때 얼마나 많은 라이브러리가 load 되는지 
확인 할 수 있다.

#ps
1234  bash
#pmap PID (ps 결과에서 bash 의 PID 를 입력)

 

 

 

 

 

 

 

 

 


#jobs 
현재 터미널에서 백그라운드로 실행된 프로세스 출력
+ 는 가장 최근의 작업
- 는 그 이전 작업


#fg  %2(또는 fg  2)
2번 시계를 포그라운드로 전환
---> 쉘에 따라서 % 를 사용해야 하는 경우가 있다.

ctrl + z : 프로세스 중지(stop) 시키는 단축키

#jobs


#bg  %2
(2번 시계를 백그라운드로 전환)
#jobs

 

 

 

 

 

 

 

 

 


#ps  -ef  |  grep  oclock
UID   PID   PPID  C  STIME   TTY    TIME      CMD

root  3201  2521  0  16:17   pts/1  00:00:00  oclock
root  3202  2521  0  16:17   pts/1  00:00:00  oclock
root  3203  2521  0  16:17   pts/1  00:00:00  oclock 

grep oclock 은 ps -ef | grep oclock 명령어 자신이 출력된 것임

PID(Process ID)             : 프로세스 아이디
PPID(Parent Process ID) : 부모프로세스 아이디
                                    (oclock 의 부모프로세스는 bash 쉘이 된다.)

 

 

 

 

 


pgrep : 프로세스를 필터링 하는 명령어

//////////////////////////////////////////////////////////////////////////
#man  pgrep

PGREP(1)                           Linux User’s Manual                           PGREP(1)

NAME
       pgrep, pkill - look up or signal processes based on name and other attributes

       -f     The  pattern is normally only matched against the process name.  When -f is
              set, the full command line is used.

       -l     List the process name as well as the process ID. (pgrep only.)
//////////////////////////////////////////////////////////////////////////

#pgrep  oclock
#pgrep  -lf  oclock 또는 #pgrep  -fl  oclock

 

 

 

 

 

 

 

 

 

커맨드(Command)로 프로그램을 종료시키는 방법 : kill 또는 pkill 명령 이용

kill 다음에는 PID(숫자) 가 와야 하고
pkill 다음에는 프로그램 이름(문자)이 와야 한다.


#kill   oclock
---> X
#pkill  oclock
3개의 시계가 모두 종료된다.

 

 

 

 

 

 

 

 

 

백그라운드로 시계 3개 실행하기

#pgrep  -lf  oclock
1234  oclock
1235  oclock
1236  oclock


#kill  1234(자신의 가상머신 터미널에서 출력된 PID 사용하기)
디폴트로 15번 시그널 전달
종료됨 출력

#kill  -9  1235(두번째 시계 프로그램 번호)
9번 시그널 전달
죽었음 출력

#kill  -2  1236
인터럽트 시그널 전달
인터럽트 출력

 

 

 

 

 

 

 

시그널(Signal) : 리눅스 프로그램에 보내는 신호

시그널 종류
#kill  -l
1  헙시그널(프로세스 재시작)
2  인터럽트(단축키는 ctrl+c)
9  강제종료
15 자연스럽게 종료 (디폴트 시그널)


자격증 문제 : 280, 286

 

 

 

 

 

 

 

 

백그라운드로 시계 3 개 실행하기
#pkill  oclock
종료됨(디폴트로 15번 시그널 전달 됨)

백그라운드로 시계 3 개 실행하기
#pkill  -9  oclock
죽었음
(kill 과 pkill 이 사용하는 시그널은 동일하다)

 

 

 

 

 

 

 

 

 

▣실습
2 의 1000000 승 계산하기
bc : 계산기 프로그램 명령어
+ 덧셈
- 뺄셈
* 곱셈
/ 나눗셈
^ 자승
#bc
quit(계산기 종료)

#echo 2+3
#echo 2+3 | bc

#echo 2^3
---> 2 X 2 X 2 = 8
#echo 2^3 | bc

포그라운드로 실행된 상태에서 프로세스를 중지시킨후 
백그라운드로 다시 실행시키기

 

 

 

 

 

 

//////////////////////////////////////////////////////
#echo 2^1000000 | bc
ctrl + z 입력
#jobs
#bg %1 (jobs 에서 출력된 [] 안의 번호를 적는다.)
#jobs
//////////////////////////////////////////////////////

 

 

 

 

 

 


//////////////////////////////////////////////////////////////////////////
시그널 참조)
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/system_programing/Signal/SignalHow


bc 에서 나누기 연산시 소수점 이하까지 구할 때)
#bc
scale=3
10/3
3.333
//////////////////////////////////////////////////////////////////////////

 

 

 

 

 


■nohup
부모 프로세스가 종료되어도 메모리에 남아있게 해 주는 명령어

//////////////////////////////////////////////////////////////////////////
#man  nohup

NOHUP(1L)                                                           NOHUP(1L)

이름
       nohup  -  Hangup에 무관하게 명령을 수행하고 tty아닌 곳에 출력을 하도록
       한다.

개요
       nohup 명령 [인수...]
       nohup {--help,--version}

설명
       이 맨페이지는 GNU 버전의 nohup 을 다룬다.  nohup 은 명령 에   대 하 여
       Hangup 신호를 무시한 채 수행하며 우선권을 5 만큼 증가시켜여러분이 로그
       아웃한 후에도 계속 백그라운드로 실행할 수 있도록 해준다. 
//////////////////////////////////////////////////////////////////////////

 

 

 

 

 

 

♠\(역슬래쉬) 사용하기
\ : 해석 금지의 의미
#\rm  파일명
---> 알리아스 해석을 하지 않으므로 질문없이 삭제 됨

#cd  aa\ bb
---> 공백이 들어간 폴더 이동

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[패키지 관리]
♠학습목표
1. 리눅스에서 사용되는 프로그램 배포 방식을 이해한다.
2. rpm, yum 명령어 사용법을 익힌다.


<패키지 관리>
패키지(Package) : 프로그램 파일이 들어있는 상자 개념

프로그램 배포 단위  
레드햇 리눅스 : rpm 패키지
데비안 리눅스 : debian 패키지

rpm 패키지 이름 구성
mc-4.6.0-2.i386.rpm
--->패키지이름-릴리스버전-아키텍처

 

명령어형식 : rpm  옵션  패키지명

옵션
-qa   : 설치된 패키지 목록 확인 (q : query, a : all)
-e     : 삭제 (e : erase)
-ivh   : install
-Uvh  : Upgrade


설치 및 업그레이드시 옵션
v            : verbose, 설치과정 자세히 출력
h, --hash  : # 마크 표시, 보통 v 옵션과 같이 사용
nodeps    : 의존성을 검사하지 않음
force       : --oldpackage, --replacefiles, --replacepkgs 를 합한 옵션
test         : 실제 설치하지 않고 점검

 

 

 

 

 


rpm -qi    : 패키지 정보 (information)
rpm -qf    : 파일이 속한 패키지 출력(file)
rpm -ql    : 패키지 파일 목록(list, location)
rpm -qs    : 패키지 상태(status)
rpm -qc    : 패키지 설정 파일(configuration)

rpm 의 단점 : 의존성 문제(먼저 설치되어 있어야 하는 
패키지가 없는 경우 설치가 안 된다.)


[A 패키지]-------------------------------[B 패키지]
                  의존성(dependency)

 

 

 

 

 

 

 

yum :  인터넷 파일서버에서 패키지를 다운받아 설치해 준다.
         관련 패키지가 있을 경우 한꺼번에 설치해 준다.
         (의존성 문제 해결)
         인터넷이 되야 사용할 수 있다.


#cd  /etc/yum.repos.d
#ls
(yum 사용시 패키지 다운받는 서버 목록 이 저장되어 있다.)
#cat  CentOS-Base.repo


yum  (-y)  install     : 설치
yum  check-update  : 업데이트 가능한 목록
yum  update          : 업데이트
yum  remove         : 삭제
yum  info              : 정보 출력
yum  list               : 패키지 목록 출력
yum  grouplist       : 패키지 그룹 목록 출력
yum  groupinstall   : 패키지 그룹 설치
yum  search  단어   : 단어가 들어간 패키지 검색
yum  localinstall     :  CD 의 패키지를 설치할 때 사용


사용 예 : yum  -y  install  mc
(-y 를 생략하면 설치시 질문이 출력된다.)

 

 

 

 

 

 

♠rpm 사용하기
(Redhat Package Management)
 

#rpm  -qa
리눅스 CD 에 들어있는 프로그램 형태는 rpm 패키지로
rpm -qa 하게 되면 하드디스크에 설치된 rpm 패키지 목록이 
모두 출력된다.
q : query(물어보다)
a : all


#cd  /var/lib/rpm
(패키지 데이타베이스가 있는 디렉토리)
#ls

 

 

 

 

 


패키지(프로그램) 설치 유무 확인 방법 :
0)rpmquery  패키지명  패키지명  ...
1)rpm  -q  패키지명  패키지명  ...
2)rpm  -qa  |  grep  패키지명

#rpmquery  zip
#rpm  -q  zip
#rpm  -qa  |  grep  zip
zip-2.3-27
--->설치된 프로그램(패키지) 목록 중에서 zip 관련 패키지만 필터링

 

 

 

 

 

 

 

 


zip 패키지 삭제
#rpm -e zip (rpm -e zip-2.3-27 로 해도 동일하다.)
오류: Failed dependencies:
        zip >= 2.1 is needed by (installed) libgcj-3.4.6-8.i386
        zip >= 2.1 is needed by (installed) libgcj-devel-3.4.6-8.i386
---> 다른 패키지와 의존성이 있어서 삭제가 안 된다.

 

 

 

 

 

 

 

 

#rpm -e --nodeps zip
의존성 무시하고 삭제하기

#rpm  -q  zip
#rpm  -qa  |  grep  zip
zip 패키지는 삭제했으므로 나타나지 않는다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#gftp
---> X (리눅스 가상머신 터미널에서 실행하기)
gftp : 윈도우의 알FTP와 같은 FTP 클라이언트 프로그램


#yum -y install gftp
--->gftp(ftp 프로그램)를 인터넷에 있는 CentOS 서버에서
     다운받아 설치하는 명령어

다운이 안 될 경우 #netconfig 이용해서 DHCP 설정후
#service network restart 한 후 다시 해 본다.

 

 

 

 

 


[cent]
#gftp (---> putty 에서 실행하면 안 되고 리눅스 가상머신 터미널에서
              실행해야 한다.
       putty 터미널은 그래픽 프로그램을 사용할 수 없다.)


호스트   : 수업용 서버 아이피(172.16.7.252)
사용자   : 아이디(andylec)
비밀번호 : 암호입력
(위와같이 적고 엔터를 입력한다. 탭키를 누르면 
커서가 다음칸으로 이동된다.)

테스트 환경 :
[리눅스 가상머신]--------------------------[수업용 FTP 서버]

리눅스의 한글 코드와 win7 의 한글 코드가 틀려서
한글 폴더 이름은 나타나지 않는다.
(LANG 변수를 ko_KR.eucKR 로 설정하면 한글 폴더 이름이 출력된다.)
#export  LANG=ko_KR.eucKR
다시 리눅스 한글로 설정하려면
#export  LANG=ko_KR.UTF-8 
로 설정하면 된다.

 

 


수업용 FTP 서버 Linux1lab 디렉토리로 이동후
gftp-2.0.17-6.i386.rpm,
zip-2.3-27.i386.rpm 
파일을
cent 리눅스 /work 디렉토리에 다운받는다.
가운데 왼쪽 화살표 아이콘(◀) 클릭

접속종료는 호스트 왼쪽 녹색 컴퓨터 아이콘을 클릭하면 된다.
다운받은 후 gftp 종료하기(오른쪽 상단 X 클릭)

 

 

 

 

 

 


#cd  /work
#ls

#file zip-2.3-27.i386.rpm
zip-2.3-27.i386.rpm: RPM v3 bin i386 zip-2.3-27
#
--->RPM 패키지 파일이라는 의미

file : 대상 파일의 Type(종류)를 출력해 주는 명령어

 

 

 

 

 

 


#rpm  -qlp  zip-2.3-27.i386.rpm
설치안 된 패키지안의 파일목록 출력
p : 패키지를 뜻하며 설치전에는 p 옵션을 지정해야 한다.

 

 


#rpm  -ivh  --test  zip-2.3-27.i386.rpm
준비 중...              

########################################### [100%]
#
---> --test 옵션을 지정했으므로 실제로 설치되지 않는다.
---> rpm 파일이 있는 디렉토리, /work 에서 해야 함

 

 

 

 

 

 

 


#rpm -ivh  zip-2.3-27.i386.rpm 
(rpm  -Uvh  zip-2.3.27.i386.rpm 해도 설치된다.)
--->패키지(리눅스 프로그램) 설치하기

준비 중...              

########################################### [100%]
   1:zip                   

########################################### [100%]
#
rpm  -ivh  : 설치
rpm  -Uvh : 업그레이드(이전 버전이 있으면 업그레이드를 하고
                설치가 안 되어 있으면 프로그램이 설치 됨)

 

 

 

 

 

 

#rpm  -qa  |  grep  zip
zip 패키지가 설치되었으므로 출력된다.

#rpm  -qs  zip
패키지 상태 출력

//////////////////////////////////////////////////////////////////////////
#man  rpm
       -s     패키지 안에 든 화일의 상태를 보여준다.(-l은 포함) 각
              화일의 상태는 normal(정상), not installed(설치 되 지
              않음), replaced 다른 것으로 교체됨)의 값을 갖는다.
//////////////////////////////////////////////////////////////////////////

#rpm  -ql  zip
설치된 특정 패키지의 파일목록 출력
설치가 된 후에는 패키지 목록 출력시 -p 옵션이 필요없고
rpm 확장자를 지정하면 안 된다.

 

 

 

 

 

 

 

 

 

#rpm  -qi  zip
패키지 정보 확인


#zip
사용법 출력됨
#which zip
/usr/bin/zip
#

which : 명령어가 어느 디렉토리에 있는지 경로를 출력

 

 

 

 

 

 


#rpm  -qf  /usr/bin/zip (파일이 속한 패키지 찾기)
zip-2.3-27
#
---> zip 명령이 깨졌을 경우나 삭제된 경우 
zip-2.3-27 패키지를 다시 설치해 주면 된다.
리눅스 CD 에 zip 명령어가 개별적으로 존재하지 않는다.

 

 

 

 

 

 

 

 

♠yum  사용하기
(인터넷의 파일서버를 이용하는 방식)

[리눅스 서버] <----- yum -----> [인터넷의 CentOS 프로그램 서버]

 

 

 

 

#rpm  -qa  |  grep  mc
mc 패키지(프로그램)는 없음

#yum -y install mc (mc 패키지 설치하기)
-y 옵션을 생략하면 질문 나올 때 y 를 입력해 주어야 설치된다.

#rpm  -qa  |  grep  mc
mc  패키지 설치됨

#mc
mc 는 유틸리티 프로그램
종료는 exit 입력

 

 

 

 

 

 

 

#yum info mc
Setting up repositories
Reading repository metadata in from local files
Installed Packages
Name   : mc
Arch   : i386
Epoch  : 1
Version: 4.6.1
Release: 0.8.5
Size   : 4.2 M
Repo   : installed
Summary: User-friendly text console file manager and visual shell.

Description:
 Midnight Commander is a visual shell much like a file manager, only
with many more features. It is a text mode application, but it also
includes mouse support if you are running GPM. Midnight Commander's
best features are its ability to FTP, view tar and zip files, and to
poke into RPMs for specific files.
#

 

 

 

 


#yum  remove  mc
-y 옵션을 지정하지 않았으므로 질문이 출력된다.
(질문에 y 를 입력한다.)
rpm  -e  mc  로  삭제해도 된다.

yum 을 이용하면 의존성 있는 패키지까지 함께 삭제 된다.


#mc
---> X

 

 

 

 

 

 

♠GUI 를 이용한 패키지 관리
1. 메뉴표시줄-프로그램-시스템 설정-응용 프로그램 추가/삭제
   오류가 나는 경우에는 패키지 명령어(rpm, yum)를 이용해야 한다.


2. 메뉴표시줄-프로그램-파일 브라우저 실행
 1) /work 로 이동
 2) zip-2.3-27.i386.rpm 선택후 마우스 오른쪽 버튼 클릭
 3) 메뉴에서 "Install Packages 프로그램으로 열기" 선택
    이미 설치된 경우에는 "설치되어 있다"는 메시지 출력 됨
    또는 왼쪽마우스를 더블 클릭하면 설치된다.
 4) 터미널에서 #rpm -e gftp 한 후
    리눅스 탐색기에서 gftp-2.0.17-6.i386.rpm 설치 테스트 하기

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


<리눅스 프로그램 업그레이드>
☞리눅스 프로그램 업그레이드
rpm 버전은 yum 을 이용하여 업그레이드 할 수 있고
소스버전은 홈페이지에서 다운받아 컴파일 방식으로 
업그레이드 할 수 있다.

 

 

 

 

 

 

 


☞리눅스에서 사용하는 프로그램 형식
1. rpm 버전(hello.exe 상태)
2. 소스 버전(hello.c 상태)

 

[win7]

RPM 패키지 검색 사이트 : http://rpm.pbone.nethttp://www.rpmfind.net

위 사이트에 접속하고
[        ][search]
텍스트 박스에 단어를 입력하고 search 버튼을 누르면 패키지를 검색할 수 있다.


mc 프로그램 홈페이지
http://www.midnight-commander.org

 

 

 

 

 


☞rpm 프로그램(파일명 : mc-4.6.1a-0.9.i386.rpm)
[요리가 다 된 떡볶이]--->프로그램이 들어있는 상자


☞소스 프로그램(파일명 : apache-1.3.2.tar.gz)
[떡볶이 재료-떡,고추장,파 등..]--->프로그램이 들어있는 상자

 

 

 

 

 

 

 

 

 


☞소스 프로그램 설치방법(음식 요리법-레서피)

1) ./configure (환경설정)
---> gcc 같은 컴파일러의 유무, 라이브러리 위치 등 컴파일을 하기위한 
     정보들을 확인해서 Makefile 로 저장을 해 준다.

2) make (컴파일)
---> Makefile 이용해서 gcc 로 컴파일 해 준다.

3) make  install (설치디렉토리로 복사)
---> configure 시 prefix 옵션으로 지정해 준 디렉토리로 
파일들을 복사해 준다. prefix 를 지정하지 않으면 설정파일은 
/usr/local/etc 로 실행파일을 /usr/local/bin 등으로 파일들이 분산된다.
그러므로 prefix 옵션을 주는 것이 좋다.

 

 

 

 

 

<텍스트 ftp 프로그램 명령어>
ftp>help(도움말)
ftp>get(1개 파일 다운)
ftp>mget(여러개 파일 다운)
ftp>put(1개 파일 업로드)
ftp>mput(여러개 파일 업로드)
ftp>hash(자료전송시 # 마크 설정 on/off)
ftp>prompt(자료전송시 확인 질문 on/off)
ftp>ls(서버쪽 목록 출력)
ftp>!ls(자신의 컴퓨터 목록 출력)
!명령어 : 자신의 컴퓨터에서 명령이 실행됨
ftp>cd(서버쪽 디렉토리 이동)
ftp>lcd(자신의 컴퓨터 디렉토리 이동)
ftp>by(접속 종료) 또는 bye 또는 quit

 

 

 

 

 

 

 

 

 

 

 

☞ftp 명령어를 이용한 파일 전송
#cd  /work
#ftp  172.16.7.252
andylec  로그인

//////////////////////////////////////////////////////////////////////////
로그인 실패시에는 아래와 같이 하면 된다.
1)
ftp>by
#ftp  172.16.7.252

2)
ftp>close
ftp>open  172.16.7.252
다시 로그인
//////////////////////////////////////////////////////////////////////////

 

 

 

 

 

 

ftp>ls (파일 목록 확인)
ftp>cd  UPLOAD (서버쪽 디렉토리 이동)
ftp>pwd (현재 경로 확인)
ftp>ls
ftp>get  파일명
ftp>mget  mc*
질문에 y 나 엔터 입력
ftp 명령어를 실행한 디렉토리에 다운이 된다.
다운로드 : get(파일 1개 다운로드), mget(파일 여러 개 다운로드)
업로드 : put(파일 1개 업로드), mput(파일 여러 개 업로드)
ftp>by (접속 종료)
#ls

 

 

 

 

 

#tar  zxvf  mc-4.6.1.tar.gz
#ls
#cd  mc-4.6.1
#pwd
(/work/mc-4.6.1)
#ls
#ls  src (---> /work/mc-4.6.1/src 폴더의 내용을 확인하는 것)
확장자  .c  로 된 소스 파일

#./configure  --help
---> 컴파일 옵션 확인

Installation directories:
  --prefix=PREFIX         install architecture-independent files

in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in

EPREFIX
                          [PREFIX]

By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc.  You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.

 --enable-charset         Support for charset selection and conversion [no]

 

 

 

 

 

 

 

 


#pwd
(/work/mc-4.6.1)

#./configure  --prefix=/work/mc  --enable-charset
--prefix 는 설치 디렉토리 지정 옵션
--enable-charset 은 한글 지원 설정
#make
#make  install

명령어 라인 한 줄에 입력하려면 && 연산자를 이용하면 된다.
#./configure  --prefix=/work/mc  --enable-charset  &&  make  &&  make  install

#cd  /work/mc
#ls
#/work/mc/bin/mc
#/work/mc/bin/mc  --help
  -a, --stickchars    Use stickchars to draw
#/work/mc/bin/mc  -a

 

A  ;  B  
---> A 명령이 실패해도 B 명령을 실행

A  &&  B
---> A 명령이 실패하면 B 명령을 실행 안 하고
      A  명령이 성공하면 B 명령을 실행



+ Recent posts