정리하는 공간
리눅스) 특수문자(*, ?, [], ~, -, ;, |, `, \, >, >>, <) 본문
<특수문자 *>
'모두'라는 의미로 현재 디렉터리의 임의의 문자열을 '0개 이상' 포함한다는 의미다.
1. ls * : 현 디렉터리의 서브디렉터리에 속한 파일, 디렉터리를 보여준다.
2. ls a*.txt : 현 디렉터리에 a로 시작하고 .txt로 끝나는 파일을 모두 보여준다.
3. cp ./a*.txt 특수문자 : 현 디렉터리에서 a로 시작하고 .txt로 끝나는 파일을 특수문자 디렉터리에 복사하라.
<특수문자 ?>
1. '하나'의 문자를 나타낼 때 사용, '1개'의 임의 문자를 보여준다. (*와의 차이점)
2. *는 a135.txt 까지 파일을 보여주지만, ?는 1개의 임의 문자만을 보여주기 때문에 a135.txt 파일이 배제된 것을 볼 수 있다.
<특수문자 [ ]>
1. 괄호 안에 쓰여진 문자를 '1개 포함'하는 파일을 보여준다.
2. [1-5]와 같이 범위를 지정해 파일을 볼 수도 있다. 순서대로 1,2,3,4,5 문자열이 1개 포함된 파일을 볼 수 있다.
3. 예시) 파일명이 1에서 5로 시작하는 모든 파일을 출력
4. 예시) 파일명이 대문자 A-Z 소문자 a-z로 시작하는 모든 파일명 출력
Tip : 특수문자 *, ?, [ ] 는 원하는 파일을 찾을 때 자주 사용한다.
<특수문자 ~, ->
1. 디렉터리를 나타내는 특수 문자
2. ~는 현재 작업 중인 사용자의 홈 디렉터리를 표시, ~user1 은 user1의 홈디렉터리를 의미
3. -는 cd 명령으로 이전의 디렉터리로 이동
<특수문자 ; 와 |>
1. ; 과 | 는 명령과 명령을 연결한다.
2. ; 는 연결된 명령을 왼쪽부터 차례로 실행, 명령어가 실패하면 제외하고 차례로 실행한다.
3. |는 왼쪽 명령의 실행 결과를 오른쪽 명령의 입력으로 전달
<특수문자 ' ' 와 " ">
1. ' '는 모든 특수문자를, " "는 $, `, \ 를 제외한 모든 특수 문자를 제외해서 출력한다
<특수문자 ` >
1. `로 감싸져 있는 문자열을 명령으로 해석해 출력한다.
<특수문자 \>
1. 특수문자 앞에 써서 뒤의 특수문자 기능을 삭제한다.
<특수문자 >, >>, < >
1. 입출력 리다이렉션
1) 표준 입력장치 : 쉘이 작업을 수행할 때 필요 정보를 받아들이는 장치 (키보드)
2) 표준 출력장치 : 실행 결과를 내보내는 장치 (모니터)
3) 표준 오류장치 : 오류 메시지를 내보는 장치 (모니터)
2. 파일 디스크립터
1) 파일 관리를 위해 붙이는 일련 번호
2) 입출력 장치를 변경할 때 이 파일 디스크립터를 사용한다.
3) 표준 입출력을 파일로 바꾸는 것을 리다이렉션 이라고 한다.
0 | 표준 입력 |
1 | 표준 출력 |
2 | 표준 오류 |
(해당 명령어의 입출력을 변경할 때 위의 파일 디스크립터 번호를 사용한다.)
3. 출력 리다이렉션
1) > : 기존 파일의 내용을 삭제하고 새로운 결과 저장
2) >> : 기존 파일의 내용 뒤에 결과 추가
(실습 생략, 표준 출력은 숫자 1을 생략해도 된다)
4. 오류 리다이렉션
1) 잘못된 명령어를 사용시 오류 메세지가 화면에 출력된다.
2) 오류 리다이렉션을 할 경우 이런 오류메세지가 화면에 출력되지 않고 지정한 파일에 출력되어 나타난다.
3) 2> 사용
예) ls /abc 2> ls.err
5. 입력 리다이렉션
1) 표준 입력을 바꾼다.
2) < 사용
3) 명령 0< 파일이름 (0생략 가능)
'리눅스 기초' 카테고리의 다른 글
리눅스) 파일의 접근 권한 (0) | 2022.05.12 |
---|---|
리눅스) 쉘 의 환경 설정, 사용자 환경 설정 파일 (feat: alias, history) (0) | 2022.05.12 |
리눅스) 쉘 맛보기 (0) | 2022.05.12 |
리눅스) 문서편집하기, vi 편집기 (0) | 2022.05.12 |
리눅스) 하드링크와 소프트링크(심벌릭 링크) (0) | 2022.05.12 |