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 |