📢 공지합니다
이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.
개요: 필자가 리눅스를 공부하면서 정리한 게시물이다.
리다이렉션
리다이렉션은 표준출력 방향을 화면에서 파일로 변경하는 기술이다.
위와 같이 >기호 써서 ls -al 의 자료를 list.file로 옮겼다.
표준출력 리다이렉션의 일반적특징
- 명령어 수행 중 입력을 요구하지 않고(ex) ls)
- 수행결과를 반드시 터미널 화면에 출력하는 경우에만 유용
- 지정한 파일이 존재하면 덮어씀
덮어쓰지 않게 하는법
1. set -o noclobber 옵션 해제는 +
2. >> 이중 기호를 써 파일 끝에 추가한다.
표준입력 리다이렉션의 일반적특징
- 수행 시 표준입력을 요구하는 명령어일 경우, 표준입력을 키보드에서 파일로 변경
< 를 쓴다.
이렇게 하면 정렬된상태로 messg의 내용이 다른쪽 터미널에 뜬다.
장치파일
다음과 같이 cat 과 리다이렉션을 이용해서 hello와 messg 파일을 작성했다.
다음과 같이 - 명령어를 통해 ----를 입력하고 셋이 합친내용을 msgtotal파일에다가 주었다.
vi를 이용해 다음과 같이 iotest.c를 입력한다.
iotest.c 의 컴파일을 iotest로 하고 그 내용을 out.file에다가 갖다주었다 이떄
stderr에서 표준오류라고 설정해놔서 리다이렉션하자마자 error 가 뜬다
error 빼고 표준출력된 내용이 뜬다.
stdin:0
stdout:1
stderr:2
ls -alR
-R": 현재 디렉토리의 하위 디렉토리를 재귀적으로 탐색하여 모든 파일 및 디렉토리를 표시합니다.
"ls -alR" 명령은 현재 디렉토리와 그 하위 디렉토리에 있는 모든 파일과 디렉토리를 재귀적으로 나열하며, 각 항목의 상세 정보를 포함하여 표시합니다. 이는 파일 및 디렉토리를 포함한 전체 디렉토리 구조를 보여주는데 유용합니다.
"/var/log" 디렉토리와 그 하위 디렉토리에 있는 모든 파일과 디렉토리를 재귀적으로 나열하고, 각 항목의 상세 정보를 포함하여 표시한 후, 이를 "out.file"이라는 파일로 리다이렉션하는 명령입니다.
그럼 다음과 같이 허가거부가 뜨는데 이것은 권한이 없어서 뜬다는 것이다.
에러메시지를 모두 포함해서 리다이렉션하는 명령어이다.
정상인것을 out.file, 에러나는 것을 err.file에다가 저장하라는 의미이다.
에러를 정상이랑 같이써서 out.file에다가 저장하라는 의미이다.
정상적인 메시지는 왼쪽터미널 오류메시지는 오른쪽에 뜬다는 의미이다.
정상적인 메시지는 안뜨고 왼쪽에는 결과 X 오른쪽에는 에러메시지만 뜬다는 의미이다.
파이프라이닝
- 표준출력에 표시되는 명령어 수행 결과를 다른 명령어의 입력으로 사용
- 프로세스간 통신 방법 중 하나. 명령어 사이에 | 사용
다음과 같이 list를 안쓰고 줄일 수 있다.
sort 명령 옵션
-n: 정렬 대상 문자열을 숫자로 취급
-k: 정렬 기준 column 지정
-t: column 구분 문자 지정
5번째 세로열 기준으로 맞춘거다.
다음과 같이 정렬이 된다.
패턴찾기 메뉴얼 (2) | 2023.06.05 |
---|---|
파일 자르기, 사용자 정보 (0) | 2023.05.29 |
복사디스크 사용정렬 (2) | 2023.05.12 |
view(자세히) - 2편 (0) | 2023.04.22 |
View(자세히) - 1편 (1) | 2023.04.22 |