차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
linuxfromscratch:shellcommand [2024/04/08 03:25] – [find exmple] baecy | linuxfromscratch:shellcommand [2024/04/29 15:28] (현재) – [wget] baecy | ||
---|---|---|---|
줄 3: | 줄 3: | ||
<code lang=bash> | <code lang=bash> | ||
alias dirfind=" | alias dirfind=" | ||
- | |||
dirfind | wc -l ## 디렉토리 갯수 확인 | dirfind | wc -l ## 디렉토리 갯수 확인 | ||
rm -rf $(dirfind) | rm -rf $(dirfind) | ||
- | </ | + | ## 설치 완료된 패키지 디렉토리만 삭제할거면 다음과 같이 |
+ | alias SearchAndDestroy=' | ||
==== 2. SBU 측정 ==== | ==== 2. SBU 측정 ==== | ||
줄 12: | 줄 12: | ||
## 현재 디렉토리+생성시간을 추가해서 로그파일 작성 | ## 현재 디렉토리+생성시간을 추가해서 로그파일 작성 | ||
alias lfslog=' | alias lfslog=' | ||
- | time { ./configure .... && make && make install; } | lfslog | + | time { ./configure .... && make && make install; } | lfslog </ |
- | </ | + | |
줄 43: | 줄 42: | ||
tar -cf - . | tar -xvf - -C / | tar -cf - . | tar -xvf - -C / | ||
- | ==== find exmple | + | ==== find example |
<code lang=bash> | <code lang=bash> | ||
## 크기가 50M 이상이면서 .deb, .vmdk 확장자가 아닌 파일 | ## 크기가 50M 이상이면서 .deb, .vmdk 확장자가 아닌 파일 | ||
+ | ## Operator AND = -and,-a, OR= -or = -o, NOT = ! | ||
find /media/d/ -type f -size +50M -and ! -name " | find /media/d/ -type f -size +50M -and ! -name " | ||
+ | ==== grep example ==== | ||
+ | <code lang=bash> | ||
+ | ## 일반적인 grep 으로 다음과 같은 결과가 나왔다. | ||
+ | $ grep ' | ||
+ | printf(" | ||
+ | printf(" | ||
+ | printf(" | ||
+ | printf(" | ||
+ | printf(" | ||
+ | printf(" | ||
+ | |||
+ | ## -n 옵션을 통해 line 을 볼수 있다. | ||
+ | $ grep -n ' | ||
+ | 11: | ||
+ | 18: | ||
+ | 19: | ||
+ | 25: | ||
+ | 31: | ||
+ | 32: | ||
+ | |||
+ | ## -v 옵션을 통해 ' | ||
+ | $ grep -n ' | ||
+ | 11: | ||
+ | 19: | ||
+ | 25: | ||
+ | 32: | ||
+ | |||
+ | ## grep 을 두번 사용해서 보고싶은것만 print 했다. | ||
+ | $ grep -n ' | ||
+ | 11: | ||
+ | 25: | ||
+ | |||
+ | ## -Ev 옵션을 통해 여러번 grep 하는것을 파이프(|)로 작성할 수 있다. | ||
+ | $ grep -n ' | ||
+ | 11: | ||
+ | 25: | ||
+ | |||
+ | <code lang=c> | ||
+ | grep -rl '# | ||
+ | |||
+ | // 하위 디렉토리의 모든 파일에서 1행이 #!로 시작해서 python을 끝나는 파일을 찾아서 python을 python3로 변경 | ||
+ | # | ||
+ | # | ||
+ | |||
+ | ==== Gawk ==== | ||
+ | <code lang=bash> | ||
+ | df -ht ext4 | ||
+ | Filesystem | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | <code lang=bash> | ||
+ | # 읽어들인 NR 레코드(여기서는 Filesystem과 Size) 갯수가 2 이하일때는 awk에서 바로 출력하고 | ||
+ | # 이후에는 출력결과를 sort를 거쳐서 출력 | ||
+ | df -ht ext4 | awk ' | ||
+ | Filesystem | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | 참고 | ||
+ | <code lang=bash> | ||
+ | # 1q로 한줄만 sed에서 처리하고 종료 나머지는 sort가 처리 | ||
+ | df -ht ext4 | { sed -u 1q; sort; } | ||
+ | |||
+ | Filesystem | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | ==== wget ==== | ||
+ | <code lang=bash> | ||
+ | # -r / --recursive : 디렉토리 대상 | ||
+ | # -np / --no-parent : 상위 제외 | ||
+ | # -R / --reject : 해당 파일 제외 | ||
+ | # -P / --directory-prefix=PREFIX : PREFIX/.. 에 파일 저장 | ||
+ | wget -r -np -R " | ||
+ | |||
+ | ==== Firmware Blob Kernel config ==== | ||
+ | <code lang=bash> | ||
+ | echo CONFIG_EXTRA_FIRMWARE='" | ||
+ | make oldconfig | ||
+ | </ |