파일 내용을 페이지 단위로 보여 주는 명령어로, more의 발전된 형태이다.

사용법 : less [옵션] [파일명] 
-?, --help : 명령어에 대한 도움말을 보여준다. 
-a, --search-skip-screen : 마지막 라인이 화면에 출력되고 나서 탐색을 시작한다. 
-c, --clear-screen : 필요할 때 전체 화면을 위에서 아래로 다시 갱신한다. 
-C, --CLEAR-SCREEN : -c옵션과 같지만 갱신할 때, 화면 전체를 지우고 시작한다. 
-e, --quit-at-eof : 파일의 끝에 두 번째에 도달하면 자동적으로 종료한다. 
기본값은 q 가 입력되어야 종료된다. 
-E, --QUIT-AT-EOF : 파일의 끝에 도달하기만 하면 자동적으로 종료한다. 
-i, --ignore-case : 찾기 패턴의 단어 자체의 대소문자를 구분하지 않고 탐색한다. 
-I, --IGNORE-CASE : 찾기 패턴에 포함된 단어의 대소문자를 구분하지 않고 탐색한다. 
-m, --long-prompt : 하단 프롬프트에 more 명령과 같이, 전체 파일내용에서 파일을 읽은 퍼센트를 표시한다. 
-M, -LONG-PROMPT : 하단 프롬프트에 more 명령보다 상세한 정보를 보여준다. 
-n, --line-numbers : 행 번호를 보여주지 않는다. 
-N, --LINE-NUMBERS : 각 행의 시작하는 부분에 행 번호를 보여준다. 
-ofilename, --log-file=filename : 지정한 filename에 보여지는 내용을 저장한다. 
-Ofilename, --LOG-FILE=filename : -o 옵션과 비슷하지만, filename이 존재하면 확인 절차 없이 filename에 내용을 덮어쓴다. 
-q, --quiet or --silent : 특정 에러가 발생하여도 시스템 벨 소리를 내지 않는다. 
-Q, --QUIET or --SILENT : 절대 시스템 벨 소리를 내지 않는다. 
-s, --squeeze-blank-lines : 연속되는 공백 라인을 하나의 행으로 처리한다. 
-xn, --tabs=n : 지정한 n 값 만큼 탭 간격을 조정한다. 기본값은 8이다. 
-V, --version : 버전정보를 보여준다. 

less 명령은 more보다 기능이 추가된 페이지 단위로 파일의 내용을 보여주는 명령어이다.
/etc/sendmail.cf 파일을 한 번 살펴보자. less 명령을 실행 후 입력되는 대부분의 명령어는 vi의 기능과 매우 흡사하다. 실행 후, h를 입력하여 사용 가능한 명령을 한 번 살펴보자.

                   SUMMARY OF LESS COMMANDS 

      Commands marked with * may be preceded by a number, N. 
      Notes in parentheses indicate the behavior if N is given. 

  h  H                 Display this help. 
  q  :q  Q  :Q  ZZ     Exit. 
 --------------------------------------------------------------------------- 

                           MOVING 

  e  ^E  j  ^N  CR  *  Forward  one line   (or N lines). 
  y  ^Y  k  ^K  ^P  *  Backward one line   (or N lines). 
  f  ^F  ^V  SPACE  *  Forward  one window (or N lines). 
  b  ^B  ESC-v      *  Backward one window (or N lines). 
  z                 *  Forward  one window (and set window to N). 
  w                 *  Backward one window (and set window to N). 
  ESC-SPACE         *  Forward  one window, but don't stop at end-of-file. 
  d  ^D             *  Forward  one half-window (and set half-window to N). 
  u  ^U             *  Backward one half-window (and set half-window to N). 
  ESC-(  RightArrow *  Left  8 character positions (or N positions). 
  ESC-)  LeftArrow  *  Right 8 character positions (or N positions). 
HELP -- Press RETURN for more, or q when done 

less 명령어
페이지이동 : 스페이스바, ctrl+V, F, ctrl+F
z : 스페이스 바와 비슷하지만, 숫자를 입력하고 z를 입력하면 지정한 숫자 행만큼 이동한다.
한 줄 아래 이동 : 엔터키, Ctrl+N, e, Ctrl+E, j
반 페이지 하위 이동 : d, ^D
반 페이지 상위 이동 : b, ^B, ESC-v
한 줄 위로 이동 : y, Ctrl+Y, Ctrl+P, k, Ctrl+K
반 페이지 상위 이동 u, Ctrl+U
화면 새로 고침 : r, Ctrl+R, Ctrl+I
종료 : q

이외에도, 파일 찾기를 위해서는 /이나 ?를 입력후, 찾고자 하는 패턴을 찾으면 된다. /는 아래로 이동하면서 찾으며, ?는 위로 이동하면서 찾게된다. 하나의 패턴을 찾았으면, 찾는 문자에 대해 블록이 지정되며, 다음을 찾기 위해서는 n 키를 입력한다. 이외에도 많은 기능이 있지만, 그 외의 기능은 vi 에디터와 매우 흡사하므로, vi 에디터 부분을 참조해 보기 바란다.
2005/06/18 13:06 2005/06/18 13:06
처음 부팅을 시작할 때 실제적으로 부팅 과정을 담당할 부트 이미지를 불러 오기 위해 먼저 구동되는 명령이다.

사용법 : lilo [옵션] 
-v : 상세한 정보를 보여준다. 
-q : 현재 맵 파일의 리스트 lilo는 기본적으로 /boot/map에 의해 유지되고 부트에 대한 커널의 이름과 위치를 포함한다. 이 옵션은 그곳에 있는 파일들의 목록을 보여 줄 것이다. 
-m map-file : 지정한 map-file를 사용한다. 
-C config-file : 지정한 config-file에서 설정 파일을 읽어 온다. 
 기본은 /etc/lilo.conf 파일이다. 
-d delay : 리로 부트 화면에서 아무 키 입력이 없을 경우 자동으로 디폴트 시스템으로 부팅한다. 이 자동으로 부팅될 시간을 delay로 지정한다. 이는 0.1초 단위로 입력하며, 입력 가능한 라벨은 탭 키를 입력하면 볼 수 있다. 만일 delay가 50으로 설정되었다면, 5초를 말한다. 
-D label : 리로 부트 화면에서 디폴트로 선택될 라벨을 지정한다. 
-r root-directory : 어떤 작업을 하기 전에 chroot로 디렉토리를 변경한다. 
 플로피 디스크로 부팅하여 설정을 변경할 경우 사용한다. 
-t : 새로운 부트 섹터나 맵 파일을 생성하지 않고, 테스트만을 수행한다. 
-c : 맵을 간단하게 하여, 인접한 섹터로부터의 요청을 하나로 한다. 
-f disk-tab : 지정한 disk-tab 파일을 디스크 지오메트리 매개변수로 한다. 
 기본값은 /etc/disktab이다. 
-i boot-sector : 지정한 boot-sector파일로 새로운 부트 섹터를 생성한다. 
 기본값은 /boot/boot.b이다. 
-l : 섹트/해드/실린더 주소 대신에 선형 섹터 주소(linear sector address)를 생성한다. 
-s save-file : lilo가 부트 섹터를 덮어쓸 때, 기본 값 /boot/boot.NNNN으로 이전의 내용을 보존한다. NNNN은 장치에 의존한다. 이 옵션은 그 대신 부트 섹터를 보존하기 위해 지정한다. 또는, -u과 같이 지정하여 부트 섹터를 복구하기 위해 지정한다. 
-S save-file : 지정한 파일로 덮어쓰기를 한다. 
-u device-name : 부트 섹터에 저장된 lilo를 제거한다. 
-U device-name : -u와 같이 lilo를 제거하는 것은 동일하지만 시간-지표를 검사 하지 않는다. 
-R command line : 다음 부팅 시에 사용되는 기본 명령을 실정한다. 
-l label : 시스템이 시작된 후에, 환경 변수 BOOT_IMAGE의 실행 커널의 라벨을 참조할 수 있도록 한다. 
-V : 버전 정보를 보여준다. 

lilo는 GRUB과 함께 리눅스 부트 로더 중 하나이다. 기본 설정파일은 /etc/lilo.conf파일이다.
아래는 설정 파일의 예제를 보여준다. 시스템의 하드디스크에 설치한 OS 내역은 다음과 같다. 윈도우는 Primary Slave HDD 첫 번째 파티션에 설치(/dev/hdb1)되어 있으며, 리눅스는 Primary Master HDD 8번째 파티션에 /roo 설치 (/dev/hda8)되어 있다고 가정하자.

# cat /etc/lilo.conf 
prompt 
timeout=50 
default=linux 
boot=/dev/hda 
map=/boot/map 
install=/boot/boot.b 
message=/boot/message 
lba32 

image=/boot/vmlinuz-2.4.13-1hl 
          label=linux 
          read-only 
          root=/dev/hda8 
          other=/dev/hdb1 
                  label=windows 

이 파일에서 설정한 옵션을 간단히 살펴보고 넘어가자.

timeout : 부팅에서 LILO화면에서 키보드 입력이 없는 경우, 자동 부팅되는 시간을 지정한다.
default : 멀티 부팅을 설정하는 경우 디폴트로 선택될 label을 지정한다. 위의 예에서 리눅스는 /dev/hda8 에 설치되어 있으며, 윈도우는 /dev/hdb1 파티션에 설치되어 있다. default로 linux를 지정하여 label 옵션에서 지정한 이름으로 리눅스를 지정하였다. 만일 이를 windows로 변경하면 기본 디폴트 선택은 windows가 된다.
boot : LILO가 설치될 파티션을 지정한다. /dev/hda라고 지정하면 Primary Master HDD의 MBR 영역에 LILO가 설치된다.
map : 맵 이미지를 지정한다.
message : LILO 화면 이미지를 지정한다.
lba32 : HDD의 LBA 기능을 사용한다. 대용량 하드 디스크에서 사용한다.
image : 리눅스 커널 이미지를 지정한다.
label : 이름을 지정한다.
read-only : 읽기 전용으로 로드한다.
root : 리로가 읽어 들일 기본 파티션을 지정한다.
other : 멀티 부트로 지정할 파티션을 지정한다.
2005/06/18 13:05 2005/06/18 13:05
파일을 실제 경로가 아니라 사용하기 편리한 다른 경로로 접근할 수 있도록 지정하는 명령어이다.

사용법 : 
ln [옵션] 원본 [대상] 
ln [옵션] 원본... 디렉토리 
-b, --backup : 대상 파일이 있다면 백업파일을 생성한다. 
-d, -F, --directory : 디렉토리를 하드 링크가 생성되게 한다. (root 계정만 가능) 
-f, --force : 링크를 생성할 대상 파일이 있더라도 강제적으로 새로운 링크를 생성한다. 
-i, --interactive : 링크를 생성할 대상 파일이 있을 경우, 삭제 유무를 사용자에게 물어본다. 
-n, --no-dereference : 링크할 원본이 심볼릭 파일이면, 그 심볼릭 파일의 대상 파일을 추적하여 링크한다. 
-s, --symbolic : 링크할 원본이 심볼릭 파일이면, 심볼릭 파일로 링크한다. 
-v, --verbose : 진행되는 상태를 자세하게 보여준다. 
--help : 도움말을 보여준다. 
--version : 버전 정보를 보여준다. 
-S, --suffix backup-suffix : 링크를 생성할 대상 파일이 이미 있을 경우, 이전의 대상파일을 백업할 파일의 확장자를 지정한다. 
-V, --version-control {numbered, existing, simple} : 백업하는 방법을 지정한다. 
 t. numbered : 항상 번호로 된 백업파일을 만든다. 
 nil, existing : 대상파일이 있을 경우에만 백업파일을 만든다. 
 never, simple : 간단한 백업을 만든다. 

파일을 링크하는 방법은 심볼릭 링크와 하드링크가 있다. 심볼릭 링크를 소프트 링크라고도 한다.
심볼릭 링크, 소프트 링크
일반적으로 링크라고 하면 심볼릭 링크(Symbolic link)를 말한다고 생각해도 무방하다. 심볼릭 링크는 소프트 링크(Symbolic link)라고도 한다. 심볼릭 링크는 불필요한 파일의 복사를 하지 않아도 된다. 보통 여러 디렉토리에서 동일한 라이브러리를 요구할 경우나, 하나의 파일을 여러 사용자가 공통으로 사용할 경우도 많이 쓰인다.

# ln -s /home/admin/html /var/www 
# ls -al www 
lrwxrwxrwx  1 root root 7 May  7  11:38 www->/home/admin/html 

하드 링크
하드 링크(Hard link)는 똑같은 파일크기로 원본 파일이 수정될 경우, 하드 링크된 파일도 원본과 동일하게 변경되며 항상 같은 내용을 유지할 수 있다. 원본이 삭제되어도 원본과 동일한 내용을 가지고 있으므로 자원을 공유하되 데이터를 안전하게 관리하고자 할 때 유용하게 사용할 수 있다.

심볼릭 링크와 하드 링크의 차이


                       심볼릭 링크              하드 링크 
파일크기            작다                       원본과 동일하다 
원본파일 삭제시   사용불가능하다          사용가능하다. 
퍼미션               'l'로 표시된다            일반 파일이다
2005/06/18 13:03 2005/06/18 13:03