메이커 Maker

라즈베리파이 타임랩스 Timelabs 카메라 만들기 2

지구빵집 2021. 8. 10. 10:24
반응형

 

라즈베리파이 타임랩스 Timelabs 카메라 만들기 2 

알아두면 편한 리눅스 기본 명령어 ls, df, rm 

 

여기서 잠시 리눅스 기본 명령어를 알고 진행을 하도록 하자. 왜냐하면 카메라 사진 1장 사이즈가 약 4.7M~5M 하는데 보통 16G SD 카드에 여유가 4G 정도 밖에 안된다. 그래서 가끔 카메라 폴더의 파일도 지워야 하고, 남은 용량도 확인할 경우가 생기게 된다. 이런 경우 리눅스 기본 명령어를 모르면 잘 대처할 수가 없다. 알아두어야 하는 명령어는 ls, df, rm 3개 정도와 파일 개수 세는 명령어다. 옵션도 필요한 것만 알아두면 된다. 물론 그때그때 검색해서 찾아보고 하면 된다. 필요하니까 여기에 정리한다.

 

 

타임랩스 카메리 만들기 포스팅

 

라즈베리파이 타임랩스 Timelabs 카메라 만들기 1

라즈베리파이 타임랩스 Timelabs 카메라 만들기 2

라즈베리파이 타임랩스 Timelabs 카메라 만들기 3

라즈베리파이 타임랩스 Timelabs 카메라 만들기 4

 

 

df 명령어

리눅스에서 파일 내용을 확인하는 명령어들 중에 하나로, 파일을 읽어 화면에 화면 단위로 끊어서 출력하는 명령어이다. 이 명령어는 위에서 아래 방향으로만 출력 되기 때문에, 지나간 내용을 다시 볼 수 없는 단점이 있다. 리눅스 OS에 마운트되어 있는 파일시스템의 용량, 사용량, 여유공간 등의 정보를 출력한다. 

 

pi@raspberrypi:~/camera $ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G   11G  3.3G  77% /
devtmpfs        404M     0  404M   0% /dev
tmpfs           437M     0  437M   0% /dev/shm
tmpfs           437M  7.0M  430M   2% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           437M     0  437M   0% /sys/fs/cgroup
/dev/mmcblk0p1  253M   49M  204M  20% /boot
tmpfs            88M  4.0K   88M   1% /run/user/1000
pi@raspberrypi:~/camera $

 

출력되는 필드의 내용은 다음과 같으며, 용량은 기본적으로 KB 단위로 출력된다. 

 

- Filesystem : 마운트된 파일 시스템 목록
- 1K-blocks : 전체 용량
- Used : 사용량
- Available : 남은 용량
- Use% : 사용중인 용량의 %
- Mounted on : 마운트 지점 명칭

 

-h 옵션을 이용할 경우 읽기 쉽게 KB, MB, GB 등의 단위로 환산된 용량을 출력한다. 

 

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        18G  9.3G  7.5G  56% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
/dev/sda3       178G   18G  151G  11% /home

 

-T 옵션을 함께 사용하면, 마운트된 파일시스템의 종류도 함께 출력한다.  

 

$ df -hT
Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/sda1      ext4    18G  9.3G  7.5G  56% /
tmpfs          tmpfs  3.9G     0  3.9G   0% /dev/shm
/dev/sda3      ext4   178G   18G  151G  11% /home

 

옵션  

 

- a : 디폴트로 생량된 0 qmffhr 크기의 파일 시스템도 출력
- i : 파일 크기를 블록 대신 inode로 디스크 정보를 출력
- k : 파일 크기를 킬로바이트(kb)로 출력
- T : 파일 시스템의 종류와 함께 디스크 정보를 출력
- t : fstype 값을 가진 파일 시스템에 대한 디스크 정보 출력
- h : KB, MB, GB 등의 읽기 편한 단위로 용량 출력

 

ls 명령어

리눅스에 처음 로그인하게 되면 홈 디렉토리로 이동한다. 홈 디렉토리는 보통 /home/name으로 이루어져 있다. 홈 디렉토리로 이동하게 되면 해당 디렉토리에서 작업을 하거나 내용을 검색하는 작업을 하게 된다. 홈 디렉토리 내에 어떠한 디렉토리나 파일이 있는지 알아야 하는데 이때 사용하는 명령어가 ls 명령어이다. ls 명령어는 list directory contents에서 유래된 명령어로 해당 디렉토리 내에 있는 디렉토리 및 파일을 화면에 출력한다. 

 

$ ls [옵션] [파일/디렉토리]

 

보통 ls 명령어를 인자 없이 사용하는 경우도 있지만, 대부분은 명령어에 옵션을 사용한다. 인자 없이 사용하면 해당 디렉토리내에 있는 파일과 디렉토리를 쭉 나열하는 수준으로 이름과 파일을 출력하는데 파일인지 디렉토리인지는 보통 색깔로 구분이 되거나 구분이 되지 않는다.

 

소유권이나 만든 날짜, 용량 등을 확인하려면 ls 명령어 단독으로는 확인할 수 없기 때문에 ls -al과 같이 옵션을 사용한다.

 

간단하게 ls 명령어의 옵션을 간단히 알아보면 다음과 같다.

  • -a 디렉토리 안에 있는 모든 파일과 디렉토리를 보여준다. all
  • -l 파일에 대한 정보를 자세하게 보여준다. 사용자의 권한, 소유자 그룹, 크기, 날짜 등을 자세하게 보여준다. list
  • -h -l에서 지정한 크기 등을 사람이 읽기 쉽게 변환하여 보여준다. humanize 

 

rm 명령어

리눅스에서 작업을 진행하다보면 불필요한 파일이나 디렉토리가 생기게 된다. 이 때 디렉토리나 파일을 삭제하기 위해 사용하는 명령어로 rm, rmdir 등이 있다. Remove의 약어인 rm 명령어는 일반적으로 하나 이상의 파일을 삭제할 때 사용되나 옵션 값을 입력하면 디렉토리도 삭제가 가능하다. 

 

$ rm [옵션] [파일/디렉토리]

 

별도의 옵션이 주어지지 않을경우 디렉토리는 삭제하지 않는데, -r 이나 -d 옵션을 붙이면 디렉토리를 삭제할 수 있다. 리눅스 환경에서 삭제한 파일이나 디렉토리는 복구할 수 없기때문에 유의해서 사용해야 한다. 파일을 삭제하기 위해서는 rm 명령어 다음 옵션을 입력하고, 그 다음 파일명을 입력한다. 

 

$ rm test.txt
$ rm *

 

위와 같이 test.txt라는 파일을 아무런 옵션없이 rm test.txt 라고 입력하면 삭제 확인과정을 거치게 된다. 이 때 'y'를 입력하면 삭제가 수행되며, 'n'를 입력하면 test.txt 파일은 삭제되지 않는다. 삭제여부를 묻지않고 바로 삭제하는 방법은 -f 옵션을 사용하면 된다. 

 

$ rm -f *.*

 

옵션은 아래와 같다.

 

-f, --force : 삭제 여부를 묻지 않고 강제 삭제를 실행한다.
-i : 삭제 시 일일이 삭제할 것인지 물어본다.
-d, --dir : 디렉토리를 삭제한다. 디렉토리 안에 파일이나 서브 디렉토리가 있을 경우 삭제되지 않는다.
-r, -R, --recursive : 하위 디렉토리를 포함한 모든 파일들을 모두 삭제 한다.
-v, --verbose : 삭제 과정을 출력한다.
--help : 해당 명령어의 도움말을 보여주고 실행이 종료한다.
--version : version 정보를 출력하고 실행이 종료한다.

 

폴더 아래의 파일 개수 세기

 

현재 위치해 있는 경로상 하위 폴더 파일 개수 세기 

 

$find . -type f | wc -l

 

폴더 위치 지정 후 하위 폴더 파일 개수 세기 

 

$find /폴더/경로 -type f | wc -l

 

 

참고

리눅스 기본 명령어 - 검색해서 공부하면 된다.

 

 

이미지 https://newsroom.koscom.co.kr/17371

 

 

 

반응형