심층 분석: 리눅스 losetup 명령어 완전 가이드 안녕하세요, mj입니다. 이번 포스팅에서는 리눅스에서 매우 유용한 losetup 명령어를 깊이 있게 다뤄보겠습니다. 1. losetup 명령어란? losetup 명령어는 리눅스에서 파일을 루프백(loopback) 디바이스에 연결하거나 해제할 때 사용하는 도구입니다. 루프백 디바이스는 실제 물리 디스크가 아닌 파일을 마치 디스크처럼 다룰 수 있게 해주어, 파일 시스템 테스트나 이미지 파일 조작에 자주 쓰입니다. 2. 기본 사용법 가장 기본적인 형태는 다음과 같습니다. losetup [옵션] 루프백디바이스 이미지파일 예를 들어, loop0 에 disk.img 라는 이미지 파일을 연결하려면: sudo losetup /dev/loop0 disk.img 3. 고급 사용법과 옵션 -f : 사용 가능한 첫 번째 루프백 디바이스를 자동으로 찾음 -P : 파티션을 자동으로 인식하여 루프백 디바이스에 파티션을 매핑 -d : 루프백 디바이스 연결 해제 --show : 연결 후 연결된 루프백 디바이스 이름 출력 예시 1: 자동으로 빈 루프백 디바이스에 이미지 연결 sudo losetup -f --show disk.img 출력 예시: /dev/loop2 예시 2: 파티션까지 매핑하기 sudo losetup -fP disk-with-partitions.img 이후 /dev/loopX 뿐만 아니라 /dev/loopXp1 , /dev/loopXp2 등 파티션 디바이스가 생성됩니다. 예시 3: 연결 해제하기 sudo losetup -d /dev/loop2 예시 4: 현재 연결된 루프백 디바이스 조회 losetup -a 출력 예시: /dev/loop0: [0807]:12345 (/home/mj/disk.img) /dev/loop1: [0807]:67890 (/home/mj/disk2.img) 예시 5: 이미지 파일 크기 확인 후 루프백에 연결 truncate -...
안녕하세요, MJ 입니다. 날짜를 입력하여 요일을 확인하는 스크립트 입니다. 이전에 bash, batch, powershell 용 스크립트를 함께 포스팅 했었는데 bash 스크립트 목록을 작성한 기념으로 사용방법을 추가하여 다시 올려봅니다. (사용방법) 1. bash 에서 파일을 만들고, 스크립트 내용을 붙여넣습니다. [root]# vi /usr/local/bin/whatday (소문자 i 를 한번 누른다) 아래 스크립트 내용을 "붙여넣기" 한다. "ESC" 를 한번 누른다. ":wq" 를 입력하고 엔터를 치면, 파일이 저장되고 프롬프트로 나가진다. 2. 만든 파일에 CR 이 있지 않은지 확인한다. [root]# file /usr/local/bin/whatday >엔터를 쳤을 때, CR 이라는 문자가 포함된 로그가 확인된다면, 캐리지리턴 문자가 포함되어있는것으로 리눅스에서 스크립트를 정상실행시킬 수 없으므로 다음을 수행합니다. [root]# dos2unix /usr/local/bin/whatday > 이렇게 해서 캐리지리턴을 제거합니다. dos2unix 명령어가 없는 경우 yum install dos2unix 를 수행하여 설치합니다. 3. 생성 한 파일에 실행 권한을 설정한다. [root]# chmod 755 /usr/local/bin/whatday 4. 이제부터 whatday 명령어를 사용 할 수 있게 되었다. "실행" [root]# whayday 2024-09-15 Sun 문의사항은 댓글을 달아 주시면 성심껏 답변 드리겠습니다. 감사합니다. [bash - 요일 확인] #!/bin/bash if [ ${#} -ne 1 ] && [ ${#} -ne 0 ]; then echo "Usage: ${0} yyyy-mm-dd" exit 1 fi if [ ${#} -eq 1 ]; then...