OS

    [Linux] 관리자 권한

    [Linux] 관리자 권한

    사용자와 관리자 컴퓨터의 운영 체제에는 사용자와 관리자가 있다. 사용자란 일상적으로 바탕화면에 진입하기 위해 로그인하는 계정을 뜻한다. 관리자란 사용자가 접근할 수 없는 영역에 접근할 수 있는 권한을 가지고 있다. 절대 경로의 기준점인 루트폴더( / )는 Linux의 관리자 영역이다. 관리자 영역에서는 일반 사용자의 권한으로 어떤 폴더나 파일도 생성, 변경, 삭제할 수 없다. Linux 관리자의 가장 큰 특징은, 절대로 일반 사용자에게 관리자 권한(루트 권한)을 완전하게 넘기지 않는 것이다. 따라서 사용자가 프로그램을 설치 또는 변경 및 삭제하는 경우 해당 프로그램을 설치 및 변경 또는 삭제할 수 있는 관리자 권한만 전달한다. 관리자(root) 권한 사용자와 관리자를 명확히 분리하여 사용자의 실수로 발생..

    [Terminal] cp : 폴더 또는 파일 복사

    [Terminal] cp : 폴더 또는 파일 복사

    cp "원본 파일" "복사할 파일 이름" : 파일 복사 cp는 copy의 약자로 파일을 복사할 때 사용한다. "원본 파일"의 파일을 "복사할 파일 이름"의 이름으로 파일을 복사한다. "cp"만 사용했을 때는 디렉토리(폴더)는 복사할 수 없으며 옵션을 통해서 디렉토리를 복사할 수 있다. cp "원본파일" "복사파일이름" cp -r "원본 디렉토리" "복사할 디렉토리 이름" : 디렉토리 복사 디렉토리를 복사하는 명령어 파일 복사도 똑같은 명령어로 복사할 수 있다. cp -r "원본 디렉토리" "복사할 디렉토리 이름"

    [Terminal] rm : 터미널에서 폴더 또는 파일 삭제

    [Terminal] rm : 터미널에서 폴더 또는 파일 삭제

    rm "파일 이름" : 해당 파일 삭제 (폴더) rm은 remove의 약자로 해당 파일을 삭제한다. rm을 통해서 삭제된 파일은 휴지통을 거치지 않고 삭제되기 때문에 꼭 삭제하기 전에 확인 필수! rm "파일" rm -i : 파일을 삭제할 것인지 확인하는 옵션 rm -f : 파일을 삭제할 때 확인 없이 삭제하는 옵션 정리 예정 rm -r : rm으로 디렉토리 삭제하는 옵션 rm -r "디렉토리" r은 recursive를 뜻하며 파일이 아닌 디렉토리를 삭제할 때 사용한다. rm을 사용해서 디렉토리를 삭제하고자 할 때는 삭제가 되지 않는다.

    [Terminal] cat : 파일의 내용 터미널로 출력

    [Terminal] cat : 파일의 내용 터미널로 출력

    cat "파일명" : 파일의 내용을 터미널로 출력 파일 안의 내용을 확인할 수 있는 방법은 텍스트 에디터 또는 open을 이용해서 열어서 확인할 수도 있지만, 수정이 아닌 확인만 한다면 간단하게 cat 명령어를 이용해서 확인할 수 있다. 상대 경로 또는 절대 경로를 이용해서 현재 디렉토리 내의 파일이 아니더라도 화면에 출력할 수 있다. cat "파일명" # cat ./디렉토리/디렉토리/파일명 또는 cat /Users/사용자명/디렉토리/디렉토리/파일명 가능

    [Terminal] > : 실행 결과 파일로 저장, echo : 작성 내용 화면에 출력

    [Terminal] > : 실행 결과 파일로 저장, echo : 작성 내용 화면에 출력

    "명령어" > "파일명" : 명령어 실행 결과를 파일로 저장 Terminal에서 실행한 내용을 "파일명"의 파일에 저장하는 명령어 주의! 작성한 내용을 여러 번 > 명령어를 통해서 저장하더라도 이어 쓰는 것이 아닌 덮어쓰는 것이어서 이전 내용이 지워지고 최근 내용으로 덮어쓰게 됨. Terminal > "명령어의 출력 결과를 저장할 파일명" EX. 현재 디렉토리 내에 "result"라는 텍스트 파일이 존재하고 현재 디렉토리 내의 ls 출력 결과를 저장 echo "텍스트" : 뒤에 오는 내용을 화면에 출력 입력한 내용을 화면에 출력해주는 명령어. 예를 들어 "echo CLI" 라고 입력하면 "CLI"라고 화면에 출력된다. echo와 > 를 함께 쓰면 간단한 문장을 저장하고 싶을 때 쉽게 저장할 수 있다. ..

    [Terminal] touch : 파일 생성

    [Terminal] touch : 파일 생성

    touch "파일명.확장자명" : 터미널로 파일 만들기 터미널에서 폴더가 아닌 파일을 생성할 수 있는 명령어로, 당연하게도 빈 파일로 생성된다. touch "파일명.확장자"

    [Terminal] mv : 폴더나 파일 위치 이동 및 이름 변경

    [Terminal] mv : 폴더나 파일 위치 이동 및 이름 변경

    mv "이동할 디렉토리명" "도착할 디렉토리명" : 폴더나 파일의 위치 이동 및 이름 변경 move의 약자로, 폴더나 파일을 이동할 때 사용한다. CLI에서는 명령어 mv로 폴더나 파일을 이동하거나 이름을 바꿀 수 있다. mv : 위치 변경 mv "폴더 또는 파일의 이름" "도착할 디렉토리 이름" mv : 이름 변경 명령어의 형식은 위치를 변경할 때와 동일하며, 이동될 디렉토리 이름이 존재하지 않을 경우 이름을 변경한다. mv -i : 도착할 디렉토리에 동일한 이름의 디렉토리가 존재하면, 덮어쓸 것인지 물어봄 도착할 디렉토리의 동일한 이름의 디렉토리가 빈 상태여야 덮어쓸 수 있음. mv -i "폴더 또는 파일의 이름" "도착할 디렉토리 이름" mv -f : 도착할 디렉토리에 동일한 이름의 디렉토리가 존재..

    [Terminal] cd : 다른 디렉토리(폴더)로 이동

    [Terminal] cd : 다른 디렉토리(폴더)로 이동

    cd 디렉토리명 : 현재 디렉토리에서 다른 디렉토리로 이동 다른 디렉토리로 이동할 때는 절대 경로로 이동하는 방법과 상대 경로로 이동하는 방법이 있다. (절대경로와 상대경로) "cd 디렉토리명"이라고 입력하면 현재 디렉토리에 있는 디렉토리로 이동한다는 의미 cd 디렉토리명 cd .. : 상위 디렉토리로 이동 cd .. cd ~ : 사용자의 Home 디렉토리로 이동 cd ~에서 ~는 생략할 수 있다. cd ~ # ~를 생략한 cd만 작성해도 Home 디렉토리로 이동 cd / : 최상위(root) 디렉토리로 이동 '/'는 루트폴더라는 의미이며, 이 디렉토리에서 파일 삭제 및 수정을 진행하기 위해서는 관리자 권한으로 진행해야 한다. 이 디렉토리에서는 삭제 또는 수정할 때 컴퓨터 날라갈 수도 있으니..여러 번 ..

    [Terminal] ls : 특정 폴더에 포함된 파일이나 폴더 리스트 출력

    [Terminal] ls : 특정 폴더에 포함된 파일이나 폴더 리스트 출력

    ls : 작업중인 현재 디렉토리에 포함된 파일 및 디렉토리 출력 ls는 list의 약어로 현재 작업중인 디렉토리 안의 파일 및 디렉토리 목록을 출력하는 명령어 (숨김 파일은 출력 X, GUI로 일반적으로 확인할 수 있는 내용만 출력) ls ls -a 또는 ls -A : 숨김파일을 포함하여 출력 ls -a : ls를 이용하여 디렉토리의 내용물을 출력할 때 숨김파일로 설정되어 있는 파일을 포함하여 모든 파일을 출력함. ls -A : . 또는 ..을 제외하고 모든 파일을 출력할 때 ls -A 옵션을 사용 ls -a ls -A ls -l : 파일 목록 상세하게 출력 ls를 이용하여 디렉토리의 파일을 출력할 때 상세하게 출력 숨김파일을 포함하여 출력하는 -a 옵션과 같이 사용하면 숨김파일까지 상세하게 출력할 수..

    [Terminal] rmdir : 비어있는 디렉토리 삭제

    [Terminal] rmdir : 비어있는 디렉토리 삭제

    rmdir : 비어있는 디렉토리 삭제 터미널에서 비어있는 디렉토리(폴더)를 삭제하는 명령어 단, 삭제하고자 하는 폴더 안이 비어있어야 삭제할 수 있으며, 비어 있지 않을 경우 다음과 같은 오류가 발생한다. (내부가 비어있지 않은 디렉토리를 삭제할 경우 rm이라는 명령어 사용) wk@MacBookm1-Pro ~ % rmdir Test rmdir: Test: Directory not empty mkdir "비어있는 디렉토리명" mkdir "비어있는 디렉토리명" "비어있는 디렉토리명" ...