rm 명령어

1. rm 명령어

rm 명령어


rm 명령어‘ 는 파일 및 디렉토리를 삭제하는 명령어이다. ‘rm 명령어’ 는 심볼릭 링크는 삭제하지만 링크의 대상 파일은 삭제하지 않는다. ls 명령어와 함께 많이 사용되는 명령어이다.

rm(remove)
명령어rm –remove 파일 및 디렉토리 삭제
~]# rm -i–interactive 기존 파일을 삭제하기 전에 물어본다. inter:매장하다.    active:유효한,능동의
~]# rm -r–recursive: 재귀 재귀적으로 디렉토리를 삭제한다. = 하위 디렉토리 포함 삭제이며 보통 디렉토리 삭제 시 같이 사용하는 옵션이다.
~]# rm -f–force:힘,정신적힘 존재하지 않는 파일은 확인 메시지 없이 삭제하라는 옵션
~]# rm -v–verbose:말수가 많은  삭제가 완료 되었다는 메시지를 보여주는 옵션이다.

2. rm 명령어 – root 삭제방지

호스팅 업무를 하다 보면 누군가 지우지 말아야 할 파일을 지우는 경우가 있다. 이런 경우 백업 파일을 확인하여
대부분의 복구가 가능하다. 하지만 ‘/’ 디렉토리를 지우는 경우가 생길 수 있는데 스냅샷이 있어 복구 하더라도 번거롭다.

### rm으로 root 삭제 방지 ### preserve:보존하다
~]# vi /root/.bashrc
# .bashrc

# User specific aliases and functions

alias rm='rm -i --preserve-root'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
preserve-root 옵션을 사용하면 / 루트 디렉토리가 삭제되지 않는다. 
~]# rm -f /
rm: it is dangerous to operate recursively on ‘/’
rm: use --no-preserve-root to override this failsafe

~]# 출처:https://blog.naver.com/duddnswnd1/221365644864
### ### 

이런 문제 때문에 서버에 미리 설정을 하는 것이 좋다. 실제로 실수로 rm -rf 명령어 실행을 잘못해서 루트 디렉토리를 삭제하여 복구가 불가능한 문제를 몇 번 들은 적이 있기 때문이다. alias rm=’rm -i –preserve-root’  설정으로 위와 같은 메시지가 나오며 실수로 명령어를 실행해도 root 디렉토리 삭제 명령어 실행되어도 root가 삭제가 되지 않는다.

linux Free Software

Similar Posts

  • 리눅스 sort 명령어: 파일 정렬

    종류 및 분류의 사전적 의미를 가진 리눅스 sort 명령어는 아스키 파일 내용(레코드)을 정렬할 때 사용하는 명령어입니다. 알파벳순이나 오름차순 또는 내림차순으로 정렬해야 하는 경우에 사용하는 명령어입니다. 목차1. rm 명령어2. rm 명령어 – root 삭제방지✅ 리눅스 sort 명령어 기본 사용 방법 ✅ 리눅스 sort 명령어 옵션 ✅ 리눅스 sort 명령어 사용 예시 기본 사용 방법입니다.

  • 리눅스 서버 시간 동기화: timedatectl(CentOS7 이상)

    리눅스에서 날짜 및 시간 설정이 필요한 이유는 서버 운영 중 시간이 잘못되면, 입력되는 DB데이터, 로그 데이터, 웹 서버에 접속한 기록 등의 시간이 맞지 않는 경우가 발생할 수 있기 때문입니다. 리눅스 서버 시간 동기화를 사용하는데 있어 OS는 두 개의 시계를 가지고 있습니다.시스템 시계(소프트웨어 시계), 하드웨어 시계(실시간 시계, BIOS 시계)입니다. 목차1. rm 명령어2. rm 명령어…

  • 리눅스 퍼미션(4,2,1)과 소유권 | chmod, chown, umask 명령어 | 스티키 비트

    리눅스 퍼미션(Permission)은 권한(&허가)을 의미합니다. 유닉스 계열 운영 체제들은 MS-DOS 계열의 운영 체제들은 멀티 테스킹 시스템이 아니며 멀티 유저 시스템 역시 아닙니다. 보통 컴퓨터는 하나의 키보드와 모니터를 가지고 한 명이 사용하지만 멀티 유저 시스템인 리눅스는 한 명 이상이 사용할 수 있다는 것을 의미합니다. 유닉스 계열의 멀티 유저 시스템은 운영 체제 설계 초기부터 깊게 내장된…

  • 리눅스 uniq 명령어

    리눅스 uniq 명령어는 “unique”의 약자이며, 텍스트 파일에서 중복된 행을 제거하고 하나의 행만 출력하는데 사용됩니다. 중복된 텍스트 데이터를 제거하고 몇 번의 반복이 있었는지 등을 확인할 때 매우 유용하게 사용할 수 있습니다. 목차1. rm 명령어2. rm 명령어 – root 삭제방지✅ 리눅스 uniq 명령어 기본 사용법 INPUT 파일은 대상 파일로써 표준 입력에서 읽은 후 기본 출력을…

  • 리눅스 head 명령어 & tail 명령어

    리눅스 head 명령어는 파일의 처음 10줄을 보여주는 명령어이며, tail 명령어는 파일의 마지막 10줄을 보여주는 명령어입니다. 옵션 없이 사용할 경우 각각의 머리와 꼬리 부분을 보여주는 것을 알 수 있습니다. head와 tail 명령어는 보통 서버의 access_log를 볼 때 주로 많이 사용됩니다. 두 명령어의 사용법과 테스트 서버에서 access_log를 각각의 명령어를 통해 확인 해 보겠습니다. 목차1. rm…

  • [Linux] lsof 명령어: 실행 중 파일 정보 출력

    lsof 명령어는 lisf open files의 약자로 리눅스 시스템에서 열려 있는 파일의 정보를 출력해 주는 명령어입니다. lsof 명령어는 파일을 포함하여 디렉터리, 네트워크 소켓, 파이프 등 프로세스가 사용 중인 다양한 리소스도 조회할 수 있습니다. 목차1. rm 명령어2. rm 명령어 – root 삭제방지 ✅ lsof 명령어 기본 구문 명령어만 입력 했을 때는 현재 시스템에서 열린 모든…