반응형 개발/linux25 쉘 스크립트 괄호확장 괄호확장 연속하는 번호 또는 영문자를 지정하여 사용 {..} 파일명에 숫자를 붙여 10개의 파일 만들기 $ mkdir filedir $ touch filedir/file-{1..10}.txt file-1.txt file-2.txt ..... file-10.txt 파일이 생성된다. 파일명에 알파벳을 붙여 파일명 출력 (echo 대신 touch를 사용하면 파일이 생성) $ echo {a..c}.txt a.txt b.txt c.txt 확장자가 다른 목록 출력 (echo 대신 touch를 사용하면...) $ echo hitomis.{txt, log, dat} hitomis.txt hitomis.log hitomis.dat 2023. 4. 8. 쉘 스크립트 활용 1. 현재 날짜로 파일 만들기 #!/bin/bash vi $(date '+%Y-%m-%d').txt 2. 현재 날짜로 디렉토리를 만들고 현재날짜로 파일 만들기 #!/bin/bash # 사용자 홈 디렉토리 아래 dir 폴더 생성을 위한 변수 선언 dir="${HOME}/dir" # 디렉토리가 없으면 생성 if [ ! -d "$dir" ]; then mkdir "$dir" fi # 디렉토리 아래 현재날짜 파일명으로 vi 실행 vi "${dir}/$(date '+%Y-%m-%d').txt" 3. 절대경로에서 파일이름 추출하기 ##*/ 명령어로 전체의 / 앞 부분을 삭제 (패턴 : */) $ filepath=/home/hitomis/script/test.sh $ echo "${filepath##*/}" #출력결.. 2023. 4. 8. 쉘 스크립트 문법 변수 1. 대입할때는 $를 붙이지 않는다. $appdir=/home/hitomis/myapp 2023. 3. 13. bash 기초 - tar 파일 묶음/압축 - tar (tape archive) tar [option] [file] [path] 옵션 옵션 설명 c create (생성) x extract (해지) v verbose (디테일한 상황 보고 - 실행 중 파일 목록 출력) f file (저장될 파일명 지정하기 위해) t list (목록 확인) z zip (압축) j bzip2 (압축) 예시 dir1 폴더를 압축 $ tar cvf myzip.tar dir1 아카이브 내용 확인 $ tar tf myzip.tar 아카이브 풀기 $ tar xvf myzip.tar 압축하기 $ tar cvfz myzip.tgz dir1 압축풀기 $ tar xvfz myzip.tgz 2022. 8. 24. bash 기초 - du (disk usage) du [option] [file] 파일용량 출력 현재 디렉토리부터 사용된 용량 확인 주요 옵션 옵션 설명 -k 결과 값을 KB단위 출력 (기본값) -m 결과 값을 MB 단위 출력 -h 사용자편의용량(KB/MB/GB, 1M=2^20=1,048,576) -H 사용자편의용량(KB/MB/GB, 1M=1,00,000) -s 합계만 출력 -S 서브 디렉토리 용량 합치지 않고, 각각 계산 예시 디렉토리별 용량을 오름차순 소팅해서 출력 $ du -S | sort -n 디렉토리별 누적용량을 출력하여 GB 이상의 디렉토리 출력 $ du / -h 2>/dev/null | grep [0-9]G 디렉토리 용량을 최대 1 디렉토리 depth 까지만 출력 $ du --max-depth=1 2022. 8. 24. linux 표준파일시스템 linux 표준 파일 시스템 경로 설명 / 루트 디렉토리 /bin 기본적인 명령어 /boot 부트로더 디렉토리 /dev 시스템 디바이스(장치파일) /etc 각종 설정파일 ex) /etc/*-release (운영체제 정보를 갖고 있는 파일들) $ cat /etc/*-release 운영체제의 정보를 출력 /home 사용자의 홈 디렉토리 /lib 라이브러리 (및 커널모듈) /media 외부저장소(cdrom, usb 등) /mnt 외부저장소 또는 파일 시스템 마운트포인트 /proc 시스템 설정들의 가상파일시스템 /root 루트 사용자의 홈 디렉토리 /sbin 시스템(관리자용) 명령어 /tmp 임시 저장소 /usr 일반사용자들 공통파일 /var 시스템 운용중에 생성되는 임시 데이터 저장소 시스템 프로세스의 각종 .. 2022. 8. 24. 이전 1 2 3 4 5 다음 반응형