Linux 기초

seongmin·2022년 8월 26일
0

Linux

목록 보기
1/4
post-thumbnail

기본적인 명령어

  • pwd : 현재 위치를 확인하는 명령어
  • mkdir : 새로운 폴더를 생성하는 명령어 ex) mkdis helloworld
  • ls : 폴더나 파일의 목록을 출력하는 명령어
    ex) ls-l, ls-a, ls-al or ls-la
    a : all
    l : 폴더나 파일의 포맷을 전부 표현하라
1 drwxr-xr-x ~
2 -rw-r--r--

첫 글자 d : 디렉토리를 의미
첫 글자 - : 파일을 의미

  • open (macOS): 현재 폴더를 파일 탐색기로 여는 명령어

  • cd : 폴더에 진입하는 명령어

  • touch : 새로운 파일을 생성하는 명령어

  • cat : 파일의 내용을 터미널에 출력하는 명령어
    cat 을 이용하여 터미널에 출력하면 파일의 모든 내용을 출력하기에 원격 서버로 이용 시 비효율적이다.

  • rm (remove): 폴더나 파일을 삭제하는 명령어
    ex) rm -rf bye
    r (recursive) : 폴더를 지울 때 사용
    f (force) : 질문을 받지 않고 지울 때 사용

  • mv (move): 폴더나 파일의 위치를 이동하거나, 이름을 변경하는 명령어
    ex) mv bye.txt helloworld.txt : helloworld.txt로 이름 변경
    ex) mv hello.txt ../hello2 : 상위 디렉토리로 간 후 hello2 폴더로 이동

  • cp (copy): 폴더나 파일을 복사하는 명령어
    ex) cp hello.txt ../hello1 : 상위 디렉토리의 hello1 폴더에 복사

  • sudo : 관리자 권한을 이해할 수 있다.

  • . : 현재 폴더

  • .. : 현재 폴더(.)를 기준으로 그 이전의 폴더

키워드

  • / : 루트 디렉토리

  • ~ : 홈 디렉토리
    (절대 경로의 시작) - 루트 디렉토리(/)
    (상대 경로의 시작) - 현재 디렉토리(.)

  • ./ : . 은 현재 폴더, / 는 폴더 내부를 나타낸다.
    따라서 ./ 는 "현재 폴더 아래의" 라는 의미를 가진다.

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

Tip

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

CLI로 관리자 권한을 획득하고 사용하는 방법

  • 사용자 권한은 [username] 폴더 내에서만 자유롭게 사용할 수 있습니다. 윈도우에서 사용자 계정 컨트롤을 이용해 사용자를 나누는 것과 마찬가지로, username에 맞게 폴더를 생성하여 해당 폴더 내에서 권한을 사용하도록 제한합니다.

  • 반면에 관리자 권한을 이용하면, 다른 사용자 폴더에도 영향을 끼칠 수 있습니다. 당연히 시스템 자체에도 접근이 가능합니다. 관리자 권한으로 변경한 내용은, 사용자 권한으로 해결할 수 없습니다.

  • sudo : 사용자 환경에서 관리자 권한을 획득하는 명령어
    명령어 앞에 사용

텍스트 에디터 nano

  • ^x 와 같은 단축키는 Ctrl + X 를 의미함.

파일 열기

  • ^R 입력하여 파일 열기
  • 터미널에서 애초에 파일을 지정해서 열기
    ex) nano 파일이름

파일 편집 후 종료

  • ^X 누르면 파일 저장 여부에 대해 묻고 YN 을 눌러 저장 여부를 결정 가능하다.

파일 저장

  • ^O WriteOut 을 이용하여 저장

Ubuntu 패키지 매니저

패키지 관리 명령어

  • apt update : 패키지의 업데이트 여부 확인 (관리자 권한)
  • apt list --upgradable : 업데이트 필요한 파일 조회
  • apt upgrade : 프로그램 업그레이드 (관리자 권한)
  • apt --only -upgrade install 패키지명 : 특정 패키지만 업그레이드 (관리자 권한)
  • apt show : 프로그램의 정보 확인
  • apt install : 프로그램 설치 (관리자 권한)
  • apt list --installed : 설치된 프로그램 목록 보기
  • apt remove : 프로그램 삭제
  • apt search : 패키지 검색

사용 권한

  • 파일의 소유자와 파일에 적용된 사용 권한을 확인하고 이해할 수 있다. ls -l
  • 파일에 적용된 사용 권한을 변경할 수 있다. chmod

  • -rw-r--r-- : 소유자 - 읽기, 쓰기 가능 / 타 사용자 - 읽기 가능
  • drwxr-xr-x : 소유자 - 읽기,쓰기,실행 가능 / 타 사용자 - 읽기, 실행 가능

  • user : 파일의 소유자. 기본적으로 파일을 만든 사람
  • group : 한 그룹에 여러 user가 포함될 수 있으며, 그룹 내에 모든 user는 파일에 대해 동일한 group 액세스 권한을 가진다.
  • other : 파일에 대한 액세스 권한이 있는 다른 user.

chmod: 권한을 변경하는 명령어

  • OS에 로그인한 사용자와, 폴더나 파일의 소유자가 같을 경우 chmod 를 이용하여 폴더나 파일의 권한을 변경할 수 있다.
  • 만약 소유자와 사용자가 다를 경우, sudo 를 이용해 변경이 가능하다.

Symbolic method

  • 더하기(+), 빼기(-), 할당(=)과 액세서(accessor) 유형을 표기해서 변경하는 방식

Absolute form

  • 숫자 7까지 나타내는 3 bits의 합으로 표기

  • user는 rwx group, other r--로 권한을 설정할 경우
    순서: user, group, ohter

Note: https://kb.iu.edu/d/abdb

CLI 심화

  • r 은 recursive의 약자로 특정 행동을 순환적으로 반복함
  • f 는 force의 약자로 어떤 행위를 강제함

cat 명령어 대신 쓰는 명령어

  • cat 명령어는 파일 안에 담긴 내용을 확인할 수 있는데 간혹 그 내용이 너무 방대한 경우 사용하기에 적절치 못하다.

  • head : 텍스트로된 파일의 앞부분을 지정한 만큼 출력하는 명령어
    일반적으로 head 파일명 형태로 사용한다.

자세한 내용 : 링크

  • tail : 파일의 마지막 행을 기준으로 지정한 행까지의 파일내용 일부를 출력한다. 리눅스에서 오류나 파일 로그를 실시간으로 확인할 때 매우 유용하게 사용된다. 일반적으로 tail 파일명 형태로 사용한다.

자세한 내용 : 링크

  • more : 파일을 읽어 화면에 화면 단위로 끊어서 출력하는 명령어. 지나간 내용을 다시 볼 수 없다. more 파일명 형태로 사용한다.

자세한 내용 : 링크

  • less : 한 번에 보여지는 만큼만 읽어서 출력하기 때문에 대용량의 파일을 열어 볼 때 빠르게 사용 할 수 있다. less 파일명 형태로 사용한다.

자세한 내용 : 링크

  • 헬프 옵션 :
  1. 아무런 인자없이 명령어를 실행한다.
  2. -h 옵션을 붙여서 실행한다.
  3. --help 옵션을 붙여서 실행한다 (가끔은 -help인 경우도 있다).

자세한 내용 : 링크

리눅스 참고 링크 : 링크 1 링크 2

0개의 댓글