기본기 톺아보기 #4 - Linux

이동욱·2022년 1월 21일
0

기본기 톺아보기

목록 보기
4/5

Intro

  • Google Cloud Instance를 사용하며 사용하였던 linux 내용을 정리해보았습니다.
  • 그 중에서도 추가적으로 조사하여 사용하지는 않았지만 필요해 보이는 기능들도 정리해보았습니다.

Contents

User관련

/etc/passwd

  • cat /etc/passwd 로 파일 내용을 조회할 수 있습니다.

choonsik:x:1002:1003::/home/choonsik:/bin/bash

  • USER:x:UID:GID:GECOS:HOME:SHELL
    • USER: 사용자 이름
    • x: 패스워드를 저장하지만 사용되지 않으며 /etc/shadow 파일에 저장됩니다.
    • UID: 유저식별번호 (일반 사용자는 1000번부터)
    • GID: 그룹식별번호 (일반 그룹은 1000번부터)
      • 둘다 0번이 root사용자
    • GECOS: 주석필드
    • HOME: 사용자 홈 디렉토리
    • SHELL: 사용자의 기본 쉘
  • 이 내용과 관련된 내용은 /etc/shadow , /etc/group, /etc/gshadow 등 이 존재합니다.

사용자 관련 커맨드

useradd [option] user-name

  • passwd user-name : user 비밀번호 설정
  • useradd -D : 유저생성 기본설정 확인 가능
  • useradd option
    • -s : 사용자 기본 쉘 지정
    • -m : 홈 디렉토리가 존재하지 않을경우 생성
    • -g : 사용자의 기본 그룹 지정
    • -G : 사용자의 보조 그룹 지정
    • 다른옵션들도 더 많이 있습니다.
  • 관리자 권한 획득
    • sudoers 파일 수정하기
      • sudo vi /etc/sudoers
      choonsik  ALL=(ALL)    ALL
    • wheel 그룹에 추가
      • usermod -G 10 choonsik
  • 소유권 커맨드
    • chown user-name file-name
      • file의 소유자가 user로 변경
    • chown :group-name file-name
      • file의 소유그룹이 group으로 변경
    • chown a:b file-name
      • file의 소유자와 그룹이 a와 b로 변경
  • 더 많은 커맨드
    • usermod : 사용자 정보 수정
    • userdel : 사용자 삭제
    • groupadd : 그룹 생성
    • groupmod : 그룹 정보 수정
    • groupdel : 그룹 삭제
    • su - username : 사용자 전환

프로세스 관련 내용

프로세스 커맨드

sleep 100 : 100초만큼 sleep (포그라운드)
sleep 100 & : 100초만큼 sleep (백그라운드)
jobs : 백그라운드로 진행중인 작업 표시

  • fg %숫자: 숫자번째 작업을 포그라운드로 옮김
  • ctrl+z + bg %숫자: 작업 중지 후 숫자번째 작업을 백그라운드로 옮김

ps : 프로세스 확인 명령어
top : 동작 중인 프로세스 상태를 실시간 확인
uptime : 부하 평균을 출력
kill -9 [PID] : 프로세스 강제종료

유용했던 커맨드

vim

vi file-name

  • i : 수정 모드
  • ESC - wq : 저장 및 종료
  • ESC - q : 종료
  • ESC - :숫자 : 숫자번째 줄로 이동
  • ESC - /검색어 : 검색어 검색
  • ESC - dG : 커서 이후 내용 전부 삭제
  • ESC - dd : 커서 라인 삭제
  • ESC - u : 이전 작업 취소

tee

file에 내용을 추가할 때

  • echo "hihi" >> output.txt

  • echo "hihi" | tee -a output.txt

  • 위 두가지가 같은 동작을 하지만 redirection 보다 tee를 쓰는 이유는 root권한으로 파일에 쓰거나 내용 추가가 필요한 경우 입니다.

tar

tar [옵션] [생성파일명] [압축파일명]

  • 압축파일 관련때 사용합니다.

tar cf final_file file1 file2 file3

  • file1 file2 file3를 묶어 final_file을 생성합니다.

tar xvfz something.tar.gz

  • 압축해제 후 파일을 추출합니다.
    • x : 원본 파일을 추출하는 옵션
    • v : 진행 과정 표시 옵션
    • z : gzip방식의 파일을 묶거나 추출
    • f : 파일명 (필수)
    • 여러 옵션들이 더 존재합니다.

file system

ls -l 명령어를 통해 아래와 같이 정보를 확인할 수 있습니다.

  • 저는 보통 ls -ltr 명령어로 시간 역순으로 정렬해 가장 최근 것이 제일 아래에 오도록 하여 봅니다.

-rw-rw-r-- 1 choonsik choonsik 0 Jan 21 05:57 hihi

  • 처음 - 는 파일 타입입니다. 일반파일로 표시된 상황이고 디렉토리는 d 입니다.
  • 다음부터는 3글자씩 끊어서 읽습니다.
  • 처음 rw- 는 파일 소유자 권한 표시입니다.
  • 두번째 rw- 는 그룹 권한 표시입니다.
  • 마지막 r-- 는 기타 모든 사용자 권한 표시입니다.
  • 1 : 링크 된게 없기때문에 1입니다.
  • choonsik choonsik : 소유자 및 소속그룹 입니다.
  • 0 : 파일 크기입니다.
  • Jan 21 05:57 : 최종 수정 날짜 및 시간입니다.
  • hihi : 파일 이름입니다.

Outro

  • 문득 떠올라 정리해보았습니다.
  • 이것 말고도 추가적으로 리눅스에 관해 실습하는게 생긴다면 포스트를 업데이트 하려합니다.
profile
공부해서 남주자

0개의 댓글

관련 채용 정보