8월 14일 - 리눅스

Yullgiii·2024년 8월 15일
0

리눅스 기본 명령어

리눅스 환경에서 실무에서 자주 사용되는 명령어들을 정리해본다. 리눅스는 명령어 기반의 운영체제이기 때문에 명령어 사용에 익숙해지면 효율적으로 시스템을 관리할 수 있다.

시스템 관리 관련 명령어

  • shutdown, halt, init 0, poweroff : 시스템 종료 명령어들.
  • reboot, init 6, shutdown -r now : 시스템 재부팅 명령어들.
  • sudo : 다른 사용자가 super user 권한으로 명령어를 실행할 수 있도록 함.
  • su : 현재 사용자의 권한을 root로 변경.
  • passwd : 사용자 계정의 비밀번호 설정 및 변경.

파일 및 디렉토리 관리 명령어

  • pwd : 현재 작업 중인 디렉토리 경로를 출력.
  • cd : 디렉토리 이동.
  • ls : 현재 디렉토리 내의 파일 및 폴더 목록을 출력.
  • mkdir : 새 디렉토리 생성.
  • rmdir : 빈 디렉토리 삭제.
  • touch : 빈 파일 생성.
  • cp : 파일이나 디렉토리 복사 (-R 옵션 사용 시 디렉토리 내부까지 복사).
  • mv : 파일이나 디렉토리 이동 또는 이름 변경.
  • rm : 파일 삭제 (-R 옵션 사용 시 디렉토리 및 그 내부 파일들까지 삭제).
  • cat : 파일의 내용을 화면에 출력.
  • more, less : 화면 단위로 파일의 내용을 출력.
  • find : 특정 파일을 찾기 위한 명령어.
  • grep : 특정 패턴을 포함하는 파일을 찾기 위한 명령어.
  • >> : 리다이렉션 연산자로 파일에 내용을 덧붙일 때 사용.
  • file : 파일의 종류를 확인.
  • which : 특정 명령어가 위치한 경로를 찾음.

네트워크 관련 명령어

  • ping : 네트워크 연결 상태 점검 및 도메인 IP 확인.
  • ifconfig : 네트워크 인터페이스의 IP 주소 확인 및 설정.
  • netstat : 네트워크 연결 상태를 출력.
  • traceroute : 목적지까지의 네트워크 경로를 보여줌.
  • route : 라우팅 테이블 구성 상태를 보여줌.

프로세스 및 메모리 관리 명령어

  • free : 시스템 메모리 사용량을 출력.
  • ps : 현재 실행 중인 프로세스 목록을 출력.
  • top : 실시간으로 시스템의 리소스 사용 현황을 모니터링.
  • kill : 특정 프로세스를 종료.
  • killall : 특정 이름의 프로세스 모두 종료.
  • killall5 : 모든 프로세스를 종료 (사용 시 주의 필요).

파일 압축 및 권한 관리 명령어

  • tar, gzip : 파일을 압축하거나 압축 해제.
  • chmod : 파일 및 디렉토리의 권한을 변경.
  • chown : 파일 및 디렉토리의 소유자 또는 소유 그룹을 변경.
  • chgrp : 파일 및 디렉토리의 소유 그룹을 변경.

작업 스케줄링 명령어

  • at : 지정된 시간에 하나의 작업을 예약하여 실행.
  • crontab : 주기적인 작업을 예약하여 자동으로 실행.

사용자 및 그룹 관리 명령어

  • useradd : 새 사용자 계정을 생성.
  • userdel : 사용자 계정을 삭제.
  • usermod : 사용자 계정을 수정.
  • groupadd : 새 그룹을 생성.
  • groupdel : 그룹을 삭제.
  • groups : 사용자가 속한 그룹 목록을 출력.

메시지 전송 및 대화 관련 명령어

  • mesg : 메시지 수신 가능 여부를 설정.
  • talk : 로그인한 사용자끼리 실시간 대화.
  • wall : 시스템에 로그인한 모든 사용자에게 메시지를 전송.
  • write : 특정 사용자에게 메시지를 전송.

블록 단위 파일 복사 및 변환

  • dd : 블록 단위로 파일을 복사하거나 변환.

So...

리눅스에서는 다양한 명령어들을 사용하여 시스템을 효율적으로 관리할 수 있다. 위에서 소개한 명령어들은 실무에서 자주 사용되는 기본 명령어들로, 이를 숙지하고 사용법에 익숙해지면 리눅스 환경에서의 작업이 훨씬 수월해질 것이다. 또한, 실무에서 상황에 맞게 명령어를 조합하여 사용하는 연습을 통해 리눅스에 대한 이해를 깊게 할 수 있다.

profile
개발이란 무엇인가..를 공부하는 거북이의 성장일기 🐢

0개의 댓글