Infra/Linux

⌨️ 효율적인 리눅스 사용을 위한 ubuntu 명령어 정리

mlnho 2024. 6. 4. 16:50

서론

Linux ubuntu를 공부하면서 명령어를 공부하고 정리해 둔다면 다음에 필요할 때 유용하기에 정리해보고자 한다! 

참고로 주관적으로 정리한 명령어이며 다른 블로그도 참고하였다.

 

 

 

디렉토리 관련 명령어

  • pwd : 현재 작업 중 디렉토리 경로 출력
  • ls : 현재 디렉토리 파일 및 디렉토리 나열
    • ls -l : 자세한 정보 함께 나열
  • cd : 디렉토리 변경 
    • cd ~ : 홈 디렉토리로 이동
    • cd .. : 상위 디렉토리로 이동
  • mkdir : 새로운 디렉토리 생성
    • mkdir -p : 지정된 경로에 존재하지 않는 중간 디렉토리도 함께 생성, 계층 디렉토리 생성이라고 보면 된다.
  • rmdir : 비어있는 디렉토리 삭제
    • rmdir -r : 비어있지 않은 디렉토리 강제 삭제

파일 관련 명령어

  • touch : 빈 파일 생성
  • cat [파일명] : 파일의 내용 출력
    • cat -n : 행 번호를 붙여서 출력
  • head : 파일 앞에서 10줄 출력
    • head -5 :  5줄 출력 
  • tail : 파일 뒤에서 10줄 출력
    • tail -5 : 파일 뒤에서 5줄 출력 
    • tail -f : 파일 출력 종료 안 하고 계속 출력하기
  • cp [원본파일] [복사할 경로] : 파일 or 디렉토리를 [복사할 경로]에 복사 
  • mv : 파일 이동 or 이름 변경
    • mv [파일명] [경로] : 파일이동
    • mv [파일명] [새로운 파일 이름] : 파일 이름 변경
  • rm : 파일 삭제
  • ln : 파일에 대한 하드링크 생성
    • ln -s : 파일에 대한 심볼릭링크 생성  
하드링크 : 파일만 링크 가능, 원본 삭제돼도 유지, 원본파일과 동일한 파일정보
소프트링크 : 파일 & 디렉토리 링크 가능, 원본삭제 시 링크 깨져 데이터 찾을 수 없음, 원본파일과 다른 파일정보
  • grep [검색어] [파일명] : 파일에서 [검색어] 검색하기
    • grep -n [검색어] [파일명] : 행번호 함께 검색
    • grep -i [검색어] [파일명] : 대소문자 구분 없이 검색
  • stat : 파일 상세 정보 출력
  • file : 파일 타입 확인

 

 

쉘 변수 및 환경 변수 관리

  • printenv : 모든 환경 변수 표시 
  • echo $PATH : 환경변수 $PATH 표시

 

 

로그 관리 명령어

  • history : 명령어 히스토리 표시
  • !n : n번째 명령어 실행
  • last : 시스템 로그인 기록 표시
  • dmesg : 시스템 메시지 확인
  • journalctl : 시스템 로그 확인

프로세스 관리

  • top : 현재 실행 프로세스 확인
  • ps : aux 실행 중인 프로세스 목록 보기
  • ps aux --sort=-%cpu : CPU 사용량 높은 순으로 프로세스 정렬
  • ps aux --sort=-%mem : 메모리 사용량 높은 순으로 프로세스 정렬
  • kill [process_id] : 프로세스 종료
  • kill -9 [process_id] : 프로세스 종료

 

시스템 정보 확인

  • free -h : 메모리 사용량 확인
  • cat /proc/meminfo : 메모리 정보 확인
  • htop : 시스템 리소스 모니터링
  • df -h : 디스크 공간 확인
  • uname -a : 시스템 정보 출력

 

네트워크 관리

  • ifconfig : 네트워크 인터페이스 정보 확인
  • ufw enable : UFW 방화벽 활성화
  • ufw allow [port] : 특정 포트 열기
  • ip a : 네트워크 인터페이스 및 IP 확인
  • netstat -tuln : 현재 열린 포트 확인
  • lsof -i :현재 열려있는 포트 관련 프로세스 목록 표시