* Tomcat 설치

Linux 2007.08.29 23:15 Posted by 애플자라
** j2sdk를 설치한다.
http://java.sun.com 에가서 j2SE 1.4.X 버전을 다운받으면된다..
[root@localhost /]# cd /usr/local/src
[root@localhost /]# wget http://zone7.info/j2sdk-1_4_2_08-linux-i586.bin
[root@localhost /]# chmod 700 j2sdk-1_4_2_08-linux-i586.bin
[root@localhost /]# ./j2sdk-1_4_2_08-linux-i586.bin
--more--
yes
[root@localhost /]# mv j2sdk1.4.2_08 /usr/local/j2sdk

파일을 열어서 환경 설정을 해줍니다.
[root@localhost /]# vi /etc/profile
JAVA_HOME=/usr/local/j2sdk
CATALINA_HOME=/usr/local/tomcat
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_HOME CATALINA_HOME

[root@localhost /]# source /etc/profile

** apache와 톰켓 연결 설정
[root@localhost /]# wget http://mirror.apache.or.kr/jakarta/tomcat-connectors/jk/binaries/linux/jk-1.2.6/jakarta-tomcat-connectors-jk-1.2.6-linux-fc2-i386-apache-2.0.50.so
[root@localhost /]# cp jakarta-tomcat-connectors-jk-1.2.6-linux-fc2-i386-apache-2.0.50.so /usr/local/apache2/modules/mod_jk.so
[root@localhost /]# chmod 755 /usr/local/apache2/modules/mod_jk.so

[root@localhost /]# vi /usr/local/apache2/conf/httpd.conf
LoadModule foo_module modules/mod_foo.so
와 같은 형식으로 되어 있는 곳을 찾아 그 아래에
LoadModule jk_module modules/mod_jk.so 를 추가 해준다.

DirectoryIndex를 찾아 그 줄에 index.jsp를 추가한다.
Alias /icons/ "/usr/local/apache2/icons/"

와 같은 형식의 행을 찾아 그 아래에
Alias /jsp-examples/ "/usr/local/tomcat/webapps/examples/jsp"
Alias /servlets-examples/ "/usr/local/tomcat/webapps/examples/servlets-"
를 추가한다.

DocumentRoot 행을 찾아
DocumentRoot "/home/www"
로 바꾸고 저장하고나온다.

** 톰켓 설치
[root@localhost /]# cd /usr/local/src
[root@localhost /]# wget http://ftp.kaist.ac.kr/pub/Apache/jakarta/tomcat-4/v4.1.31/bin/jakarta-tomcat-4.1.31.tar.gz

[root@localhost /]# tar xzvf jakarta-tomcat-4.1.31.tar.gz
[root@localhost /]# mv jakarta-tomcat-4.1.31 /usr/loca/tomcat
[root@localhost /]# cd /usr/local/tomcat/bin
[root@localhost /]# catalina.sh start

http://localhost:8080 으로 접속하여 고양이가 보이면 성공!

[root@localhost /]# catalina.sh stop
[root@localhost /]# vi /usr/local/tomcat/conf/server.xml

# 내용중 다음을 찾아서
<Server port="8005" shutdown="SHUTDOWN" debug="0">
# 밑줄에 다음을 입력한다.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" />
# 내용중 다음을 찾아서
<Host name="localhost" debug="0" appbase="webapps">
# 밑줄에 다음을 입력한다.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" append="true" />

[root@localhost /]# catalina.sh start
Tomcat 을 한번 시작하면,
/usr/local/tomcat/conf 디렉토리 아래에
auto 디렉토리와 auto 아래에 mod_jk.conf가 있고, jk 디렉토리가 생겼을것이다.
Listener 태그를 추가했기때문이다.^0^

[root@localhost /]# cd /usr/local/tomcat/conf/jk
[root@localhost /]# vi workers.properties

없는 것이니 아래내용을 복사해서 생성을 하면 된다.
#===============================================
# Start setup file
#
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/j2sdk
ps=/
worker.list=ajp12, ajp13

# Definition for Ajp13 worker
#
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
# End setup file
#===============================================

[root@localhost /]# vi /usr/local/apache2/conf/httpd.conf

제일 아래 부분에 아래와 같이 추가해준다.
default로 인스톨되어 있는 Apache말고 새로 compile하여 install을 한 Apache인 경우도 마찬가지이다.
#===============================================
#
#Configure mod_jk
#
JkWorkersFile /usr/local/tomcat/conf/jk/workers.properties
JkLogFile /usr/local/tomcat/logs/mod_jk.log
JkLogLevel emerg
#
# Root context
JkMount / ajp13
JkMount /* ajp13

Include /usr/local/tomcat/conf/auto/mod_jk.conf
#===============================================
이제 Test만 남았다.
먼저 Test전에 Context 추가 및 ROOT 디렉토리 변경하기에 대해서 알아보자.
[root@localhost /]# cd /home

아래와 같이 심볼릭 링크를 한다.
[root@localhost /]# ln -s /usr/local/tomcat/webapps/ROOT www

[root@localhost /]# /usr/local/tomcat/bin/catalina.sh start
[root@localhost /]# /usr/local/apache2/bin/apachectl start

http://localhost/


포트번호가 빠졌다.
눈치를 챘으리라. Apache와 Tomcat가 연동이 되었다는 증거가 여기서 나오는 것이다.
이걸로 접속을 해도 결과는 마찬가지다.
그렇다면, ROOT 의 디렉토리는 어떻게 하면 될까? 그렇다.
별문제없이 되리라고 생각이 될것이다.

'Linux' 카테고리의 다른 글

mysql 사용자등록,기본사용법  (0) 2007.08.29
MYSQL - Tomcat 연동  (0) 2007.08.29
* Tomcat 설치  (0) 2007.08.29
* Apache 설치  (0) 2007.08.29
Mysql 설치  (0) 2007.08.29
Proftp 상위디렉토리 이동막기  (0) 2007.08.29

* Apache 설치

Linux 2007.08.29 23:13 Posted by 애플자라
1) [root@localhost /]# cd /usr/local/src
2) [root@localhost /]# wget http://www.apache.org/dist/httpd/httpd-2.0.55.tar.gz
3) [root@localhost /]# tar xvfz httpd-2.0.54.tar.gz
4) [root@localhost /]# cd httpd-2.0.54
5) [root@localhost /]# ./configure --prefix=/usr/local/apache2 \
--enable-rule=SHARED_CORE \
--enable-modules=so \
--enable-so
6) [root@localhost /]# make
7) [root@localhost /]# make install
8) [root@localhost /]# vi /usr/local/apache2/conf/httpd.conf

291번째 줄 ServerName www.example.com:80
주석을 풀고
서버네임을 변경해준다.

[root@localhost /]# ./apachectl start






1. --prefix= 아파치를 설치할 디렉토리.

2. --enable--rule=SHARED_CORE
아파치컴퍼일시 Rule을 지정하는것이고.. SHARED_CORE는 DSO(Dynamic Shared Objects)를 사용할수있는형태로 아파치를 컴파일하도록하는 일종의 규칙이지 -ㅅ-a
DSO방식으로 컴파일해서 설치해놓으면
mod_jk.so 나 php4lib4.so 뭐 이런모듈들을 필요할때 그냥 아파치에 올려쓸수있으니
훨씬 좋지 ~ㅅ~

3. --enable-modules=so
mod_so(so_module)을 아파치에 컴파일하여서 포함시키는옵션.. (모듈만 Static형식으로 컴파일하겠다는이야기)

4. --enable-so
아파치 실행시 특별한 옵션없이 DSO를 읽어들일수 있도록 하기위한 설정 옵션.

참고 http://dev.dasida.com

'Linux' 카테고리의 다른 글

MYSQL - Tomcat 연동  (0) 2007.08.29
* Tomcat 설치  (0) 2007.08.29
* Apache 설치  (0) 2007.08.29
Mysql 설치  (0) 2007.08.29
Proftp 상위디렉토리 이동막기  (0) 2007.08.29
* Proftpd(ftp daemon) 설치  (0) 2007.08.29

Mysql 설치

Linux 2007.08.29 23:12 Posted by 애플자라
mysql 은 간단한 dbms로 apache+php 와 많이 연동에서 사용합니다.
처음 배우기에 쉽고 구조 자체가 간단하여 공부하기에는 수월할 것입니다.

요즘 들어와서 소스로 설치 할 필요 없이 그냥 설정 몇가지만 바꿔 주면 사용이 가능해 졌습니다.

일단 소스 디렉터리로 이동합니다.
1) [root@localhost /]# cd /usr/local/src

아래 주소에서 MYSQL4.1버전을 받습니다.
2) [root@localhost /]# wget ftp://mysql.byungsoo.net/pub/mysql/Downloads/MySQL-4.1/mysql-standard-4.1.12-pc-linux-gnu-i686.tar.gz

압축을 풉니다.
3) [root@localhost /]# tar xvfz mysql-standard-4.1.12-pc-linux-gnu-i686.tar.gz

해당 디렉터리 자체를 /usr/local 로 이동시킵니다.
4) [root@localhost /]# mv mysql-standard-4.1.12-pc-linux-gnu-i686 /usr/local/mysql


mysql을 mysql권한으로 사용할 수 있게 사용자를 추가합니다.
5) [root@localhost /]# useradd mysql

설치된 디렉터리로 이동합니다.
6) [root@localhost /]# cd /usr/local/mysql

기본 database를 생성합니다.
7) [root@localhost /]# sudo scripts/mysql_install_db

소유자와 그룹 권한을 조정합니다.
8) [root@localhost /]# sudo chown -R root /usr/local/mysql
9) [root@localhost /]# sudo chown -R mysql /usr/local/mysql/data
10) [root@localhost /]# sudo chgrp -R mysql /usr/local/mysql
11) [root@localhost /]# sudo chown -R root /usr/local/mysql/bin

db를 스타트 시킵니다.
12) [root@localhost /]# sudo bin/safe_mysqld &

mysql 관리자(root) 비밀번호를 변경합니다.
13) [root@localhost /]# ./bin/mysqladmin -u root password '새로운패스워드'


mysql 접속방법

[root@localhost mysql]# cd bin
[root@localhost /]# ./mysql -u root -p mysql

'Linux' 카테고리의 다른 글

* Tomcat 설치  (0) 2007.08.29
* Apache 설치  (0) 2007.08.29
Mysql 설치  (0) 2007.08.29
Proftp 상위디렉토리 이동막기  (0) 2007.08.29
* Proftpd(ftp daemon) 설치  (0) 2007.08.29
리눅스의 디렉토리구조  (0) 2007.08.29

Proftp 상위디렉토리 이동막기

Linux 2007.08.29 23:12 Posted by 애플자라
1. conf 파일 수정하기

[root@angelsoma]vi /usr/local/proftpd/etc/proftpd.conf

ServerType                      standalone
#ServerType                    inetd
DefaultServer                    on
ServerAdmin                    root@localhost

//아래의 내용을 추가하시면 모든 사용자는 자기 홈디렉토리 이상으로는 이동할수없습니다.
DefaultRoot                    ~


2. proftp 데몬 재시작하기

[root@angelsoma]# /etc/rc.d/init.d/proftpd restart

'Linux' 카테고리의 다른 글

* Apache 설치  (0) 2007.08.29
Mysql 설치  (0) 2007.08.29
Proftp 상위디렉토리 이동막기  (0) 2007.08.29
* Proftpd(ftp daemon) 설치  (0) 2007.08.29
리눅스의 디렉토리구조  (0) 2007.08.29
vi 초간단 매뉴얼  (0) 2007.08.29

* Proftpd(ftp daemon) 설치

Linux 2007.08.29 23:11 Posted by 애플자라
로컬 터미널(Hanterm)이나 원격 터미널(SSH)로 접속한다.
아래와 같이 소스 디렉터리로 이동한다.(아니면 특정 디렉터리를 지정하여 만든후 그리로 이동한다.)
1) [root@localhost root] cd /usr/local/src

아래 주소에서 원하는 패키지를 다운받습니다.
(* wget 은 특정 주소에 있는 파일을 다운로드 받는데 사용합니다.)
2) [root@localhost src] wget ftp://mirror.oops.org/pub/oops/proftpd/proftpd-1.2.5kr.tar.gz

받은 파일의 압축을 풉니다.
3) [root@localhost src] tar xvzf proftpd-1.2.5kr.tar.gz

해당 디렉터리로 이동합니다.
4) [root@localhost src] cd proftpd-1.2.5-kr

configure 작업을 합니다. 이 작업은 설치전 여러가지 체크 사항이나 옵션은 조정하는 부분입니다.
--prefix= 는 설치할 디렉터리를 지정하는데 사용되고 나머지 옵션은 프로그램 마다 틀리며 --enable-autoshadow
는 리눅스 기본 패스워드를 사용하겠다는 옵션입니다. 이 옵션은 쓰지 않아도 디폴트로 적용되는 것으로 알고 있습니다.
5) [root@localhost src] ./configure --prefix=/usr/local/proftpd --enable-autoshadow

다음은 make 컴파일 작업을 하게되겠습니다. 앞에서 했던 configure는 컴파일을 하기전에 하는 프리 컴파일 작업이라고 보아도 무방합니다.
6) [root@localhost src] make

설치 마지막으로 --prefix= 로 지정하였던 폴더로 설치하는 작업입니다.
7) [root@localhost src] make install

설치를 끝내셨으면 설치된 위치로 이동합니다.
8) [root@localhost src] cd /usr/local/proftpd

ls -la 명령으로 디렉터리들을 보면 bin,etc,man,sbin,var 디렉터리가 보일것입니다.
여기서 사용될 폴더는 etc와 sbin입니다.
etc에는 proftpd에서 사용되는 설정 파일(proftpd.conf)이 들어 있습니다.
sbin에는 proftpd 데몬(데몬은 윈도우에서 서비스와 유사)을 실행 시키는 실행 파일들이 있습니다.
bin에는 proftpd의 유틸 실행 파일들이 있고
man에는 도움말 파일이 있습니다.

이제 proftpd 데몬을 실행 시켜 보겠습니다.
9) [root@localhost proftpd] cd sbin
10) [root@localhost sbin] ./proftpd start

위와 같이 실행하면 아래와 같은 에러 메시지가 나옵니다.
- no such group 'nogroup'
- Fatal: Group: Unknown group 'nogroup'.
위의 메시지는 해당 그룹이 없다는 말이므로 설정파일(proftpd.conf)에서 옵션을 조정해주셔야 합니다.
vi에디터를 사용하여 수정합니다.
11) [root@localhost sbin] vi ../etc/proftpd.conf

26번째 줄에 보시면 Group nogroup 으로 되어 있는데
이것을 Group nobody로 수정해주셔야 합니다.
간단하게 vi사용법을 보면
키보드의 이동키를 이용하여 아래로 이동시키면 우측 하단에 숫자가 변하는것을 보실 수 있는데
그것은 해당 줄번호 이고 그 해당 수정할 줄에 가서 insert키를 한번 누르면 수정할 수 있게 -- 끼워넣기 --
라고 변한것을 알수 있습니다.
그 상태에서 다시 방향키로 이동하여 nogroup 앞에다 커서를 놓고 delete키로 삭제를 한후 nobody라고 쓰고 난뒤
esc키를 한번 누른후 :(shift+;)키를 누르면 명령 모드가 됩니다.
거기에 wq라고 쓰고 엔터를 하면 저장하고 vi를 나오게 됩니다.

다시 데몬을 실행시켜 봅니다.
12) [root@localhost sbin] ./proftpd start
아무 메지시안 나오면 실행되고 있는것 입니다.

실제 데몬이 실행되고 있는지 볼려면 프로세서를 확인해야 합니다.
프로세서 확인 방법은 ps라는 명령어 보통 아래와 같이 확인합니다.
13) [root@localhost sbin] ps -aux | grep proftpd
nobody 10687 0.0 0.1 1936 872 ? S 10:31 0:00 [proftpd]
root 10689 0.0 0.1 4668 656 pts/0 S 10:33 0:00 grep proftpd

그럼 위와 같이 두줄이 나오는데 [proftpd]이 실행시킨 데몬이고
grep proftpd 이 방금 프로세서를 볼려고 실행시킨 ps -aux | grep proftpd 명령입니다.
위와 같이 실행되고 있으면 외부에서 ftp접속 프로그램(알ftp,FileZilla)으로 접속하실 수 있습니다.

다른 확인 방법으로 nmap 이란 포트 스캔 프로그램을 사용하기도 합니다.
14) [root@localhost sbin]# nmap localhost
Starting nmap V. 3.00 ( www.insecure.org/nmap/ )
Interesting ports on dev79 (127.0.0.1):
(The 1595 ports scanned but not shown below are in state: closed)
Port State Service
21/tcp open ftp
22/tcp open ssh
25/tcp open smtp
111/tcp open sunrpc
631/tcp open ipp
6000/tcp open X11

위와 같이 메시지가 나오는데
21/tcp open ftp <-- 이것이 21번 ftp포트가 열려 있다는 말입니다.
위의 포트가 로컬 터미널(Hanterm)이나 원격 터미널(SSH)로 접속한다.

그럼 마지막으로 데몬을 정지 시키는 방법으로 두가지 방법이 있습니다.
실제 실행되고 있는 프로세서를 죽이는 방법과 데몬을 실행시킬때 사용한 데몬 프로그램을 사용하는 방법입니다.
두가지 방법다 알고 계셔야 합니다.
그냥 데몬 프로그램으로 정지가 안될때도 있으니 프로세서를 지접 죽이는 방법도 알고 계셔야 합니다.
먼저 데몬 프로그램을 사용하여 정지시키는 방법으로
15) [root@localhost sbin]# ./proftpd stop

그러나 데몬이 정지 되지 않을 것입니다. 이것은 나중에 알아보고
프로세서를 직접 죽여 보겠습니다.
프로세서를 일단 확인하여
16) [root@localhost sbin]# ps -aux | grep proftpd
nobody 10687 0.0 0.1 1936 872 ? S 10:31 0:00 [proftpd]
root 10732 0.0 0.1 4668 656 pts/0 S 10:46 0:00 grep proftpd

프로세서 번호를 확인합니다.
프로세서 번호는 nobody 10687 <- 이 번호가 프로세서 실행 번호 입니다.
프로세서를 죽이는 방법은 아래 3가지 방법입니다.
17-1) [root@localhost sbin]# kill 10687
17-2) [root@localhost sbin]# kill -9 10687
17-3) [root@localhost sbin]# killall proftpd

17-1은 그냥 프로세서 번호로 죽이는경우고 이때도 죽지 않을땐
17-2로 강제로 죽이는 방법과
17-3같이 해당 프로세서 명으로 모두 죽이는 방법이 있습니다.

프로세서를 확인 하여 존재 여부를 확인 합니다.
18) [root@localhost sbin]# ps -aux | grep proftpd

'Linux' 카테고리의 다른 글

Mysql 설치  (0) 2007.08.29
Proftp 상위디렉토리 이동막기  (0) 2007.08.29
* Proftpd(ftp daemon) 설치  (0) 2007.08.29
리눅스의 디렉토리구조  (0) 2007.08.29
vi 초간단 매뉴얼  (0) 2007.08.29
zterm & ssh  (0) 2007.08.29

리눅스의 디렉토리구조

Linux 2007.08.29 23:11 Posted by 애플자라
여러분이 도스(이 글에서의 도스란 마이크로소프트의 윈도우즈95, 윈도우즈98, 윈도우스NT를 말합니다)를 윈도우를 처음 깔았을 때 하드디스크에는 C:\WINDOWS, C:\PROGRAM FILES, C:\MY DOCUMENT 라는 세 개의 디렉토리만 보실 수 있습니다. 참 체계적으로 관리한다는 생각이 들 겁니다. 운영체제는 C:\WINDOWS 에, 프로그램들은 C:\PROGRAM FILES 에, 데이터들은 C:\MY DOCUMENT 에 넣고 관리하니 얼마나 알기가 쉽습니까.

반면, 리눅스를 처음 깔았을 때, 루트 디렉토리로 이동하여 ls 명령을 한번 내려보면 무슨 디렉토리들이 그렇게 많은지... 정말 정신 산만해서 돌아가실 지경이 될 겁니다.

이 글의 목적이 도스와 리눅스의 디렉토리 구조를 비교하여 어느 것이 낫다라고 결정하는 것은 아니기 때문에 도스의 디렉토리 구조를 비판하지는 않겠습니다. 대신 리눅스의 디렉토리 구조가 복잡한 것은 유닉스 시스템의 유구한 전통에 의한 것이며 알고보면 무척이나 체계적인 것이라는 걸 설명하고자 하는 것이니까, 괜히 어렵게만 느껴졌던 리눅스의 디렉토리들을 한번 이 기회에 정복해보자는 마음을 가지시고 읽어보세요.

당연히 제가 어려운 내용은 모르므로 최대한 쉽게 설명할 겁니다. ^.^

일단 리눅스의 루트 디렉토리에 있는 것들을 나열해봅니다. 어떤 것들이 있는지부터 살펴보고 그 개개의 것들을 이야기할 것입니다. 알파벳 순서로 대충 보면...

/bin, /boot, /dev, /etc, /home, /lib, /mnt, /proc, /root, /sbin, /tmp, /usr, /var, ...

당장 이것들은 기본적으로 루트 디렉토리에 있게 되는 것들이고, 각각의 디렉토리 하부로 들어가면 또 엄청난 가지치기가 일어납니다. 장난이 아닙니다. 리눅스의 디렉토리 구조는 다른 말로 "트리 구조"라고도 합니다. "트리"는 TREE 입니다. 디렉토리의 상관 관계를 그림으로 그려보면 마치 나무를 거꾸로 그려놓은 듯한 그림이 그려지기 때문에 그런 이름이 붙었죠. 도스의 디렉토리들도 원래는 유닉스의 "트리 구조"에서부터 따온 것이기 때문에 여러분도 그렇게 낯선 것만은 아닐 듯 싶습니다.

/
이 디렉토리는 리눅스 시스템의 구조상 가장 최상위에 있는 디렉토리입니다. 모든 디렉토리들은 바로 이 루트 디렉토리의 하부에 존재하여야 하므로 만인의 위에 군림하는 시스템 관리자( root )와 같은 이름을 가지고 있습니다. 리눅스는 전통적으로 이 루트 디렉토리에는 파일을 두지 않습니다. 둔다고 해도 별 상관은 없지만, 이 루트 디렉토리는 다른 디렉토리 구조들을 담기 위한 공간으로만 쓰이는 것이 보통이지요. 비슷하지는 않지만 굳이 비유를 들자면, 도스의 C:\ 드라이브 자체를 의미하는 것이라고 할 수 있을지도 모르겠습니다.

/bin
bin 이란 binary 의 약자입니다. binary 는 이진 파일을 말합니다. 이진 파일이란 실행가능한 파일이라는 말입니다. 따라서 /bin 디렉토리에는 시스템이 부팅할 때 필요한, 또 부팅이 끝난 뒤에는 일반 사용자들로 사용할 수 있는 명령들을 포함하고 있습니다.
cd 명령으로 이곳에 들어가 그 내용을 살펴보면, 어마어마한 많은 파일들 때문에 아마도 놀래실 겁니다.

/boot
리눅스로 부팅할 때 우리는 보통 LILO 를 사용합니다. 도스냐, 리눅스냐를 선택하는 프로그램이죠. 리눅스로 부팅하기 위해서는 도대체 어디에 리눅스를 부팅시킬 수 있는 핵심 커널 파일이 있는지를 LILO 가 알아야 합니다. 우리는 그 커널을 이 /boot 디렉토리에 넣어둡니다. 다른데 있어도 상관은 없습니다. 하지만 체계적인 관리를 하고자 할 때는 거의 모든 사람이 이 /boot 디렉토리에 커널을 넣어둡니다.

/dev
리눅스는 모든 주변장치들(하드디스크, 키보드, 모니터, 기타 등등등...)을 하나의 파일 단위로 취급합니다. 그 장치들과 매치되는 파일들이 모두 여기에 모여있습니다. 마운트와 파티션 강좌 때 말씀드렸던 hda1, hda2... 등의 파일들도 모두 여기에 다 모여있습니다.

/etc
etc 는 우리말로 하면 "기타 등등..."에 해당되는 말이겠지만, 결코 이 디렉토리에 있는 내용들이 "기타" 정도로 치부될 수 없습니다. 이곳에는 수많은 환경 설정 파일들이 있습니다. 리눅스의 여러가지 설정을 변경하고 싶다면 그 중요한 파일들은 대부분 여기에 있다고 생각하시면 됩니다. 또한 도스의 autoexec.bat 파일처럼 시스템이 부팅하면서 처리해야 할 여러가지 실행 파일도 이곳에 있습니다.

/home
멀티 유저를 위한 운영체제, 리눅스의 특성이 잘 살아나는 디렉토리입니다. 당신의 리눅스 박스에는 여러 명의 사용자가 있을 겁니다. 우선 root 가 있을 것이구요, 당신 자신이 사용하는 ID 가 있을 것이며, 당신의 동생을 위한, 아버지를 위한, 어머니를 위한, 매일 놀러오는 친구를 위한 ID 가 각각 있을 것입니다. 없다구요? 으음... 그냥 있다고 가정을 합시다.
각 사용자들이 로그인을 했을 때, 그들은 넓은 리눅스의 세계에서 어디에 있게 될까요? 다시 말해서 그들이 ls 명령을 내렸을 때 자기의 화면에 나타나는 파일들은 하드디스크에서 어디에 있는 파일들일까요?
리눅스는 새로운 사용자를 추가하게 되면 그 사용자가 전적으로 자신의 작업을 할 수 있는 영역을 만들어줍니다. 이것을 그 사용자의 홈 디렉토리라고 하며, 바로 /home 디렉토리 아래에 그 사용자의 ID로 된 디렉토리가 그것입니다. 모든 리눅스 사용자들은 처음 로그인을 하게되면 자신의 홈 디렉토리에 위치하게 됩니다. 저같은 경우, ID를 shals로 쓰고 있기 때문에 제가 처음 로그인을 하게되면 전 /home/shals 디렉토리에 위치하게 되는 것이죠.
여러분이 위치한 디렉토리의 이름을 알아볼 때 쓰는 명령어는 pwd 입니다. "리눅스 기본 명령어"에 대한 강좌에서 소개해 드렸습니다. 처음 로그인 하자마자 우선 pwd 명령부터 실행해보시기 바랍니다. 여러분이 위치한 곳이 리눅스의 복잡한 하드디스크 구조 중에서 어느 부분인지 알아보시기 바랍니다.

/lib
이 디렉토리는 특별히 따로 설명드리지는 않겠습니다. 초보로서는 굳이 아실 필요까지는 없지 않을까 생각이 되는군요. 루트 파일시스템의 프로그램들이 공유하는 라이브러리들을 모아둔 디렉토리인데... 그냥 넘어가도 무방할 듯 합니다.

/mnt
시스템 관리자가 임시로 마운트하기 위한 마운트 포인트입니다. 따라서 /mnt 아래에는 프로그램이 설치되지 않도록 하죠. 이곳에 흔히 CD-ROM, 플로피 디스크 등을 마운트하여 사용합니다. 마운트에 대한 강좌는 따로 마련되어 있으니 참고하시기 바랍니다.

/proc
이곳에는 가상적인 파일시스템이 담겨 있습니다. 이 디렉토리에 있는 내용들은, 뭐랄까... 허깨비라고 할 수 있을 겁니다. 실재로는 하드디스크에 없거든요. 대신 커널에 의해 메모리에 생성되는 것이구요, 시스템의 여러가지 정보를 제공하는데 이용됩니다.
초보의 입장으로서는 굳이 자세하게 알 건 없다고 생각됩니다. 하지만 매우 중요한 디렉토리라는 점은 알아두셨으면 합니다.

/root
보통 일반 사용자들의 홈 디렉토리는 /home 디렉토리에 위치하게 됩니다. /home/shals, 이런 식으로 말이죠. 하지만 시스템 관리자는 특별한 사람이니까 홈 디렉토리가 따로 한 등급 높은 곳에 만들어집니다. 바로 이 /root 에 말입니다.

/sbin
이 디렉토리는 /bin 디렉토리와 거의 같습니다만 s 가 붙어서 일반 사용자들에게는 허락되지 않는 명령들( 다시 말해 root 만이 사용하는 명령들... )이 보관되는 곳이라는 차이점이 있습니다. 뭐, 그렇다고 일반 사용자들이 전혀 접근하지 못하는 건 아닙니다. 리눅스 박스마다 다르겠죠.

/tmp
임시 파일들을 위한 디렉토리입니다. 하지만 대부분의 경우 /var가 충분한 용량을 가지고 있으므로 부팅된 후에 동작하는 프로그램들은 /tmp가 아니라 /var/tmp를 사용하게 되죠. 이것도 크게 신경을 쓰실 필요는 없을 듯.

/usr
기본적인 리눅스의 유틸리티들은 /bin 디렉토리에 설치가 되는 반면, 각종 응용 프로그램들은 모두 이 /usr 디렉토리 아래에 설치됩니다. 또한 우리가 새로 설치하는 프로그램들도 이 디렉토리 아래에 설치하는 것이 표준 구성입니다. 그래서 이 디렉토리의 용량을 점검해보면 아주 크죠. X 윈도우 시스템, 매뉴얼 페이지를 비롯한 여러가지 문서 파일들, C 언어를 지원하기 위한 갖가지 파일들 모두 이 디렉토리에 설치됩니다.

/var
이곳에는 메일, 뉴스 그룹, 프린팅 등을 위한 spool 디렉토리, 로그 파일, groff 로 포맷된 매뉴얼 페이지, 임시 파일 등, 수시로 변경되는 파일들이 저장됩니다. 디렉토리의 용량이 시스템이 작동하는 동안 계속적으로 변하게 되죠.

이상으로서 루트 디렉토리( / ) 아래에 있는 디렉토리들에는 대충 어떠한 것들이 있는지 아주 간략하게 보았습니다. 이 정도만 가지고서야 어디 뭐 해먹겠습니까만, 그래도 모르는 것보다는 낫겠죠?

'Linux' 카테고리의 다른 글

Proftp 상위디렉토리 이동막기  (0) 2007.08.29
* Proftpd(ftp daemon) 설치  (0) 2007.08.29
리눅스의 디렉토리구조  (0) 2007.08.29
vi 초간단 매뉴얼  (0) 2007.08.29
zterm & ssh  (0) 2007.08.29
리눅스 기초 명령어  (0) 2007.08.28

vi 초간단 매뉴얼

Linux 2007.08.29 23:10 Posted by 애플자라
1. 시작하기

vi를 실행해 보겠습니다.

vi[엔터]

물결표시 ( ~ ) 가득한 vi의 화면이 보일 것입니다. 아마 이름이 vim일텐데 신경쓰지 마십시오. Vi IMproved라고 해서 vi의 개선판입니다. 막 vi를 실행한 지금은 명령모드라고 합니다. ( 엄밀히 말하면 좀 다르지만 그렇게 알아두셔도 무리가 없을 듯 ) 명령모드에서는 글자가 입력되지 않습니다. 글자를 입력하기 위해서는 편집모드로 들어가야 됩니다. 편집모드로 들어가서 새로운 글을 써도 되지만 지금은 일단 파일을 불러와야 하니까, 다음과 같이 하십시오.

:e .bashrc[엔터]

shift 키를 누른 채 콜론 ( ; )을 입력하면 세미콜론( : )이 찍히죠. 그리고 e를 입력하고 ( 아마도 edit의 e 같습니다 ) 한 칸 띄고 편집하려는 파일 이름을 쓰고 엔터를 치면 됩니다. 그럼, 화면에 .bashrc 파일이 불려옵니다.

X 윈도즈에서 터미널 창을 불러 vi를 실행했다면 한글 부분이 제대로 보일 것이고, X 윈도우가 아닌 그냥 콘솔 모드에서는 한글이 표현되지 않기 때문에 한글 부분은 깨져 보일 것입니다.

어느 키보드를 누르라는 것까지 말씀드리는 건 vi를 처음 접하시는 분들에게는 너무나도 낯선 vi의 환경 때문입니다. 여러분이 익히 쓰시던 윈도즈의 프로그램들 수준에 vi를 맞춰서 이해하려 하지 마시고, vi의 성격에 여러분의 생각을 맞춰주시기 바랍니다.

2. 편집하기

커서를 여기저기 움직이기 위해서는 화살표 키를 이용하십시오. 물론 그것에 비하면 수백 배는 많은 이동 방법이 있지만 이 글은 초미니 매뉴얼이라는 걸 상기하시기 바랍니다. 일단은 사용할 수 있고 난 다음에 그런 축지법을 익힐 일입니다.

이제 깜빡거리는 커서를 움직여서 화면 맨 윗 줄, 맨 앞에 가져다 놓으십시오. 그리고 i ( 알파벳 소문자 아이 )를 누르세요. 화면 하단 부분에 -- INSERT -- 라고 바뀌면서 삽입모드로 전환되었습니다. 이제부터 여러분이 타이핑하는 것들은 문서에 입력되게 됩니다.

기억하세요. 명령모드에서 편집모드로 들어가기 위해서는 i를 누르면 됩니다. ( 화면에는 표시되지 않습니다. 그냥 명령이기 때문에 ) 편집모드에서 명령모드로 빠져나오기 위해서는 Esc 키를 누르면 됩니다. 앞으로는 습관처럼 Esc 키를 두들기십시오.

이제 편집모드에 있으므로 다음과 같이 입력하세요.

echo "Hey, What do you want?"[엔터]

그리고 나서 명령모드로 빠져나오세요. 당신은 드디어 파일을 편집할 수 있게 되었습니다.

3. 끝내기

vi를 마치려면 일단 지금까지 편집했던 내용들을 저장해야 합니다.

:w[엔터]

w는 아마도 write의 약자인 듯합니다. 저장장치에 쓰라는 말이겠죠. w 명령으로 당신은 편집한 파일을 저장하게 되었습니다. 이제 vi를 마칩시다.

:q[엔터]

이렇게 입력하면 vi를 끝내게 됩니다. 만약 파일이 변경되었는데 저장하지 않았다면 vi는 종료되지 않습니다. 변경된 내용을 무시하고 무조건 종료하기 위해서는 다음과 같이 하십시오.

:q![엔터]

느낌표를 붙이면 파일이 변경되었더라도 저장하지 않고 강제로 종료하게 됩니다. 느낌표는 q에 붙여서 쓰시기 바랍니다.

'Linux' 카테고리의 다른 글

* Proftpd(ftp daemon) 설치  (0) 2007.08.29
리눅스의 디렉토리구조  (0) 2007.08.29
vi 초간단 매뉴얼  (0) 2007.08.29
zterm & ssh  (0) 2007.08.29
리눅스 기초 명령어  (0) 2007.08.28
Linux 설치 파일  (0) 2007.08.28

zterm & ssh

Linux 2007.08.29 23:09 Posted by 애플자라
http://brainz.co.kr/products/products4_2.php  - zterm

http://nayana.com/cs/?inc=m_server_ssh  -ssh


ssh를 사용하니 port번호를 22번을 사용하십시요

'Linux' 카테고리의 다른 글

리눅스의 디렉토리구조  (0) 2007.08.29
vi 초간단 매뉴얼  (0) 2007.08.29
zterm & ssh  (0) 2007.08.29
리눅스 기초 명령어  (0) 2007.08.28
Linux 설치 파일  (0) 2007.08.28
grep 명령어 사용법  (0) 2007.01.26

리눅스 기초 명령어

Linux 2007.08.28 23:40 Posted by 애플자라
◎ 기초 명령어
여기서는 리눅스의 기초 명령어들에 대해서 알아본다.
자세히 하려면 명령어 수도 무지 많고, 다 알기도 힘들겠지만...
필수적이라고 생각되는 것들 위주로 정리해 보았다. (abc순)
리눅스에서는 명령어는 대부분의 경우 소문자로 이루어져 있다.
따라서 입력시 소문자로 되어 있는지를 확인하고 할 것...
<CR>은 엔터키를 의미한다.
 
① 파일 / 디렉토리 관리에 사용되는 명령어들
◈ cd (change directory) : 디렉토리를 옮기는 데 사용된다.
cd [directory] <CR>
cd /usr/local
-> /usr/local 디렉토리로 옮긴다.
-> '.'은 현재 디렉토리를 의미하고, '..'은 이전 디렉토리를 의미한다.
-> 현재 /usr/local에 있다고 할 때, 'cd ..' 하면 /usr 디렉토리로 간다.

-> 'cd .' 하면 아무 변화가 없다.
-> '.'과 '..'은 cp, mv 등의 다른 명령어 사용시에도 동일하게 사용할 수 있다.
 
◈ cp (copy) : 파일을 복사할 때 사용된다.
cp [source] [dest] <CR>
cp /usr/local/test.txt /root/abcd.txt <CR>
-> /usr/local/ 디렉토리에 있는 test.txt 파일을 /root/ 디렉토리에
abcd.txt로 복사한다.
 
◈ ls (list) : 파일의 목록을 보여준다. [ ls -a, ls -al, ... ]
ls -a <CR>
-> 숨겨진 파일( . 으로 시작하는 파일들)을 보여준다.
ls -l <CR>
-> 자세한 정보를 보여준다.
 
◈ mkdir (make directory) : 디렉토리를 만드는 데 사용된다.
mkdir [directory name] <CR>
 
◈ mv (move) : 파일을 이동하거나 이름을 바꿀 때 사용된다.
mv [source] [dest] <CR>
mv /usr/local/test.txt /root/abcd.txt <CR>
-> /usr/local/ 디렉토리에 있는 test.txt 파일을 /root/ 디렉토리에
abcd.txt로 이름을 바꾸어 이동한다.
 
◈ pwd (print working directory) : 현재 위치한 디렉토리를 보여준다.
pwd <CR>
 
◈ rm (remove) : 파일이나 디렉토리를 삭제하는 데 사용된다.
rm [filename] <CR>
-> -r 옵션을 주면 디렉토리 및 그 밑에 있는 내용까지 몽땅 다 지워준다.
-> -f 옵션을 주면 에러 발생시(파일이 없다거나, 권한이 없는 경우 등)에도 계속 진행한다.
-> 디렉토리를 지울때는 rmdir [directory name] <CR>을 해도 된다.
 
② 압축 관련 명령어들
◈ compress / uncompress : 파일을 압축/해제 한다.
-> 사용방법은 gzip과 동일하다.
 
◈ gzip / gunzip : 파일을 압축/해제 한다. (생성되는 화일은 원래화일이름.gz가 된다.)
gzip testCR>
-> test 파일을 압축해서 test.gz로 만든다.
gunzip test.<CR> ===> '.gz'는 생략해도 된다.
-> test.gz 파일을 압축 해제한다.
-> gzip은 파일을 압축만 할 뿐이다. 여러개의 파일을 하나로 압축하려면 tar를
-> 함께 사용해야 한다. (tar 참고)
 
◈ tar : 여러 파일을 하나로 묶어준다.
tar [option] destfiles... <CR>
-> c를 옵션으로 주면 파일을 새로 생성한다.
-> v를 옵션으로 주면 작업 진행사항을 보여준다.
-> f를 옵션으로 주면 파일들을 묶어서 그 다음에 오는 파일 이름으로 저장한다.
-> x를 옵션으로 주면 지정된 파일들을 타르 파일로부터 끄집어 낸다.
tar cvf total.tar *.txt
-> .txt로 끝나는 모든 파일을 total.tar라는 이름으로 묶어준다.
tar xvf total.tar *.txt
-> total.tar라는 파일로부터 .txt로 끝나는 모든 파일을 끄집어낸다.
-> tar는 파일을 압축하는 것이 아니고, 단지 하나로 묶어줄 뿐이다.
-> 여러 파일을 하나로 압축하려면 먼저 tar로 파일을 묶은 후 gzip으로 압축한다.
 
③ 시스템 관련 명령어들
◈ chgrp (change group) : 파일과 디렉토리의 그룹을 변경해 준다.
chgrp [group] [filename] <CR>
-> file의 그룹을 [grop]으로 바꾸어 준다.
chgrp linux test.txt <CR>
-> test.txt의 그룹을 linux로 바꾸어 준다.
 
◈ chmod (change mode) : 파일과 디렉토리의 허가권(permission)을 변경해 준다.
chmod [permission] [file/directory name] <CR>
chmod 777 test.txt <CR>
-> test.txt 파일을 누구나 읽고, 쓰고, 실행할 수 있도록 한다.
-> [permission] 의 값을 정하는 방법
 user group other
읽기 4 4 4
쓰기 2 2 2
실행 1 1 1
permission a b c

위의 표에서, user는 파일의 소유자 이고, group은 소유자와 같은 그룹,
other는 그 나머지 사용자를 말한다.
각 사용자별로, 허가할 분야에 대해 적혀있는 값들을 더해서 a, b, c값을 구한다.
(허가하지 않을 부분은 0을 넣어서 계산한다.)
예를들어 user가 읽기, 실행만 가능하고, 쓰지 못하도록 하려면 a값은 4+0+1=6이 된다.
마찬가지 방법으로, b, c를 구한후 위의 permission 자리에 [abc] 형식으로 써주면 된다.
* 421인 경우, user는 읽기만 가능, group은 쓰기만 가능, other는 실행만 가능하게 된다.
* 362인 경우, user는 쓰기, 실행만 가능, group은 읽기, 쓰기만 가능, other는 쓰기만 가능하게 된다.
주의해야 할 것은, 어떤 파일의 소유권을 바꾸려면 그 파일에 대해 소유권을 바꿀 권한이 있어야 한다.
(아이러니?)
 
◈ date (date) : 현재 시간과 날짜를 보여준다.
date <CR>
 
◈ df (disk free) : 현재 사용가능한 하드디스크의 용량을 보여준다.
df <CR>

◈ du (disk usage) : 현재 각 파일 / 디렉토리가 사용하는 디스크의 크기를 보여준다.
du <CR>
 
◈ kill (kill process) : 현재 실행중인 프로세스를 종료시킨다.
kill [process id]<CR>
-> 현재 실행중인 프로세스 중에서 지정한 process id를 같는 프로세스를 종료시킨다.
 
◈ mount / umount (mount/unmount file systems) : 파일 시스템을 마운트 또는 해제 한다.
-> 마운트란 디스크, 프린터, CD-ROM 등의 주변기기를 하나의 디렉토리처럼 사용할 수
-> 있게 해 주는 개념이다.
mount [-t type] [device] [directory] <CR>
-> type은 파일시스템의 타입을 말하는 것으로서, 보통 windog의 경우 msdos (FAT16)나
-> vfat (FAT32)을 주면 된다.
-> 위에서 device는 다음과 같은식으로 적어주면 된다.
플로피 디스크는 여러개가 달려있으면, 순서대로 /dev/fd0 (-> 보통 a:라고 하는 것),
/dev/fd1 ... 이런식으로 나간다.
하드의 경우는 /dev/hda0, /dev/hda1...이런식으로 나가는데, 'hd'다음에 온 'a'는
하드가 여러개일 경우 첫번째 하드디스크를 의미한다. 따라서 두번째 하드디스크를
마운트 할 경우에는 'hdb0' 이런식으로 해 주면 된다.
그리고, 뒤에 온 숫자는 파티션 번호이므로 원하는 파티션 번호를 적어주면 된다.
스카시 하드의 경우 'hd' 대신 'sd'를 사용한다. 다음 예를 보자.
/dev/fd0 ==> a:드라이브
/dev/hdb2 ==> 두번째 하드디스크의 두번재 파티션
/dev/sda3 ==> 첫번째 스카시 하드디스크의 세번째 파티션
-> directory는 마운트될 파일 시스템을 연결할 디렉토리를 말하고, 보통 /mnt 디렉토리
-> 이하에 마운트 하기 전에 만들어주면 된다.
-> floppy와 cdrom 의 경우 단순히 'mount /mnt/floppy<CR>' 또는 'mount /mnt/cdrom<CR>'
-> 이라고만 해도 마운트가 된다.
-> 마운트는 root 계정만이 할 수 있다.
mkdir /mnt/win <CR> -> 마운트 대상이 될 디렉토리를 생성 (한번 만들어 놓으면 계속 사용 가능)
mount -t vfat /dev/hda3 /mnt/win <CR> -> 첫번째 하드디스크의 세번째 파티션(FAT32)을
/mnt/win 디렉토리에 마운트 한다.
umount /mnt/win <CR> -> 마운트를 해제한다.
-> 만일 세번째 파티션에 윈도그 98을 쓰고 있다면, 위와 같이 마운트 하고 나면 /mnt/win
-> 디렉토리에 win98의 하드 내용이 나타날 것이다. 물론 복사, 삭제, 이동 다 가능하다.
-> umount를 하기 전에는 현재 마운트 된 파일 시스템이 다른곳에서 사용되고 있지 않는가,
-> 현재 디렉토리가 mount 된 디렉토리가 아닌가를 확인한다. 둘 중 하나라도 해당되면 umount가
-> 되지 않는다.
-> 그냥 mount<CR> 하게 되면 현재 마운트 된 내용들이 화면에 나타난다.

◈ ps (process) : 현재 실행중인 프로세스 (작업)을 보여준다.
ps [option] <CR>
-> -e 옵션을 주면 모든 프로세스를 다 보여준다.
-> -f 옵션을 주면 모든 정보를 다 보여준다.
 
◈ top (display top process) : 실행중인 프로세스 정보를 실시간으로 보여준다.
top <CR>
-> 현재 실행중인 프로세스를 CPU/메모리 사용 순으로 보여준다.
 
④ MSDOS 파일시스템 관련 명령어들
◈ mcd (msdos change directory) : 도스형식에서 디렉토리를 이동한다.
mcd temp <CR>
-> a:에 있는 temp directory로 이동한다.
 
◈ mcopy (msdos copy) : 도스형식에서 파일을 복사한다.
mcopy a:test.txt ./ <CR>
-> a:에 있는 test.txt 파일을 현재 디렉토리로 복사한다.
mcopy ./* a:
-> 현재 디렉토리에 있는 모든 파일들을 a:로 복사한다.
 
◈ mdel (msdos delete) : 도스형식에서 파일을 삭제한다.
mdel test.txt <CR>
-> a:에 있는 test.txt 파일을 삭제한다.
 
◈ mdir (msdos dir) : 도스형식에서 파일의 목록을 보여준다.
mdir test.* <CR>
-> a:에 있는 파일 중 test로 시작하는 파일의 목록을 보여준다.
 
◈ mmove (msdos move) : 도스형식에서 파일이나 디렉토리를 옮기거나 이름을 바꾸어 준다.
mmove a:abcd.txt efgh.txt <CR>
-> a:에 있는 abcd.txt를 efgh.txt로 바꾼다.
 
⑤ 파일 관련 명령어들
◈ cat (concatenate) : 파일의 내용을 보여준다.
cat [filename] <CR>
 
◈ cmp (compare) : 두개의 파일을 비교한다.
cmp [file1] [file2] <CR>
-> 두 파일의 내용을 비교한 후에 다르면, 다른 부분을 화면에 출력해 준다.
같은 경우엔 아무 출력도 안함.
 
◈ find (find) : 디렉토리 구조 내에서 파일을 찾는다.
find [filename] <CR>
-> 주어진 이름을 갖는 file을 찾는다.
 
◈ ln (link) : 파일 / 디렉토리간에 링크를 설정한다.
ln [option] [filename] [linkname] <CR>
-> -s를 옵션으로 주면 심볼릭 링크를 생성하고, 옵션이 없으면 하드링크를 생성한다.
ln -s test.txt link.txt <CR>
-> test.txt 파일에 대한 link.txt라는 심볼릭 링크를 생성한다.

ln test.txt link.txt <CR>
-> test.txt 파일에 대한 link.txt라는 하드 링크를 생성한다.
-> 심볼릭 링크의 경우 단지 링크만 시키는 것이어서, 어느 하나를 지우면 다른 하나도 사라진다.
-> 하드링크의 경우 동일한 파일을 다른 이름으로 하나 더 생성하게 되므로, 어느 하나를 지워도
-> 다른 하나가 남아있게 된다.
 
◈ more (more) : 화면 출력을 제어할 수 있다.
ls -al | more <CR> ====> more 앞에 있는 것은 키보드 백스페이스 왼쪽에 있는 것이다. (shift+)
-> 화면 출력을 페이지 단위로 멈추어 준다.
 
◈ sort (sort) : 파일 내의 모든 행을 정렬한다. (옵션이 많으므로 man page를 참고할 것.)
sort test.txt <CR>
-> test.txt 파일의 내용을 문자단위로 정렬한다.
 
⑥ 기타 명령어들
◈ clear (clear) : 화면을 다 지우고, 파일을 복사할 때 사용된다.
clear <CR>
 
◈ grep (grep pattern) : 내용 중 주어진 패턴이 포함된 행을 출력한다.
grep "and" test.txt <CR>
-> test.txt 의 내용중 "and"가 포함되어 있는 행을 보여준다.
-> 보통 다음과 같은 형태로 파이프(|)를 이용해서 많이 사용한다.
ls | grep test <CR>
-> 파일 목록의 내용 중 test가 포함된 행만 보여준다.
 
◈ man (manual) : 각 명령어에 대한 도움말을 보여준다.
-> 프로그래밍 시, 함수이름을 적어주면 함수의 사용법도 보여준다.
man ls <CR>
-> ls 에 관한 도움말을 보여준다.
man printf <CR>
-> printf() 함수에 대한 설명을 보여준다.

'Linux' 카테고리의 다른 글

리눅스의 디렉토리구조  (0) 2007.08.29
vi 초간단 매뉴얼  (0) 2007.08.29
zterm & ssh  (0) 2007.08.29
리눅스 기초 명령어  (0) 2007.08.28
Linux 설치 파일  (0) 2007.08.28
grep 명령어 사용법  (0) 2007.01.26

Linux 설치 파일

Linux 2007.08.28 23:39 Posted by 애플자라
ftp://ftp.bora.net/pub/OS/redhat/9/en/iso/i386/

shrike-i386-disc1.iso
shrike-i386-disc2.iso
shrike-i386-disc3.iso

위의 3개의 파일을 CD로 굽는다.

그다음 각자 자기 환경에 맞게 까는거다.

'Linux' 카테고리의 다른 글

리눅스의 디렉토리구조  (0) 2007.08.29
vi 초간단 매뉴얼  (0) 2007.08.29
zterm & ssh  (0) 2007.08.29
리눅스 기초 명령어  (0) 2007.08.28
Linux 설치 파일  (0) 2007.08.28
grep 명령어 사용법  (0) 2007.01.26