Linux기초

Min Seong Kim·2022년 7월 9일
0

프롬프트(Prompt)

  • 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트(Prompt)라고 한다.

pwd: 현재 위치 확인하기

  • 현재 위치를 확인할 수 있는 명령어 pwd

mkdir: 새로운 폴더 생성하기

  • mkdir은 make directories의 약자로 폴더를 만들라는 명령을 컴퓨터에 전달한다.
  • 명령어 mkdir은 생성할 폴더의 이름을 함께 입력해야한다.
  • CLI에서는 명령어와 폴더의 이름을 Space(스페이스 키)로 구분한다.

ls: 특정 폴더에 포함된 파일이나 폴더 확인하기

  • 명령어 ls는 list의 약자로 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력한다.

명령어 ls에는 자주 사용하는 옵션 la가 있다. CLI에서 특정 명령어의 옵션을 사용하는 경우에는 -를 이용해 옵션을 입력했다고 컴퓨터에 전달한다.

  • ls -l
  • ls -a
  • ls -al 또는 ls -la

위의 세 번째 예시에서 옵션을 뜻하는 대쉬(dash, -) 뒤에 오는 옵션의 순서는 기능에 영향을 미치지 않는다.

명령어 ls의 옵션 a"all" 이라는 의미이다. 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력한다.

옵션 a와 함께 자주 사용하는 옵션 l은 폴더나 파일의 포맷을 전부 표현하라는 의미이다.

# '#' 기호는 설명을 위해 사용되었다.
drwxr-xr-x   # 생략
-rw-r--r--   # 생략

다음의 그림처럼 하나의 파일 또는 하나의 폴더는 한 줄에 출력된다. 출력되는 폴더나 파일의 포맷 중에서 가장 먼저 등장하는 d 또는 -로 시작하는 부분을 보겠다.

명령어 ls와 함께 옵션 l을 사용하면 가장 왼쪽에 출력되는 두 글자 d-를 확인할 수 있다. 여기서 d로 출력된 경우는 폴더를 -로 출력된 경우는 파일을 나타낸다. 폴더는 다음 명령어 cd를 통해 진입할 수 있지만 파일이라면 진입할 수 없다.

명령어를 이용해 폴더를 GUI의 탐색기로 실행하기

open .
[커맨드] macOS에서 현재 위치를 GUI로 실행하는 명령어 open

cd: 폴더에 진입하기

  • 명령어 cd는 change directory의 약자로 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 의미이다.

touch: 파일 생성하기

  • 파일(File)은 서류철이라는 뜻입니다. 컴퓨터나 스마트폰 등 전자기기에서 문서의 형태로 작성된 모든 것을 파일이라고 합니다. 그중에서 가장 쉽게 접할 수 있는 파일은 텍스트(text) 파일입니다.

cat: 파일의 내용을 터미널에 출력하기

  • 명령어 cat은 파일의 내용을 터미널에 출력하는 명령어이다.

그러나 명령어 cat을 이용하여 터미널에 출력하면 파일의 모든 내용을 출력한다. 만약 원격 서버에 접속한 상태에서 너무 큰 파일을 출력하면 어떻게 될까? 원격 서버에 접속하는 일은 네트워크를 통해 이뤄지기 때문에 원격으로 접속한 상태에서 큰 파일을 출력하는 일은 굉장히 비효율적이다.

rm: 폴더나 파일 삭제하기

  • 명령어 rm은 폴더나 파일을 삭제할 때 사용한다. 변경 사항을 확인하기 위해서는 명령어 ls를 자주 입력하면 도움이 되고 명령어 rm으로 삭제한 폴더나 파일은 휴지통을 거치지 않고 삭제된다.
  • 명령어 rm은 단일 파일을 삭제할 수 있다. 만약 폴더를 삭제하려면 옵션을 이용해야 해야한다. 명령어 ls에서 옵션을 사용했던 것처럼 이번에도 대시(-)를 사용하여 옵션을 입력해야한다. 사용할 수 있는 옵션은 rf이다.

mv: 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기

명령어 mv는 move의 약자로 폴더나 파일을 이동할 때 사용한다. GUI에서 폴더나 파일을 이동하려면 몇 가지 과정이 필요하다.

  1. 폴더나 파일에 마우스를 올리고, 마우스 왼쪽 버튼을 꾹 눌러 drag 상태로 만든다.
  2. 선택된 폴더나 파일을 그대로 끌어(drag) 다른 폴더에 놓습니다(drop).
  3. 폴더나 파일이 다른 폴더로 이동합니다.

이런 방식을 Drag & Drop(드래그 앤 드롭)이라고 한다.

CLI에서는 명령어 mv로 폴더나 파일을 다른 폴더로 옮길 수 있다.

명령어 mv를 이용하면 폴더파일의 이름변경할 수 있다. 명령어 mv를 사용하기 위해 필요한 [폴더나 파일의 이름]에는 변경할 폴더나 파일의 이름을 입력한다.

[도착 폴더의 이름]을 대신해 변경하고자 하는 파일의 이름을 입력한다.

cp: 폴더나 파일을 복사하기

  • 명령어 cp는 copy의 약자로 폴더파일복사할 때 사용한다
  • 파일을 복사하기 위해 명령어 cp를 사용하는 경우에는
    cp [원본 파일 이름] [복사할 파일 이름]을 프롬프트에 입력한다.

절대 경로와 상대 경로

  • 경로는 명령어 pwd로 확인할 수 있는 절대 경로현재 위치로부터 상대적인 위치를 나타내는 상대 경로로 나뉜다.

절대 경로는 기준점으로부터의 절대적인 위치를 나타내는데 이 기준점을 루트 폴더(/)라고 한다. 정리하면, 절대 경로는 특정 폴더나 파일이 루트 폴더로부터 어떤 폴더로 진입하는 경우 만날 수 있는지 나타낸다.

상대 경로는 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타냅니다. 현재 위치한 폴더는 점(.)으로 표현하고, 상위 폴더두 개의 점(..)으로 표현합니다.

관리자(root) 권한

  • 절대 경로의 기준점인 루트 폴더(/)는 Linux의 관리자 영역이다다. 일반 사용자의 권한으로는 어떤 폴더나 파일도 생성, 변경, 삭제할 수 없다.
  • Linux 관리자의 가장 큰 특징은 어떤 일이 있더라도 일반 사용자에게 관리자 권한(루트 권한)을 완전하게 넘기지 않는다.
  • 사용자가 관리자 권한이 있어야 하는 경우는 새로운 프로그램을 설치하거나, 프로그램을 변경 또는 삭제하는 경우이기 때문에, 해당 프로그램을 설치, 변경 또는 삭제할 수 있는 관리자 권한만 전달한다.
  • 사용자와 관리자를 명확히 분리하여 사용자의 실수로 발생할 수 있는 시스템 에러로부터 운영체제를 보호한다.
  • 루트폴더는 관리자의 영역이기 때문에 사용자 권한으로는 할 수 있는 일이 없습니다.

sudo: 관리자 권한을 획득하는 명령어

  • 명령어 sudo는 사용자 환경에서 관리자 권한을 획득하는 명령어이다.
  • sudo는 기본적인 CLI 명령어의 앞에 작성하여 관리자 권한을 일시적으로 획득하는 명령어입니다.
    명령어 sudo한시적으로나마 관리자 권한을 가지기 때문에 항상 비밀번호와 함께 사용합니다.
profile
의미 있는 개발자

0개의 댓글