리눅스 #1

reallt·2023년 5월 31일

TIL

목록 보기
1/21
post-thumbnail

리눅스 기초 개념

  • 런레벨 : 시스템이 가동되는 7가지 방법

    런레벨영문 모드설명비고
    0Power Off종료 모드
    1Rescue시스템 복구 모드단일 사용자 모드
    2Multi-User사용하지 않음
    3Multi-User텍스트 모드의 다중 사용자 모드
    4Multi-User사용하지 않음
    5Graphical그래픽 모드의 다중 사용자 모드
    6Reboot
  • 자동완성 : tab으로 자동완성

  • 히스토리 : history를 통해 사용했던 모든 명령 확인

  • gedit : gedit 파일이름 형식으로 해당 파일을 편집할 수 있다.

  • vi : vi 파일이름 형식으로 해당 파일을 편집할 수 있다.

  • vi 편집기 개요

    설명설명
    i현재 커서의 위치부터 입력I현재 커서 줄의 맨 앞에서부터 입력
    a현재 커서의 다음 칸부터 입력A현재 커서 줄의 맨 마지막부터 입력
    o현재 커서의 다음 줄에 입력O현재 커서의 이전 줄에 입력
    s현재 커서위치의 한 글자를 지우고 입력S현재 커서의 한 줄을 지우고 입력

  • mount : 리눅스에서 하드디스크, cd/dvd, usb등을 사용할때 지정한 위치에 연결하는데 이런 과정을 마운트 라고 한다.

리눅스 기본 명령어

  • ls : 파일의 목록을 보여줌

    • -a : 숨김파일까지 목록 보여줌
    • -l : 목록 자세히 보여줌
    • *.확장자 : 확장자
    • /이름* : 앞 글자가 이름 인것의 목록을 보여줌
  • cd : 디렉토리 이동

    • .. : 상위 디렉토리로 이동
    • ~ : 홈 디렉토리로 이동
    • ../경로 : 상대경로.
  • pwd : 현재 디렉토리를 보여줌

  • rm : 파일이나 디렉토리 삭제

    • -i : 삭제 확인 메세지
    • -f : 묻지 않고 바로 삭제
    • -r : 디렉터리 삭제
    • -rf : 해당 경로와 아래 경로 전부 삭제
  • cp : 파일이나 경로 복사

    • abc.txt bca.txt : 다른 이름으로 복사
    • -r : 디렉터리 복사
  • touch : 크기가 0인 새 파일 생성, 이미 존재시 파일의 수정시간 변경

  • mv : 파일이나 경로의 이름 변경 혹은 경로 변경시 사용

    • 파일 경로 : 파일을 경로로 이동
    • 파일 파일 경로 : 파일과 파일을 경로로 이동
    • 파일 다른파일이름 : 파일의 이름을 변경함
  • mkdir : 경로 생성

    • -p : 상위경로가 없을시 자동생성
  • rmdir : 경로 삭제

  • cat : 파일 내용 보여줌

  • head / tail

    • head : 앞 10행을 보여줌
    • tail : 뒤 10행을 보여줌
  • more : 파일을 페이지 단위로 보여줌

  • less : more의 확장판

  • file : 파일 형식을 보여줌

  • clear : 지우개

사용자 및 그룹 명령어

  • useradd(adduser) : 새 사용자 추가

    • -u 1111 사용자이름 : 사용자 생성 후 ID를 1111로 변경
    • -g 그룹 사용자이름 : 사용자 생성 후 그룹에 포함
    • -d 경로 사용자이름 : 사용자 생성 후 홈 경로를 경로로 지정
    • -s 경로 사용자이름 : 사용자 생성 후 기본 셸을 경로로 지정
  • passwd : 비밀번호 지정, 변경

  • usermod : 사용자 속성 변경

    • useradd와 옵션 같음
  • userdel : 사용자 삭제

  • chage : 암호를 주기적 변경으로 설정

    • -l 사용자이름 : 사용자에 설정된 사항 확인
    • -m 숫자 사용자이름 : 사용자에 설정한 암호를 사용해야하는 최소 일자
    • -M 숫자 사용자이름 : 사용자에 설정한 암호를 사용해야하는 최대 일자
    • -E 날짜 사용자이름 : 사용자에 설정한 암호가 만료되는 날짜
    • -W 숫자 사용자이름 : 암호 만료전 경고기간
  • groups : 소속 그룹 보여줌

  • groupadd : 새 그룹 생성

  • groupmod : 그룹 속성 변경

  • groupdel : 그룹 삭제

  • gpasswd : 그룹 암호 설정, 관리

    • -A 사용자이름 그룹 : 사용자를 그룹의 관리자로 지정
    • -a 사용자이름 그룹 : 사용자를 그룹의 사용자로 추가
    • -d 사용자이름 그룹 : 사용자를 그룹의 사용자에서 제거

파일과 디렉터리의 소유권과 허가권

  • 파일 속성

  • 파일유형

    • d : 경로
    • b : 블록디바이스
    • c : 문자 디바이스
    • l : 링크
      • : 일반 파일
  • 파일 허가권

    • 3개씩 끊어서 인식
    • rwx 에서
      • r : 읽기
      • w : 쓰기
      • x : 실행
  • 파일 소유권

    • chown 명령어로 소유권 관리
      • 새사용자이름(.새그룹이름) 파일이름 : 소유권 변경
      • 사용자이름 파일 : 파일을 사용자로 소유권 이전
      • 사용자.그룹 파일 : 파일을 그룹으로 소유권 이전
    • chgrp 명령어로 그룹 변경
  • 링크

    • 하드링크
      • ln 링크대상파일 파일 : 하드링크 생성
    • 심볼릭 링크
      • ln -s 링크대상파일 파일 : 심볼릭링크 생성
  • DNF : rmp명령의 의존성 문제를 해결하는 명령어

profile
백엔드 마스터!(지망생)

0개의 댓글