블로그 이미지
린아빠

카테고리

분류 전체보기 (28)
지식공유 (1)
자동차 (0)
세차 일기 (1)
주식 일기 (0)
Tip & Tech (1)
Linux (5)
Windows (0)
JAVA,JSP (5)
ASP (1)
JavaScript (6)
DATABASE (0)
제주여행 (0)
인테리어 (0)
위시리스트 (0)
Total
Today
Yesterday

centos yum 안될때

Linux / 2022. 4. 9. 12:18

이렇게 해결했다!

아래꺼 전부 복사해서 한방에 실행하고 하니까 됨.

baseurl= 부분에 빨강글자 6.10 은 내 리눅스 버전 강제로 적용시킴

=====================================================

cat > /etc/yum.repos.d/CentOS-Vault.repo << EOF
[base]
name=CentOS-$releasever - Base
baseurl=http://ftp.iij.ad.jp/pub/linux/centos-vault/centos/6.10/updates/x86_64/
gpgcheck=0
priority=1
protect=1

[update]
name=CentOS-$releasever - Updates
baseurl=http://ftp.iij.ad.jp/pub/linux/centos-vault/centos/6.10/updates/x86_64/
gpgcheck=0
priority=1
protect=1

[extras]
name=CentOS-$releasever - Extras
baseurl=http://ftp.iij.ad.jp/pub/linux/centos-vault/centos/6.10/extras/x86_64/
gpgcheck=0
priority=1
protect=1
EOF

yum clean all
yum repolist

'Linux' 카테고리의 다른 글

리눅스 파일 내의 문자열을 검색방법  (0) 2017.04.28
리눅스 sendmail 테스트확인  (0) 2017.04.13
톰캣 에러페이지 web.xml  (0) 2015.11.18
CentOS sshd 부팅시 자동 시작  (0) 2015.11.14
Posted by 린아빠
, |

리눅스 파일 내의 문자열을 검색방법

두 가지 방법이 있다.
* 첫 번째는 find와 xargs를 이용하는 방법
* 두 번째는 grep을 이용하는 방법.

1) find와 xargs를 이용하여 찾는 법

$ find . | xargs grep 홍길동
=> 현재 디렉토리 내 모든 파일들을 중에서 "홍길동"이라는 문자열을 갖고 있는 파일의 한 줄과 이름을 보여준다.

$ find . -name "*.txt" | xargs grep 홍길동
=> 현재 디렉토리 내 확장자가 txt인 파일들을 중에서 "홍길동"이라는 문자열을 갖고 있는 파일의 한 줄과 이름을 보여준다.

$ find . -name "*.txt" | xargs grep --color=auto 홍길동
=> 검색어로 사용된 문자열은 색을 달리하여 표시

$ find . -name "*.txt" | xargs grep -n 홍길동
=> 검색어의 위치(줄번호)를 같이 표기

$ find . -name "*.txt" | xargs grep -i LgMobile
=> 대소문자를 구분하지 않음

$ find . -name "*.txt" | xargs grep -l 홍길동
=> 현재 디렉토리 내 확장자가 txt인 파일들을 중에서 "홍길동"이라는 문자열을 갖고 있는 파일의 이름만 출력

grep: [특정경로]: No such file or directory 와 같은 메시지가 포함된다면 2>/dev/null 을 추가하면 해당 메시지를 표시하지 않고 찾은 결과만 볼 수 있다. 즉,
$ find . | xargs grep 2>/dev/null 홍길동

모든 옵션은 함께 사용 가능하다.
$ find . -name "*.txt" | xargs grep --color=auto -n 2>/dev/null 홍길동

2) grep을 이용하여 찾는 법

grep 명령은 파일 내에서 지정한 패턴이나 문자열을 찾은 후에, 그 패턴을 포함하고 있는 모든 행을 표준 출력해 준다.

* grep 명령의 기본 문법 : grep [-옵션] 패턴 파일명

grep의 option은 아래와 같다.
* -c : 패턴이 일치하는 행의 수를 출력
* -i : 비교시 대소문자를 구별 안함
* -v : 지정한 패턴과 일치하지 않는 행만 출력
* -n : 행의 번호를 함께 출력
* -l : 패턴이 포함된 파일의 이름을 출력
* -w : 패턴이 전체 단어와 일치하는 행만 출력

문자열은 아래와 같이 찾으면 된다.

$ grep -n '삼성' token_dic
=> token_dic 이라는 파일내에서 '삼성' 이라는 패턴이 들어간 문자열과 행번호를 출력

$ grep -l '삼성' *
=> 현재 디렉토리의 모든 파일에서 '삼성' 이라는 패턴이 들어간 파일의 이름을 출력

$ grep -v '삼성' *
=> 현재 디렉토리의 모든 파일에서 '삼성' 이라는 패턴이 들어가지 않은 행을 출력

$ grep -r '삼성' *
=> 현재 디렉토리 및 서브디렉토리의 모든 파일에서 '삼성' 이라는 패턴이 들어간 문자열 출력

grep으로 파일 내의 문자열을 찾을 때 정규 표현식(Regular Expression)을 사용할 수 있다. 패턴 지정에서 사용되는 정규 표현식은 작은 따옴표 (' ')로 묶어서 표현한다.

$ grep '^a' 파일명
=> ^는 파일의 시작을 나타냄. 파일에서 a로 시작하는 행을 찾는다.

$ grep 'apple$' 파일명
=> $는 파일의 끝을 나타냄. 파일에서 e로 끝나는 행을 찾는다.

$ grep 'app*' 파일명
=> 파일에서 app로 시작하는 모든 단어를 찾는다.

$ grep 'a.....e' 파일명
=> 파일에서 a로 시작하고 e로 끝나는 7자리 단어를 찾는다.

$ grep [a-d] 파일명
=> 파일에서 a,b,c,d 로 시작하는 단어를 모두 찾는다.

$ grep [aA]pple 파일명
=> 파일에서 apple 또는 Apple로 시작하는 단어를 모두 찾는다.

$ grep 'apple' d*
=> d로 시작하는 모든 파일에서 apple 를 포함하는 모든 행을 찾는다.

$ grep 'apple' 파일명1 파일명2
=> 지정된 두개의 파일에서 apple 를 포함하는 모든 행을 찾는다.

$ grep '^[ab]' 파일명
=> 파일에서 a나 b로 시작되는 모든 행을 찾는다.



'Linux' 카테고리의 다른 글

centos yum 안될때  (0) 2022.04.09
리눅스 sendmail 테스트확인  (0) 2017.04.13
톰캣 에러페이지 web.xml  (0) 2015.11.18
CentOS sshd 부팅시 자동 시작  (0) 2015.11.14
Posted by 린아빠
, |

명령어로 sendmail 이 어디있는지 찾는다.

# locate sendmail


테스트 메일을 발송 해본다. 메일이 날아온다면 정상

/usr/sbin/sendmail -v 받을메일주소 < /dev/null


'Linux' 카테고리의 다른 글

centos yum 안될때  (0) 2022.04.09
리눅스 파일 내의 문자열을 검색방법  (0) 2017.04.28
톰캣 에러페이지 web.xml  (0) 2015.11.18
CentOS sshd 부팅시 자동 시작  (0) 2015.11.14
Posted by 린아빠
, |

톰캣 에러페이지 web.xml

Linux / 2015. 11. 18. 11:54

- JSP에서 에러(Exception)이 발생하면 에러 코드와 함께 에러 페이지를 보여준다.


- 이때 에러 페이지가 아닌 다른 페이지를 보여주자.


- JSP 에는 에러 페이지를 처리하는 방법으로 <%@page errorPage ="error.jsp"%>, <%@page isErrorPage="true" %> 가 있다.


 page 디렉티브 <%@ page %>


- 하지만 JSP 2.0 또는 최신 웹 컨테이너들은 이 기능을 처리하지 못할 수 있다.


- 그렇기 때문에 에러 페이지 처리를 서블릿에서 처리하기 위해 web.xml 에서 처리하는 방법을 사용한다.


<error-page>

<error-code>404</error-code>

<location>/error/404code.jsp</location>

</error-page>


- 위와 같이 web.xml에 기술되어 있으면 404 에러 발생시 404code.jsp 페이지로 이동한다. 이때 요청 페이지는 사용자가 요청한 페이지를 그대로 유지한다.


- 에러페이지인 404code.jsp 를 처리하기 위해서는 404code.jsp 에 아래와 같은 처리가 필요하다.


<%

response.setStatus(HttpServletResponse.SC_OK);

%>


- 이것은 현재 페이지가 정상적으로 응답되는 페이지임을 지정하는 코드다. 이 코드를 생략하면 웹 브라우저는 자체적인 에러 페이지를 표시한다.


- 각 주요 에러코드별로 처리할 에러 페이지를 지정하며, 기술하지 않은 그 외의 에러에 대해서도 처리할 수 있다.





- web.xml 에러 페이지 처리 예


<?xml version="1.0" encoding="utf-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

    

    <display-name>TEST</display-name>

    

    <!-- 시작 페이지 -->

    <welcome-file-list>

        <welcome-file>/index.jsp</welcome-file>

    </welcome-file-list>

    

    <!-- error 페이지 -->

    <error-page>

    <error-code>400</error-code>

    <location>/WEB-INF/jsp/common/error/400error.jsp</location>

    </error-page>

    <error-page>

    <error-code>404</error-code>

    <location>/WEB-INF/jsp/common/error/404error.jsp</location>

    </error-page>

    <error-page>

    <error-code>403</error-code>

    <location>/WEB-INF/jsp/common/error/403error.jsp</location>

    </error-page>

    <error-page>

    <error-code>500</error-code>

    <location>/WEB-INF/jsp/common/error/500error.jsp</location>

    </error-page>

    <error-page>

    <exception-type>java.lang.Throwable</exception-type>

    <location>/WEB-INF/jsp/common/error/error.jsp</location>

    </error-page>

</web-app>

 

'Linux' 카테고리의 다른 글

centos yum 안될때  (0) 2022.04.09
리눅스 파일 내의 문자열을 검색방법  (0) 2017.04.28
리눅스 sendmail 테스트확인  (0) 2017.04.13
CentOS sshd 부팅시 자동 시작  (0) 2015.11.14
Posted by 린아빠
, |

chkconfig --list

SSH 서비스의 등록 여부를 확인합니다.

chkconfig --list sshd

SSH 서비스를 활성화 합니다. (부팅시 실행되게)

chkconfig sshd on

SSH 서비스를 비활성화 합니다. (부팅시 실행안되게)

chkconfig sshd off

SSH 서비스를 시작합니다.

service sshd start

SSH 서비스를 중지합니다.

service sshd stop


GUI 화면에서 서비스 관리를 합니다.

system-config-services




$ chkconfig --list sshd
sshd 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제

여기서 0, 1 같은 숫자는 런레벨(runlevel)이라고 합니다.

이것은 시스템이 어떤 모드로 동작하는지를 결정하는데요.

0: 시스템 종료
1: 싱글유저 모드
2: 다중사용자모드(no network)
3: 다중사용자모드(with network)
4: 사용안함
5: 다중사용자모드(with network, X윈도우 로그인)
6: 재부팅

이렇게 의미가 정해져 있습니다.

위 예제에서는 많이 사용하는 3이나, 5레벨의 경우 활성으로 표시되서 부팅시 실행되게 되어있습니다.
0과 6이 해제이므로 시스템 종료시에 sshd 서비스가 중지된 다는 것을 알 수있습니다.

'Linux' 카테고리의 다른 글

centos yum 안될때  (0) 2022.04.09
리눅스 파일 내의 문자열을 검색방법  (0) 2017.04.28
리눅스 sendmail 테스트확인  (0) 2017.04.13
톰캣 에러페이지 web.xml  (0) 2015.11.18
Posted by 린아빠
, |