Chapter 3

GraGrass·2024년 2월 19일

리눅스 기본 명령어 2

1. 파일 관련 명령어

파일 비교

$ diff
  • 2개의 텍스트 파일 내용을 비교할 때 사용
  • 바이너리 파일의 경우는 같은 지 다른 지 여부 비교
$ vimdiff

  • 파일의 내용을 보여주고 다른 부분 표시해줌
$ file
  • 파일의 타입을 알아 볼 때 사용

head, tail

$ head -10/etc/passwd
$ tail -10/etc/passwd
  • 텍스트 파일의 앞부분, 뒷부분을 특정 라인 수(-n)만큼 보고 싶을때

more

  • 텍스트 파일 내용을 페이지 단위로 한 화면씩 출력할 때

ln

$ ln –s /etc/passwd passwd
$ ls l
lrwxrwxrwx 1 edun30 edungrp 11 Oct 24 11:12 passwd -> /etc/passwd 
  • 원본 파일의 링크 파일을 만드는 명령어
  • 하드 링크: 동일한 inode를 갖으며 파일의 내용이 같은 서로 다른 파일
  • 심볼릭 링크(-s 옵션 사용): 원본 파일을 가리키도록 링크를 생성하며 서로 다른 inode를 가짐

wc

$ wc -l /etc/passwd
$ wc -w /etc/passwd
$ wc -c /etc/passwd
  • 줄(-l) 또는 단어(-w) 개수를 출력

tar

$ tar -zxf mysrc.tar.gz
옵션설명
-zgzip으로 압축 또는 압축 해제 시 사용
-ftar 명령어 이용 시 반스시 사용 (Default)
-xtar 파일로 묶여있는 것을 해제할 때 사용 (Extract)
-ctar 파일 생성 시 사용 (Create)
  • 단순하게 파일을 압축하는 용도가 아닌, 파일이나 디렉터리를 묶는 용도
  • gzip과 같은 압축 프로그램과 같이 쓰이는 게 일반적

와일드 카드 문자

  • * (아스터리스크): 문자열의 길이가 0, 즉 문자열이 아니거나 길어도 됨
  • ?: 어떤 한 개의 문자 (문자열X, 한글자)

history

  • 리눅스는 사용자가 사용했던 명령어들을 기억하고 있으며, 필요할 땐 언제나 다시 불러서 사용할 수 있음
  • 사용자 홈 디렉터리의 .bash_history 파일에 저장돼 있음
  • 방향 Key(Up, Down)사용(Bash Shell 일 경우)

alias / unalias

$ alias editor='vim'
$ editor test.txt
$ unalias editor
  • 별칭을 설정하고 해제할 수 있음
  • 자주 사용하는 명령어를 입력해두고 간편하게 사용 가능

find

$ find [찾을디렉터리경로] [찾기옵션] [찾은후 수행작업]
  • [찾을 디렉터리 경로]
    • . : 현재 디렉터리 밑으로 검색
    • /: 루트 디렉터리 밑으로 검색, 즉 전체 파일시스템 검색
  • [찾기 옵션]
    • name: 지정한 형식을 갖는 파일 이름
    • user: 특정 파일을 소유하고 있는 소유자의 파일
    • uid n: 특정 uid를 갖는 파일
    • gid n: 특정 gid를 갖는 파일
    • used n: 최근 n일 이후에 변경된 파일
  • [찾은 후 수행 작업]
    • print: 가장 많이 쓰이는 옵션, 찾고자 하는 파일을 보여줌 ( -ls 도 가능) (-ls 사용시 ls –dlis와 동일한 출력 형태)
    • exec: 찾고자 하는 파일에 대해 특정 명령을 수행

2. 프로세스(Process)

개요

  • 실행 되고 있는 프로그램, 시스템의 자원들의 할당을 위한 기본적인 단위
  • 각 프로세스는 하나의 부모 프로세스(Parent Process)를 갖고, 새로운 다수의 자식 프로세스(Child Process)를 가질 수 있음
  • 리눅스/유닉스 시스템의 모든 프로그램은 프로세스로 동작
  • $ ps 명령어를 통하여 시스템에 어떤 프로세스들이 동작하는지 확인
  • 각 프로세스는 고유의 PID(Process Id)를 가짐

프로세스 상태(Process States)

  • 생성(create)
  • 실행(running)
  • 준비(ready)
  • 대기(wait)
  • 종료

Foreground

  • 일반적으로 수행되는 프로세스는 Foreground 로 수행
  • 하나의 명령어를 수행하는 동안 다른 명령어를 수행 할 수 없음

Background

  • 다중 작업(Multi-Tasking)을 수행하기 위해서는 Background로 동작하도록 지정해야 함
  • &를 명령어 끝에 붙임

3. 지원 상태 확인 명령어

free

  • total: 설치된 총 메모리 및 스왑 공간의 크기
  • used: total에서 free, buff/cache를 뺀 사용 중인 메모리 및 스왑 크기
  • free: total에서 used와 buff/cache를 뺀 실제 사용 가능한 여유 있는 메모리 량 및 사용되지 않고 있는 여유 스왑 크기
  • shared: 여러 프로세스에서 사용할 수 있는 공유 메모리 공간의 크기
  • buff/cache: 버퍼와 캐시를 더한 사용중인 메모리
  • available: 새로운 프로세스에서 할당 가능한 메모리의 예상 크기

du(Disk Usage)

$ du -h
$ du -s directory name
  • 디스크 사용량 체크
  • 디스크 파일 사용량을 재귀적으로 보여줌
  • 특별히 디렉터리를 지정하지 않으면 현재 디렉터리에 대하여 동작

df(Disk Free)

  • 파일 시스템 사용량을 탭이 들어간 형태로 보여줌

top

$ top -d 시간():Refresh 초

  • 시스템 모니터링
profile
올해는 진짜 갓생 산다

0개의 댓글