본문 바로가기
개발/Linux

Ubuntu 기본 명령어 모음

by 아르카눔 2024. 11. 28.

1. 파일 및 디렉토리 관련 명령어

  • ls (list segments): 현재 디렉토리의 파일과 서브 디렉토리 목록을 보여줍니다.
    • ls -l: 파일 및 디렉토리의 상세 정보(권한, 소유자, 크기, 수정 날짜 등)를 보여줍니다.
    • ls -a: 숨김 파일(.)을 포함한 모든 파일 및 디렉토리를 보여줍니다.
    • ls -lh: 상세 정보를 읽기 쉬운 형식(human-readable, 예: KB, MB)으로 보여줍니다.
  • cd (change directory): 디렉토리를 이동할 때 사용합니다.
    • cd [디렉토리명]: 지정한 디렉토리로 이동합니다. (예: cd Documents)
    • cd ..: 상위 디렉토리로 이동합니다.
    • cd ~: 홈 디렉토리로 이동합니다.
    • cd -: 이전에 작업하던 디렉토리로 돌아갑니다.
  • pwd (print working directory): 현재 작업 중인 디렉토리의 전체 경로를 보여줍니다.
  • mkdir (make directory): 새로운 디렉토리를 생성합니다.
    • mkdir [디렉토리명]: 현재 위치에 새 디렉토리를 만듭니다. (예: mkdir MyProject)
  • rmdir (remove directory): 비어 있는 디렉토리를 삭제합니다.
    • rmdir [디렉토리명]: 비어 있는 디렉토리를 삭제합니다. (예: rmdir OldFolder)
  • cp (copy): 파일 또는 디렉토리를 복사합니다.
    • cp [원본 파일] [대상 경로]: 파일을 복사합니다. (예: cp file.txt new_location/)
    • cp -r [원본 디렉토리] [대상 경로]: 디렉토리와 그 안의 모든 내용을 복사합니다. (-r은 재귀(recursive)를 의미합니다.)
  • mv (move): 파일 또는 디렉토리를 이동하거나 이름을 변경합니다.
    • mv [원본 파일/디렉토리] [대상 경로]: 이동합니다. (예: mv old_file.txt new_folder/)
    • mv [원본 파일/디렉토리] [새 이름]: 이름을 변경합니다. (예: mv old_name.txt new_name.txt)
  • rm (remove): 파일 또는 디렉토리를 삭제합니다.
    • rm [파일]: 파일을 삭제합니다. (예: rm unwanted.txt)
    • rm -r [디렉토리]: 디렉토리와 그 안의 모든 내용을 강제로 삭제합니다. (매우 주의해서 사용해야 합니다!)
    • rm -rf [디렉토리]: -r (재귀적)과 -f (강제) 옵션을 함께 사용하여 확인 메시지 없이 강제로 삭제합니다. (매우 위험하므로 사용에 각별한 주의가 필요합니다!)
  • touch: 빈 파일을 생성하거나, 기존 파일의 접근 및 수정 시간을 현재 시간으로 업데이트합니다.
    • touch [파일명]: 새 파일을 만듭니다. (예: touch new_document.txt)

 

2. 파일 내용 보기/편집 관련 명령어

  • cat (concatenate and print files): 파일 내용을 화면에 출력합니다. 주로 작은 파일 내용을 확인할 때 사용합니다.
    • cat [파일]: 파일 내용을 보여줍니다. (예: cat example.txt)
  • less: 큰 텍스트 파일을 페이지 단위로 볼 때 사용합니다. Page Up, Page Down 키로 스크롤하고 q를 눌러 종료합니다.
    • less [파일]: 파일을 열어 내용을 봅니다. (예: less large_log.txt)
  • head: 파일의 시작 부분 몇 줄을 보여줍니다. (기본값은 10줄)
    • head [파일]: 파일의 처음 10줄을 보여줍니다.
    • head -n [줄 수] [파일]: 지정한 줄 수만큼 보여줍니다. (예: head -n 5 data.csv)
  • tail: 파일의 끝 부분 몇 줄을 보여줍니다. (기본값은 10줄)
    • tail [파일]: 파일의 마지막 10줄을 보여줍니다.
    • tail -n [줄 수] [파일]: 지정한 줄 수만큼 보여줍니다. (예: tail -n 20 error.log)
    • tail -f [파일]: 파일의 내용을 실시간으로 모니터링합니다. 로그 파일 등을 확인할 때 유용합니다. (Ctrl+C로 종료)
  • nano 또는 vi: 텍스트 편집기입니다. nano는 사용하기 더 쉽고, vi는 강력하지만 익숙해지는 데 시간이 걸립니다.
    • nano [파일]: nano 편집기로 파일을 엽니다.
    • vi [파일]: vi 편집기로 파일을 엽니다.

 

3. 시스템 정보 및 관리 명령어

  • sudo (superuser do): 일반 사용자가 관리자(root) 권한으로 명령을 실행할 수 있게 해줍니다. 시스템 변경이나 중요한 작업을 할 때 필수적입니다.
    • sudo apt update: 패키지 목록을 업데이트합니다.
  • apt (Advanced Package Tool): 우분투에서 소프트웨어 패키지를 관리하는 데 사용되는 명령어입니다.
    • sudo apt update: 설치 가능한 패키지 목록을 최신으로 업데이트합니다.
    • sudo apt upgrade: 설치된 패키지들을 최신 버전으로 업그레이드합니다.
    • sudo apt install [패키지명]: 새로운 소프트웨어 패키지를 설치합니다. (예: sudo apt install neofetch)
    • sudo apt remove [패키지명]: 소프트웨어 패키지를 제거합니다.
  • ps (process status): 현재 실행 중인 프로세스 목록을 보여줍니다.
    • ps aux: 모든 사용자(a), 터미널과 관련된 프로세스(u), 터미널과 관련되지 않은 프로세스(x)를 상세하게 보여줍니다.
  • top: 시스템의 현재 프로세스, CPU 사용량, 메모리 사용량 등을 실시간으로 보여줍니다. q를 눌러 종료합니다.
  • kill: 실행 중인 프로세스를 종료합니다. 프로세스 ID(PID)를 알아야 합니다.
    • kill [PID]: 특정 프로세스를 종료합니다. (예: kill 12345)
    • kill -9 [PID]: 특정 프로세스를 강제로 종료한다. 
    • killall [프로세스명]: 특정 이름의 모든 프로세스를 종료합니다. (예: killall firefox)
  • df (disk free): 디스크의 사용 가능한 공간을 보여줍니다.
    • df -h: 디스크 공간을 읽기 쉬운 형식으로 보여줍니다.
  • du (disk usage): 파일이나 디렉토리의 디스크 사용량을 보여줍니다.
    • du -sh [경로]: 특정 디렉토리의 전체 크기를 읽기 쉬운 형식으로 보여줍니다. (예: du -sh /home/user/Documents)

 

4. 기타 유용한 명령어

  • clear: 터미널 화면을 깨끗하게 지웁니다.
  • history: 이전에 입력했던 명령어 목록을 보여줍니다.
  • man (manual): 명령어의 매뉴얼 페이지를 보여줍니다.
    • man [명령어]: 특정 명령어의 자세한 사용법을 볼 수 있습니다. (예: man ls) q를 눌러 종료합니다.
  • echo: 터미널에 메시지를 출력하거나 변수 값을 보여줍니다.
    • echo "Hello, Ubuntu!": "Hello, Ubuntu!"를 출력합니다.
    • echo $PATH: 환경 변수 PATH의 값을 출력합니다.
  • grep (global regular expression print): 파일에서 특정 패턴을 검색합니다.
    • grep "단어" [파일]: 파일에서 "단어"를 포함하는 줄을 찾습니다. (예: grep "error" /var/log/syslog)
    • pgrep:  특정 기준에 맞는 프로세스의 PID를 찾아 출력합니다. (예. pregp python)

 

 

 

 

'개발 > Linux' 카테고리의 다른 글

Ubuntu에서 CPU Monitoring  (0) 2024.11.28
Ubuntu에서 GPU Monitoring  (0) 2024.11.08