파일 시스템별 디스크 사용량 확인하기(df) df : 현재 사용되고 있는 파일 시스템에 대한 디스크 정보 출력. (파일 시스템 장치명, 파일 시스템 전체 용량, 파일 시스템 사용량, 파일 시스템 남은 용량, 퍼센트로 나타낸 사용량, 마운트 포인트) df -h : 파일 시스템 사용량을 이해하기 쉬운 단위로 표시. df -T : 파일 시스템 종류도 표시. 디렉터리나 사용자별 디스크 사용량 확인하기(du) du : 현재 디렉터리의 디스크 사용량 출력. 서브 디렉터리와 파일의 용량도 출력. (단위: KB) du -s [디렉터리명] : 해당 디렉터리(명시하지 않은 경우 현재 디렉터리)의 전체 디스크 사용량 출력. du -sh 사용자 홈 디렉터리 : 해당 사용자의 전체 디스크 사용량 출력. 파일 시스템 검사하기(f..
[리눅스/Linux] 마운트, 마운트 포인트, 마운트 설정 파일(/etc/fstab), 마운트 관련 명령(mount, umount)(이 글은 대학생이 강의를 이해한 대로 정리한 것이므로 정확하지 않을 수 있음) 마운트 : 파일 시스템을 디렉터리 계층 구조의 특정 디렉터리와 연결하는 것. (파일 시스템이 디렉터리 계층 구thdbs523.tistory.com 장치 연결하기 1) VMWare에 장치를 인식 시킴: VMWare Player 메뉴 [Connect]를 통해 연결. 2) 연결된 장치의 장치명 확인: fdisk -l 3) 해당 장치에 파티션을 생성: fdisk 장치명 4) 파티션 포맷 및 파일 시스템 생성: mkfs 또는 mke2fs (mke2fs -t 파일 시스템 종류 장치명) 5) 해당 장치 파티션..

마운트 : 파일 시스템을 디렉터리 계층 구조의 특정 디렉터리와 연결하는 것. (파일 시스템이 디렉터리 계층 구조와 연결되지 않으면 사용자가 해당 파일 시스템에 접근할 수 없음) 마운트 포인트 : 디렉터리 계층 구조에서 파일 시스템이 연결되는 디렉터리. 위 그림에서는 /usr, /home 디렉터리가 마운트 포인트가 됨. 파일 시스템 마운트 설정 파일(/etc/fstab) 시스템이 부팅될 때 자동으로 파일 시스템이 마운트되게 하려면 /etc/fstab 파일에 설정해야 함. /etc/fstab 파일의 기능 : 파일 시스템의 마운트 설정 정보를 가지고 있음. 리눅스 시스템이 부팅할 때 이 파일의 설정 내용에 따라 파일 시스템으로 자동으로 마운트. /etc/fstab 파일의 구조 : 장치명 마운트 포인트 파일 시..

파일 시스템 : 운영체제의 주요한 기능 중 하나로, 리눅스 커널에 존재하며 파일과 디렉터리의 집합을 구조적으로 관리하는 체계. 어떤 구조를 구성하여 파일과 디렉터리를 관리하느냐에 따라 다양한 형식의 파일 시스템이 존재. 리눅스 고유의 디스크 기반 파일 시스템 - ext(ext1) : 파일 시스템의 최대 크기 2GB, 파일 이름 길이 256B. inode의 수정과 데이터 수정 시간의 지원이 안되며, 파일 시스템이 복잡. 현재 리눅스에서는 사용하지 않음. - ext2 : 파일 시스템의 최대 크기 32TB, ext3이 도입되지 전까지 리눅스의 표준 파일 시스템으로 사용되었음. - ext3 : ext2와 호환 가능. 데이터의 복구 기능을 강화한 저널링 기능 도입. 파일 시스템의 최대 크기 2~32TB. - ex..
작업 예약하기 ① 정해진 시간에 한 번 실행하기(at) at 명령 설치: sudo apt install at 메일 설치: sudo apt install mailutils (at 명령의 결과를 파일에 저장 또는 메일로 보내므로) at 명령 설정 순서: - 시간 지정 ex) at 4pm + 3 days, at 10am Jul 31, at 1am tomorrow, at 10:00am today - 명령 지정 ex) /bin/ls -l ~user1 > ~user1/at.out - Ctrl + d로 종료 - 예약한 작업의 결과는 지정된 파일 at.out에 저장. at 작업 파일 확인하기: /var/spool/at 또는 /var/spool/cron/atjobs at 작업 목록 확인하기: at -l 또는 atq 명령..

포그라운드 작업 : 입력한 명령이 실행되어 결과가 출력될 때까지 (프롬프트가 뜨지 않아) 기다리는 방식으로 처리되는 프로세스를 포그라운드 프로세스라고 하며, 작업 제어에서는 이를 포그라운드 작업이라고 함. ex) sleep 100 : sleep 명령이 끝날 때까지 기다려야 함. 100초가 지나기 전까지 다른 명령을 실행할 수 없음. 백그라운드 작업 : 명령을 실행하면 명령의 처리가 끝나는 것과 관계없이 곧바로 프롬프트가 출력되어 사용자가 다른 작업을 계속할 수 있는 프로세스를 백그라운드 프로세스라고 하며, 작업 제어에서는 이를 백그라운드 작업이라고 함. 명령의 마지막에 & 기호를 추가하면 백그라운드로 실행이 가능. ex) sleep 100 & : 명령을 입력하자마자 프롬프트가 바로 나오기 때문에 다른 명..

프로세스 목록 보기(ps) ps : 현재 터미널에서 실행한 사용자 프로세스 목록 출력. PID, TTY, CPU 시간, 실행 중인 명령이 출력됨. ps -f : 프로세스의 상세 정보 출력. PPID, UID등의 정보가 추가. ps a : 터미널에서 실행한 프로세스의 정보 출력. ps au : 터미널에서 실행한 프로세스의 상세 정보 출력. ps -e : 시스템에서 실행 중인 모든 프로세스 출력. (다른 터미널도 포함) ps ex 명령과 동일. ps -u 사용자명 : 해당 사용자가 실행한 프로세스 목록 출력. ps -p PID : 해당 PID를 가진 프로세스의 정보 출력. 특정 프로세스 정보 검색하기(ps, pgrep) ps -ef | grep 명령 : 명령에 대한 정보가 포함된 프로세스 정보를 출력. pg..

프로세스 : 현재 시스템에서 실행 중인 프로그램. (프로세스 != 프로그램) 프로세스의 부모-자식 관계필요에 따라 부모 프로세스는 자식 프로세스를 생성하고, 자식 프로세스는 또 다른 자식 프로세스를 만들 수 있음. 부팅할 때 생성되는 프로세스인 systemd와 kthreadd 프로세스를 제외한 모든 프로세스는 부모 프로세스를 가지고 있음. 디자식 프로세스는 종료 시 부모 프로세스에게 종료 신호(SIGCHLD)를 보냄. 프로세스의 번호 PID(process indentification number): 각 프로세스가 가지는 고유한 번호. 즉, PID가 같으면 동일한 프로세스. 리눅스가 부팅될 때 생성되는 systemd와 kthreadd 프로세스는 각 PID 1번과 2번을 가짐. 프로세스 종류 - 데몬 프로세..