LINUX의 사용

리눅스 파일 및 권한 관리

리눅스의 default editor로 주로 사용되는 bash를 통해 관련 명령을 알아보자.

User 관련 명령어

sudo

  • super user do의 약어로 관리자 권한으로 실행할 때 명령어 앞에 붙여 사용한다.

img.png

whoami

  • 로그인한 사용자의 ID를 알려준다.

img_1.png

useradd | adduser

  • 사용자를 추가할 때 사용된다.
  • useradd : 사용자 기본 설정을 자동으로 하지 않고 추가한다.
    • 계정을 생성할 때 필요한 모든 설정들을 명시해주어야 한다.
  • adduser : 사용가 기본 설정을 자동으로 수행한다.
    • /etc/adduser.conf 에 있는 정보를 물어보고 설정하게 해준다.
    • 사용자 홈 디렉토리 생성 등
      img_2.png

passwd

  • 로그인한 사용자 ID의 암호를 설정 / 변경한다.

img_3.png

su | su -

  • 사용자를 변경할 때 사용한다.
  • su user : 현재 로그인 되어있는 사용자의 환경 설정을 기반으로, 계정만 user로 전환한다.
  • su - user : user의 환경설정을 기반으로 계정을 user로 전환한다.

Directory/File 일반 명령어

pwd

  • 현재 디렉토리 확인

cd

  • 폴더 이동
  • cd ~ : home으로 이동
  • cd - : 이전 폴더로 이동

ls

  • 현재 디렉토리의 파일 목록 출력
  • ls -al로 주로 사용된다.
    img_4.png
  • 디렉토리 내 파일의 다양한 정보를 포함하고 있다.
    1
    2
       (1)    (2) (3)  (4)  (5)   (6)   (7)  (8)  
    drwxr-xr-x 4 root root 4096 Sep 29 11:55 ..
  1. 10개의 문자로 이루어지며, 1, 3, 3, 3개의 문자로 구분하여 읽는다.
    • 첫 번째 그룹(1) : d, l, - 이 위치할 수 있다.
      • d : directory, 폴더(디렉토리)
      • l : link, 링크
      • f : file, 파일
    • 두 번째 그룹(2~4) : 소유자가 갖는 권한
    • 세 번째 그룹(5~7) : 그룹이 갖는 권한
    • 네 번째 그룹(8~10) : 기타 사용자가 갖는 권한
      • 권한을 표현하는 방법 중에는 rwx로 표현하는 기호 표기법과 숫자 표기법이 있다.
  2. 하드링크 번호 : 링크된 파일의 수를 의미한다.
  3. 소유자
  4. 소유 그룹 (소유자의 소유 그룹이 없을 때는 소유자를 나타낸다.)
  5. 파일의 크기(Byte)
  6. 파일이 생성, 수정된 날짜
  7. 파일이 생성, 수정된 시간
  8. 파일 및 디렉토리 이름

cat

  • 파일 내용 출력
    img_5.png

head | tail

  • 파일 내용 출력 (출력되는 라인 수 설정 가능)
  • 기본 값 : 10

more

  • 파일 내용 출력
  • 파일 내용을 터미널 화면의 크기에 맞춰 페이지 단위로 보여준다.
  • 스페이스바로 다음 페이지를 확인할 수 있으며 끝까지 확인하면 화면이 종료된다.
    img_6.png

rm

  • 삭제
  • LINUX에는 휴지통이 없으므로 파일이 바로 삭제된다.
  • rm -rf로 디렉토리를 삭제하면 하위 모든 파일과 함께 강제로 삭제된다.
  • r : recursive
  • f : force

Directory/File 권한 관련 명령어

chmod

  • change mode : 파일 권한 변경
  • ls -al에서 나타났던 권한을 변경한다.
  • 기호 표기법
    • 누구에게 : u(사용자), g(그룹), o(기타 사용자), a(전부)
    • 권한을 : +(준다), -(뺐는다), =(설정)
    • 권한 : r(읽기), w(쓰기), x(실행)
    • 모두에게 profile 파일에 대한 읽기 권한을 준다.
    • chmode a+r profile
  • 숫자 표기법
    • 소유자, 그룹, 기타 사용자에 대한 권한을 3개의 숫자로 표현한다.
    • 3비트로 구성되어 r = 4, w = 2 , x = 1를 뜻한다.
    • rwxrwxrwx :777
    • rwx—— : 700
Author

Inwoo Jeong

Posted on

2021-09-29

Updated on

2021-10-07

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.

댓글