●브라우저로 리눅스에 설치된 웹서버에 url로 이미지 등을 불러올 경우 기본적으로 웹루트 아래에 있는 이미지만 불러오는게 가능하다.


ex) www라는 웹루트 아래에 있는 Penguins.jpg를 호출








하지만, 여러가지 이유로 웹루트 상위폴더에 디렉토리를 만들고 해당 디렉토리에 저장되어 있는 파일이나 이미지 등을 불러와야할때가 있다.

이때는 리눅스의 '링크'를 사용하여 해당 디렉토리에 해당하는 링크를 웹루트 아래에 만들어준다. 리눅스의 링크는 쉽게생각하면 윈도우의 바로가기와 비슷하다.


ln -s  링크걸디렉토리  링크를만들경로


ex)

 ln -s /home/project/files  /home/project/www/files 





웹루트 상위에 files라는 임의의 디렉토리를 만들어준다.




리눅스에서 링크 명령어를 실행시킨다.







ftp상에서 볼때 링크 디렉토리는 아이콘에 바로가기 표시가 생긴다. telnet으로 보면 디렉토리의 색이 다르게 표시된다.



브라우저에서 url로 해당 링크된 디렉토리 경로로 이미지를 호출하면 실제파일은 웹루트 상위에 있지만 호출이 된다.









혹시 호출이 안되면 톰켓에서 링크를 인식하도록 세팅을 해야한다. 톰켓은 기본적으로 링크를 디렉토리로 인식하지 못한다.


conf/context.xml에서 <Context>에 allowLinking="true" 추가한다. context.xml이 없으면 web.xml이나 server.xml에서 <Context>를 찾아본다.


ex)

<Context allowLinking="true"> 




Posted by -현's-

댓글을 달아 주세요


●chmod

- 파일의 권한과 디렉토리의 권한을 바꾸는 명령이다. 리눅스의 모든 파일과 디렉토리는 소유권을 가진다. 소유자, 그룹, 일반 사용자순으로 권한을 설정한다.


- 사용법 : chmod [옵션] [사용자] [+|-] [퍼미션] [파일|디렉토리]

ex) chmod  777  test1


- 옵션

-R : 하위 파일과 디렉토리까지 변경






●chown

- 파일의 소유자를 변경하는 명령어


- 사용법 : chown [변경할 사용자ID] [변경할 파일 | 디렉토리]

ex) chwon  user1  file1


- 옵션

-R : 하위 파일과 디렉토리까지 변경







●finger

- 시스템상의 사용자들에 대한 정보를 표시한다.


- 사용법 : finger [옵션] 사용자


- 옵션

-s : 사용자의 로그온 이름, 실제 이름, 터미널 이름, 로그온 시간 출력

-l : -s 옵션 정보에 몇 가지를 추가하여 여러 행에 걸쳐 출력

-p : -l옵션 정보에서 .plan파일과 .project파일을 출력하지 않음






●who

- 현재 시스템에 접속한 사용자를 확인한다.


- 사용법 : who [옵션]


- 옵션

-i : idle time 과 함께 사용자 출력

-m : who명령을 실행한 사용자 표시

-q : 사용자 이름과 사용자 수 출력

-w : 각 사용자의 메시지 설정 상태 출력






●ping

- 자신의 시스템에서 원격 호스트까지 네트워크 연결이 가능한지 테스트하는데 사용하는 명령어이다. 


- 사용법 : ping [옵션] 목적

ex)ping 123.123.123.123







●netstat

- 네트워크 상태, 현재 서버에서 사용하고 있는 포트 번호 및 프로그램, 라우팅 테이블 정보 등을 보여준다.


- 사용법 : netstat [옵션]


- 옵션

-r : 라우팅 테이블 출력

-i : 모든 네트워크 인터페이스 정보 출력

-n : 주소를 숫자로 출력

-p : PID와 프로그램 이름 출력

-l : 리스닝 상태인 소켓 정보만 출력

-a : 리스닝, 넌리스닝 소켓 모두 출력

-u : udp프로토콜을 사용하는 소켓만 출력

-t : tcp 프로토콜만 사용하는 소켓만 출력







●route







●traceroute







●ipconfig









Posted by -현's-

댓글을 달아 주세요


●tar

- 여러 파일과 디렉토리를 하나의 파일로 묶어준다.


- 사용예


 tar cvf test.tar test 

  test 디렉토리의 모든 내용을 test.tar라는 파일로 묶어준다. 압축 기능은 없다. c는 create, v는 verbose, f는 file 을 의미하고 v는 묶는 파일의 목록을 화면에 보여주는 기능이므로 생략할 수 있다. 확장자는 .tar로 할 필요는 없지만 나중에 tar로 묶은 파일임을 확인하기 위해 .tar로 해주는게 좋다.

 tar xvf test.tar

 test.tar 파일을 푼다. x는 extract, v는 verbose, f는 file을 의미하고 v는 생략가능하다.

 tar tf test.tar

 test.tar 파일을 풀지는 않고 어떤 파일이 들어있는지 확인하는 기능이다.







●compress, uncompress

- 파일을 압축/해제 할때 사용한다. 압축 후 확장자로 .Z가 붙는다. 압축 효율은 gzip보다 높지 않아 주로 gzip을 많이 사용한다.


- 사용예


 compress test.tar

 test.tar 파일을 압축한다.

 uncompress test.tar.Z

 test.tar.Z 파일 압축을 푼다.






●gzip, gunzip

- 가장 흔히 사용하는 압축 명령어이다. 압축 후 확장자로 .gz가 붙는다.


- 사용예


 gzip test.tar

 test.tar를 압축한다.

 gunzip test.tar.gz

 test.tar.gz 압축 파일을 푼다.






●bzip2, bunzip2

- 압축 효율은 높지만 시간이 오래 걸린다. 압축 후 확장자로 bz2가 붙는다.


- 사용예


 bzip2 test.tar

 파일을 압축한다.

 bunzip2 test.tar.bz2

 압축파일을 푼다.






●ps

- 현재 진행중인 프로세스에 대한 정보를 출력한다.


- 사용법 : ps [-][옵션]


- 옵션

l : 긴 포맥으로 출력

u : 실행한 사용자와 실행 시간 표시

j : 작업 중심 형태로 표시

s : 시그널 포맷으로 표시

m : 메모리 정보 표시

a : 다른 유저의 프로세스 현황 표시

x : 터미널 제어 없이 프로세스 현황 표시





●pstree





●top

- 현재 실행 중인 프로세스의 시스템 리소스 사용 상태를 보여준다.


- 사용법 : top





●df

- 하드 디스크 용량을 확인한다.


- 사용법 : df [옵션]


- 옵션

-a : 디폴트로 생략된 0블록 크기의 파일시스템도 표시

-i : 파일 크기를 블록 대신 inode로 디스크 정보 표시

-k : 파일 크기를 KB크기로 표시

-T : 파일 시스템의 종류와 함께 디스크 정보 표시

-t : fstype 값을 가진 파일 시스템에 대한 디스크 정보 표시

-h : 사용자가 이해하기 쉬운 용량 단위로 표시





●du

- 디스크 사용 현황을 보여준다.


- 사용법 : du [옵션] 파일


- 옵션

-a : 디렉토리가 아닌 모든 파일에 대한 정보 출력

-k : 결과값을 kb단위로 표시

-m : 결과값을 mb단위로 표시

-h : 결과값을 사용자가 이해하기 쉬운 단위로 표시

-l : 하드 링크이 용량 모두 계싼

-s : 사용량의 총 합계만 출력

-S : 하위 디렉토리를 합치지 않고, 각각을 나누어 계산






●free

- 실제적인 메로리와 스왑 공간의 용량과 남은 공간, 사용량 등을 출력한다.


- 사용법 : free [옵션]


- 옵션

-b : 메모리 공간을 나타낼 때 바이트 단위로 출력

-k : 메모리 공간을 나타낼 때 kb단위로 출력

-m : 메모리 공간을 나타낼 때 mb단위로 출력

-s seconds : 지정도니 초 단위로 업데이트된 정보 출력





●hostname

- 현재 설정되어 있는 호스트의 이름을 표시하거나 변경한다.


- 사용법 : hostname [옵션] [호스트명]


- 옵션

-i : 호스트며에 대한 ip 주소 출력





●uname

- 현재 사용중인 운영체제에 대한 정보 출력


- 사용법 : uname [옵션]


- 옵션

-a : 현재 사용중인 운영체제와 커널의 컴파일 정보 출력





●su

- 다른 사용자 계정으로 서브 셸을 생성한다. 일시적으로 다른 사용자 계정으로 작업할 필요가 있을 때 사용한다.


- 사용법 :  su 아이디           -     디렉토리는 그대로 두고 권한만 변경

               su - 아이디         -     권한과 디렉토리 모두 변경




●shutdown





●reboot





●kill





●fsck






Posted by -현's-

댓글을 달아 주세요


●man

- 리눅스 명령어,함수,유틸리티 사용법 등에 관한 메뉴얼을 보여주는 명령이


- 사용법 : man [옵션] 리눅스 명령어


- 옵션

-a : 모든 메뉴얼 페이지 출력

-d : 디버깅 정보 출력

-f : whitis와 같음

-h : 도움말 출력

-k : apropos와 같음

-t : groff를 사용하여 프린트 위한 형식으로 출력





●ls

- 파일목록 출력하는 명령어


- 사용법 : ls [옵션]


- 옵션

-a : 디렉토리 내의 모든 파일 출력

-i : 파일의 inode와 함께 출력

-l : 파일 허용 여부, 소유자, 그룹, 크기, 날짜 등을 출력

-m : 파일을 쉽표로 구분하여 가로로 출력

-r : 정렬 옵션이 선택되었을 때 그 역순으로 출력

-s : KB 단위로 파일 크리를 출력

-t : 최근에 만들어진 파일 순서대로 출력

-x : 파일 순서를 세로로 출력

-F : 파일의 형태와 함게 출력

-R : 하위 디렉토리의 내용을 포함하여 출력

-S : 파일 크기가 큰 순서로 출력

-U : 정렬하여 출력

-1 : 1행당 하나씩 출력

-help : 화면에 도움말 출력

-version : ls의 파일 버전과 함게 출력

 





●cd

- 현재의 디렉토리에서 다른 디렉토리로 경로를 변경하는 명령어


- 사용법 : cd 디렉토리






●cp

- 파일을 다른 파일명이나 다른 디렉토리로 복사하는 명령어


- 사용법 : cp [옵션] 원본파일  다른 파일명

            cp [옵션] 원본파일  디록토리명/파일명


- 옵션

-a : 가능한 한 원래 파일의 구조,속성을 그대로 복사

-b : 덮어쓰거나 지울 때 백업파일 생성

-d : 심볼릭 링크 파일 그대로 복사

-f : 같은 파일명이 있을 경우 지운후 복사

-i : 같은 파일명이 있을 경우 확인후 복사

-l : 하드 링크 생성

-p : 원시 파일의 소유자, 그룹, 허용여부, 시간 등을 그대로 복사

-r : 하위 디렉토리를 포함한 모든 파일 복사

-s : 심볼릭 링크 생성

-u : 복사할 파일이 구 버전일 경우에만 복사

-v : 복사하기 전에 각각의 파일명 출력

-x : 파일시스템이 같을 경우에만 복사

-P : 원시 파일이 존재하는 디렉토리까지 포함하여 복사

-R : 디렉토리를 포함하여 복사

-S : 환경 변수 SIMPLE_BACKUP_SUFFIX에 의해 지정된 백업 꼬리말로 백업 파일 생성






●mv

- 파일을 다른 디렉토리로 이동하거나 다른 이름으로 바꾸고자 할 때 사용되는 명령어


- 사용법 : mv [옵션] 원본  바꿀파일명

           mv [옵션] 원본   바꿀디렉토리명


- 옵션

-b ; 지워지기 전에 백업본 생성

-f ; 옮길 디렉토리에 같은 이름의 파일 있으면 덮어씀

-i ; 옮길 디렉토리에 같은 이름의 파일 있으면 확인

-u ; 옮길 디렉토리에 구 버전의 파일이 있을 경우에만 이동

-v ; 옮기기 전에 파일명 출력






●rm

- 파일을 삭제하는 명령어


- 사용법 : rm [옵션] 파일명


- 옵션

-f : 삭제 여부 묻지않고 강제로 파일 삭제

-i : 지우기 전에 확인

-r : 하위 디렉토리 파일까지 삭제(ex, rm -r 디렉토리명)

-v : 파일을 지우기 전에 지울 파일의 이름을 보여줌






●mkdir

- 새로운 디렉토리를 생성하는 명령어


- 사용법 : mkdir [옵션] 생성디렉토리명(여러개 가능)


- 옵션

-p : 지정된 모든 하위 디렉토리까지 함게 생성

-m : mode에 해당하는 사용 허가로 디렉토리 생성(ex. mkdir -m 777 디렉토리명)






●rmdir

- 디렉토리를 삭제하는 명령어


- 사용법 : rmdir [옵션] 디렉토리명(여러개 가능)


- 옵션

-p : 지우고자 하는 디렉토리의 상위 디렉토리까지 삭제






●more

- 파일의 내용을 출력하는 한 화면씩 명령어


- 사용법 : more [옵션] 파일명


- 옵션

-h : 도움말

-z : 다음페이지

-1 : 행스크롤

-d : 반페이지 스크롤

-q : 종료 

-f : 다음페이지

-b : 이전페이지

-/pattern : 검색

-= : 현재 행 출력

-! : 명령어 실행





●cat

- 파일 내용을 출력하는 명령어


- 사용법 : cat [옵션] 명령어


- 옵션

-b : 비어있는 행을 제외한 모든 행에 번호를 붙임

-n : 출력되는 파일 내용들에 대해 번호를 붙임





●pwd

- 현재 디렉토리 위치를 알려주는 명령어


- 사용법 : pwd





●find

- 디렉토리를 탐색하면서 지정된 조건을 만족하는 파일을 찾아주는 명령어


- 사용법 : find [경로] [옵션] 파일명


- 옵션

-name : 찾고자 하는 파일명 지정

-perm : 파일의 권한이 일치하는 것을 검색

-user : 사용자의 ID에 따라서 검색

-atime : 최근 며칠 내에 접속한 파일을 검색

-newer : 최근에 갱신된 모든 파일을 검색

 







●mount

- 파일 시스템을 사용하기 위하여 마운트 시키는 명령어


- 사용법 : mount [-fnrvw] [-t fs유형] [-a 옵션] 장치디렉토리


-옵션

-v : 자세한 출력모드

-f : 마운트가 가능한지 점검

-n : /etc/mtab 파일에 저장하기 않고 마운드

-r : 읽기만 가능하도록 마운트

-w : 읽기/쓰기 모두 가능하도록 마운트

-t vfstype : 파일 시스템의 유형 지정













Posted by -현's-

댓글을 달아 주세요