일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- AWS
- AWS Certificate
- autoencoder
- anomaly detection
- 말해보시개 딥러닝
- git log
- aws rds
- AnoGAN
- bash 명령어
- ubuntu
- ubuntu mount
- 말해보시개 Linux
- docker
- F-AnoGAN
- bash vs zsh
- gan
- AWS EC2
- unsupervised learning
- git commit
- ubuntu pipe
- ubuntu 명령어
- DCGAN
- ubuntu grep
- pix2pix
- linux
- EC2
- CycleGAN
- ubuntu zsh
- 쏴아리 딥러닝
- Image to image translation
- Today
- Total
쏴아리의 딥러닝 스터디
ubuntu 명령어 모음 4 본문
ubuntu 명령어 모음 4
grep: 패턴을 포함하고 있는 행을 출력
grep 명령어는 ubuntu에서 지정한 패턴이나 문자열을 포함하고 있는 모든 행을 출력하는데 활용됩니다.
$grep [option] [pattern] [파일명]
- option
- -i: 대소문자를 구분하지 않고 검색합니다.
- -v: 패턴과 일치하지 않는 행을 출력합니다.
- -c: 패턴과 일치하는 행의 개수를 출력합니다.
- -w: 패턴과 단어 단위로 매칭되어야 출력합니다.
예제) 디렉토리 내, deep 문자열을 포함하고 있는 파일의 개수를 확인
nano 명령어를 통해 deepmal.txt를 작성합니다.
$nano deepmal.txt
명령어를 실행하면, deepmal.txt를 편집할 수 있습니다.
다음과 같이 depemal.txt를 작성한 뒤, "ctrl + X"를 누릅니다.
Save modified buffer? 질문에 Y를 입력합니다.
write할 File Name을 확인 한 뒤, "Ctrl+C"를 누릅니다.
ls 명령어를 통해 deepmal.txt가 생성되었음을 확인합니다.
cat 명령어를 통해 deepmal.txt의 내용을 확인합니다.
$ls
$cat deepmal.txt
grep 명령어를 통해, deepmal.txt 내 "deep" 문자열을 포함하고 있는 행의 개수를 출력합니다.
$grep -c deep deepmal.txt
deepmal.txt 내 "deep" 문자열을 포함하고 있는 행의 개수는 4입니다.
File Redirection: 표준 스트림의 흐름을 다른 경로인 파일로 재지정
ubuntu에서 File Redirection이란 표준 스트림의 흐름을 바꾸어 표준 입출력, 표준오류를 사용하지 않고, 다른 경로인 파일로 재지정하는 것을 의미합니다.
ubuntu에서 > 연산자는 표준출력을 재지정합니다.
예) ls 출력 결과를 ls.txt에 저장
$ls -l > ls.txt
ls.txt 파일에 ls -l의 결과가 저장되었음을 확인합니다.
ubuntu에서 >> 연산자는 파일이 존재하지 않으면 파일을 생성하고, 파일이 존재하면 파일 내용을 지우지 않고 이어서 작성합니다.
예) ls 출력 결과를 ls.txt에 저장(파일지 존재하면 이어서작성)
$ls -l >> ls.txt
ls.txt 파일에 ls -l의 결과가 이어서 작성되었음을 확인합니다.
표준 오류는 연산자를 사용하지 않고, 파일디스크립터 번호를 > 앞에 작성해서 사용합니다
- 0: 표준 입력
- 1: 표준 출력
- 2: 표준 에러
예제) cd folder1의 표준에러를 err.txt에 저장
cd folder1의 표준에러를 > 연산자를 사용하여 err.txt에 저장합니다.
$cd folder1 > err.txt
$cat err.txt
cat을 통해 err.txt를 출력하여도 빈 내용입니다.
$cd folder1 2> err.txt
$cat err.txt
cd folder1의 표준에러를 출력하기 위해서는 파일디스크립터 번호 2를 > 앞에 작성합니다.
cat 명령어를 통해 err.txt를 출력하니, 표준에러가 잘 작성되었음을 확인할 수 있습니다.
| : Linux Pipe
ubuntu에서 | 연산자는 Pipe를 의미하며, 둘 이상의 명령어를 묶어 출력의 결과를 다른 명령어로 전환하는데 사용됩니다.
예) 현재 디렉토리의 목록 중, "deep" 문자열을 포함하고 있는 파일명을 출력
touch 명령어를 통해 deep1.txt, deep2.txt deep3.txt 파일을 생성합니다.
ls 명령어를 통해 파일이 정상적으로 생성되었음을 확인합니다.
$touch deep1.txt deep2.txt deep3.txt
$ls
ls 명령의 결과 중 "deep" 문자열을 포함하고 있는 행을 출력합니다.
ls | grep "deep"
deep1.txt, deep2.txt, deep3.txt가 출력됨을 확인합니다.
mount: 보조기억장치를 디렉토리에 연결
mount 명령어는 ubuntu에서 보조기억장치를 디렉토리에 연결시키는데 활용됩니다.
$mount [option] [device] [directory]
- option
- -a: etc/fstab에 명시된 파일 시스템을 마운트 할 때 사용합니다.
- -t: 파일시스템의 유형을 지정하거나 생략할 때 /etc/fstab 파일을 참조합니다.
- -o: 추가적인 설정을 적용할 때 사용합니다. 다수의 조건을 적용할 때는 ","로 구분합니다.
remount 명령어는 ubuntu에서 mount를 취소할 때 사용합니다.
$remount [device] [directory]
df 명령어는 현재 mount된 디스크 정보를 출력합니다.
$df
같이 보시면 좋아요.
2021.05.03 - [Linux] - ubuntu 명령어 모음 2
포스팅 내용이 도움이 되었나요? 공감과 댓글은 큰 힘이 됩니다!
'Linux' 카테고리의 다른 글
Linux Shell Script 예제 (0) | 2021.05.21 |
---|---|
Linux Shell bash vs zsh (0) | 2021.05.19 |
ubuntu 명령어 모음 3 (0) | 2021.05.05 |
ubuntu 명령어 모음 2 (0) | 2021.05.03 |
ubuntu 명령어 모음 1 (0) | 2021.04.30 |