readme.md
기록소
readme.md
전체 방문자
오늘
어제
  • 분류 전체보기
    • 네트워크
      • HTTP
      • 윈도우 소켓 프로그래밍
    • Windows API
    • 그래픽스
      • DirectX11
    • 일반
      • Linux
      • 데이터베이스
      • 팁
      • 책 후기
    • 쿠버네티스
    • 프로그래밍 언어
      • C#
      • Java
      • Go
      • C++
      • Lua
    • 책
      • 이펙티브 C++
      • 제프리 리처의 WINDOWS VIA C, C++
    • 기타

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 상속
  • emplace
  • 버텍스 버퍼
  • 대입연산자
  • Graphics
  • C++
  • consteval
  • 소켓 프로그래밍
  • imagestride
  • CPP
  • 생성자
  • 자원관리
  • Delete
  • 소멸자
  • const
  • DirectX
  • 인터페이스
  • directx11
  • windowsAPI
  • new
  • 자바8
  • 설계
  • 캐스팅
  • phong
  • 템플릿
  • 윈도우 소켓
  • 가상함수
  • 초기화
  • id3d11shaderresourceview
  • wm_keyup

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
readme.md

기록소

일반/Linux

리눅스 기본 명령어

2022. 5. 25. 20:51

운영성 업무에 가장 필요한 것이 무엇일까? 그것은 바로 리눅스 활용 능력이다. 그래서 소중한 시간을 아끼고 효율적으로 사용하기 위해 간단한 리눅스의 기본 명령어들을 정리하고자 한다.

사용하다 모르겠으면 man을 사용해보자. ex) man ls, man pwd

du

운영성 업무에서 자주 사용하는 명령어 중 하나이다. 서버의 스토리지 사용량이 한계에 다달았을 때 du 명령어를 사용하게 될 것이다.
du는 disk usage의 약자로 디렉토리와 파일의 용량을 출력하고 싶을 때 사용한다.

# 지정한 디렉토리와 모든 하위 디렉토리의 용량을 표시한다. 기본 단위는 kb이다.
du /etc

# 특정 디렉토리의 용량만 표시한다.
du -s /etc

# h 옵션을 사용하면 용량을 사람이 읽기 쉬운 단위로 변하게 해줌
du -sh /etc

# 디렉토리의 하위 디렉토리의 용량을 보고 싶을 때
du -sh /etc/*

# 단계 지정하기
du -h --max-depth=1 /etc

df

df 명령어는 전체 파일 시스템의 사용률을 확인하고 싶을 때 사용한다. du 명령어를 사용해서 문제가 되는 디렉토리와 파일에 대한 작업을 수행한 후, df 명령어를 사용해서 전체 공간에 얼마나 여유가 생겼는지 확인한 기억이 난다.

# 파일 시스템의 디스크 사용량 확인
df -h

ls

가장 많이 사용하는 명령어라고 할 수 있을 ls이다. 디렉토리의 콘텐츠를 출력해주는 역할을 한다.

# 현재 디렉토리 콘텐츠 확인
ls

# 특정 경로의 콘텐츠 확인
ls /etc

ls 명령어에는 함께 사용하면 편리한 옵션들이 많이 있다. 옵션들을 살펴보자.

# 콘텐츠의 세부 사항 나열(사용자 권한, 소유자 그룹, 크기, 날짜 등)
ls -l

# 숨김 파일을 포함하여 모든 콘텐츠를 나열
ls -a

# 현재 디렉토리 하위에 존재하는 디렉토리까지 전부 나열
ls -R

# 파일 크기를 h 옵션과 함께 사용하면 보기 좋게 변경할 수 있음
ls -lh

# 파일이 수정된 시간을 기준으로 정렬(최근에 수정된 시간)
ls -lt

# 파일의 크기별로 정렬(큰 순서 내림차순)
ls -lS

# 역순 정렬
ls -lSr
ls -ltr

rm

rm은 remove의 약자로 파일이나 디렉토리를 삭제할 때 사용하는 위험한 명령어이다. 한 번 지운 파일의 복구는 파일을 지울 때의 노력보다 훨씬 어렵기 때문에 신중하게 사용할 필요가 있다.

# 파일 삭제
rm text.txt
rm /home/usr/text.txt
rm test1.txt test2.txt test3.txt

# 현재 위치의 모든 파일 삭제
rm -rf *

# 패턴으로 삭제
rm *.txt                                # 현재 위치 기준 .txt로 끝나는 모든 파일 제거
rm access-2022-01-*.log    # 현재 위치 기준 22년 1월의 모든 액세스 로그 제거

# 디렉토리를 삭제
rm -r myDir

# 디렉토리를 삭제할 때, 삭제 확인 메시지를 출력하지 않음
rm -rf myDir

# 비어있는 디렉토리만 제거
rm -d myDir

top

top은 리눅스 시스템의 전반적인 상태를 파악할 때 사용한다. 메모리와 CPU를 비롯해 다양한 정보들을 편리하게 확인할 수 있기 때문에 자주 사용하게 될 것이다.

# 메모리, CPU, 프로세스 등 전반적인 시스템의 상태를 파악
top

free

free는 메모리에 대한 전반적인 상태 파악을 하기 위한 명령어이다. 스왑 메모리까지 확인할 수 있다.

# 메모리의 전반적인 상태를 파악
free
free -h

tail

tail은 특정 파일의 일부분만 화면에 출력하고 싶을 때 사용한다. 정확하게는 tail에서 읽어들이는 파일의 마지막 부분을 출력하는데, 이러한 특징 때문에 로그 파일을 확인할 때 유용하게 사용할 수 있다.

# tail은 기본적으로 마지막 10줄을 출력한다.
tail access.log

# n줄 보기
tail -n 2 access.log
tail -n 10 access.log

# byte 단위로 보기
tail -c 20 access.log                # 마지막 20 바이트
tail -c 1400 access.log            # 마지막 1400 바이트

# 실시간 모니터링
tail -f access.log                    # access.log 파일에 새로운 내용이 추가될 때마다 화면을 갱신
tail -2f access.log                    # access.log 파일에 새로운 내용이 추가될 때마다 두 줄씩 갱신
    readme.md
    readme.md

    티스토리툴바