차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
| linuxfromscratch:shellcommand [2024/04/05 11:23] – [3. 짜투리] 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 </ |
| - | </ | + | |
| 줄 37: | 줄 36: | ||
| ./configure --prefix=/ | ./configure --prefix=/ | ||
| - | --disable-{logger, | + | --disable-{logger, |
| + | |||
| + | ==== tar를 이용한 복사 ==== | ||
| + | <code lang=bash> | ||
| + | tar -cf - . | tar -xvf - -C / | ||
| + | |||
| + | ==== find example ==== | ||
| + | <code lang=bash> | ||
| + | ## 크기가 50M 이상이면서 .deb, .vmdk 확장자가 아닌 파일 | ||
| + | ## Operator AND = -and,-a, OR= -or = -o, NOT = ! | ||
| + | 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 | ||
| + | </ | ||