여러개의 파일을 하나로 합치기


몇 개의 파일을 하나로 합쳐야 할 경우에 앞에서 보았던 cat이란 명령어로 다음과 같이 할 수 있다.



[sspark@ciss9 testpass]$ cat aaa

a1

a2

[sspark@ciss9 testpass]$ cat bbb

b1

b2

[sspark@ciss9 testpass]$ cat aaa bbb > ccc

[sspark@ciss9 testpass]$ cat ccc

a1

a2

b1

b2




위의 예는 ccc라는 파일속에 aaa와 bbb를 합쳐서 넣은 결과를 보여주고 있다.

이때 나열한 파일 순서대로 입력되며 원래의 aaa, bbb파일은 그대로 존재하게 된다.
2005/07/01 15:04 2005/07/01 15:04
쉘변경 : chsh

쉘이란 OS명령어를 해석해주고 사용자의 사용환경을 제공해주는 것으로 DOS의 command.com의 역할을 한다고 할 수 있다.

자신이 사용하는 쉘을 변경할 수 있다.

쉘의 종류에는 다음과 같은 것들이 있으며 바꾸는 방법은 change shell의 약자인 "chsh"이다.

시스템에서 제공하는 쉘의 종류는/etc/shells에 들어 있다.


/bin/bash, /bin/sh, /bin/ash, /bin/bsh, /bin/bash2,/bin/tcsh, /bin/csh, /bin/ksh, /bin/zsh



[sspark@ciss9 /etc]$ chsh

Changing shell for sspark.

Password: *****

New shell [/bin/bash]: /bin/csh

Shell changed.





root로 작업을 할 때는 기존 패스워드 입력없이 새로운 패스워드만 입력을 해주면 된다.
2005/07/01 15:03 2005/07/01 15:03
리눅스 디렉토리구조

먼저 리눅스의 디렉토리 구조를 살펴보도록 하자.

리눅스의 디렉토리 구조는 전체적으로 역tree구조를 하고 하고 있으며, 명령어의 성격과 내용 및 사용권한등에 따라 구분되어 있다.

또한 리눅스의 디렉토리 구조는 FSSTND(Linux File System Standard)라는 파일시스템의 표준에 따르며 거의 모든 리눅스에서는 이 표준을 따라서 디렉토리를 구성하고 있다.


리눅스의 디렉토리 구조를 알아보는 가장 간단한 방법은 root디렉토리에서 아래와 같이 "ls -l"을 해보는 것이다.



[root@ciss9 /]# ls -l

total 136

drwxr-xr-x 2 root root 4096 Aug 12 05:44 bin

drwxr-xr-x 2 root root 4096 Aug 12 05:48 boot

drwxr-xr-x 6 root root 36864 Oct 10 04:02 dev

drwxr-xr-x 37 root root 4096 Oct 11 14:28 etc

drwxr-xr-x 14 root root 4096 Oct 1 11:41 home

drwxr-xr-x 4 root root 4096 Aug 12 05:42 lib

drwxr-xr-x 4 root root 4096 Aug 12 05:36 mnt

dr-xr-xr-x 89 root root 0 Sep 6 23:49 proc

drwxr-x--- 17 root root 4096 Oct 12 07:01 root

drwxr-xr-x 3 root root 4096 Aug 12 05:44 sbin

drwxrwxrwt 7 root root 4096 Oct 12 04:02 tmp

drwxr-xr-x 22 root root 4096 Aug 12 05:41 usr

drwxr-xr-x 20 root root 4096 Aug 12 05:44 var

[root@ciss9 /]





이들 디렉토리에 대해서 간단히 설명하면 다음과 같다.

/ : 최상의 디렉토리인 루트디렉토리.

/bin : 중요하고 꼭 필요한 명령어가 있는 디렉토리.

/boot : 커널(vmlinux등) 시스템 부팅에 관련된 파일을 저장하고 있는 디렉토리.

/dev : 시스템 디바이스(device)파일을 저장하고 있는 디렉토리.

/etc : 패스워드파일등 시스템의 전체 환경설정파일을 저장하고 있는 디렉토리.

/home : 사용자의 홈디렉토리, ID와 동일한 이름으로 디렉토리를 가짐.

/lib : 프로그램(C, C++등)에 필요한 각종 라이브러리를 저장.

/mnt : 플로피, CD-ROM등 마운트를 위한 디렉토리.

/proc : 실행중인 프로세스나 현재 시스템의 정보를 파일형태로 보여주는 가상디렉토리.

/root : root의 홈디렉토리.

/sbin : 시스템 관리자용 명령어를 저장하고 있는 디렉토리.

/tmp : 일시적인 저장을 위한 디렉토리.(정기적으로 삭제됨)

/usr : 각종 어플리케이션등이 설치되어 있는 디렉토리.

/usr/X11R6 : X 윈도우 시스템의 루트 디렉토리.

/usr/include : C 프로그램에 필요한 헤드파일(*.h) 디렉토리.

/usr/lib : /lib에 들어가지 않은 라이브러리 디렉토리.

/usr/man : 명령어들의 도움말을 주는 매뉴얼(manual)페이지 디렉토리.

/usr/sbin : /bin에 제외된 명령어와 네트웍관련 명령어가 들어있는 디렉토리.

/usr/src : 프로그램 소스(주로 커널소스)가 저장되는 디렉토리.

/usr/local : 아파치같은 추가 소프트웨어가 설치되는 장소.

/var : 시스템운용중에 생성되었다가 삭제되는 데이터를 저장하는 디렉토리.

/var/log : 각종 로그파일이 저장되는 디렉토리.

/var/spool/mail : 메일이 일시적으로 저장되는 디렉토리.

/var/spool/lpd : 프린트를 하기 위한 임시 디렉토리(스풀링 디렉토리).


이상으로 리눅스, 주로 레드헷 리눅스의 디렉토리 구조에 대하여 살펴보았다.
2005/07/01 15:03 2005/07/01 15:03