기록은 기억을 이기고 시간보다 오래 남는다.

리눅스

[리눅스] 리눅스 기본 명령어 정리

준_준 2024. 10. 31. 15:00

1. ls - 파일 및 폴더 목록 보기

  • ls: 현재 디렉토리의 모든 파일 및 폴더를 리스트로 보여줍니다.
  • ls -l: 파일과 폴더의 자세한 정보를 포함한 리스트를 출력합니다.
  • ls -a: 숨겨진 파일도 포함하여 모든 파일을 보여줍니다.
  • ls *.txt: 확장자가 .txt인 파일들만 목록에 표시합니다.

Tip: 숨겨진 파일은 이름 앞에 .이 붙어 있으며, ls -a 옵션을 사용하면 볼 수 있습니다.


2. cd - 디렉토리 이동

  • cd 폴더이름: 해당 디렉토리로 이동합니다.
  • cd ..: 현재 디렉토리의 상위 폴더로 이동합니다.
  • cd ~: 홈 디렉토리로 이동합니다.

Tip: ..은 상위 디렉토리를, .은 현재 디렉토리를 의미합니다.


3. pwd - 현재 경로 표시

  • pwd: 현재 작업 중인 디렉토리의 경로를 표시합니다.

Tip: 현재 위치를 잊었다면 pwd 명령어로 경로를 확인할 수 있습니다.


4. mkdir - 디렉토리 생성

  • mkdir 폴더이름: 새로운 디렉토리를 생성합니다.
  • mkdir -p 폴더1/폴더2: 상위 디렉토리가 없으면 함께 생성합니다.

Tip: -p 옵션은 디렉토리 트리 전체를 생성할 때 유용합니다.


5. rmdir - 빈 디렉토리 삭제

  • rmdir 폴더이름: 빈 디렉토리를 삭제합니다.
  • rm -r 폴더이름: 파일이 있는 디렉토리를 삭제하려면 rm -r을 사용하세요.

주의: rm -r 명령어는 디렉토리와 그 안의 모든 파일을 삭제합니다. 주의해서 사용하세요!


6. rm - 파일 및 디렉토리 삭제

  • rm 파일이름: 파일을 삭제합니다.
  • rm -r 폴더이름: 폴더와 그 안의 파일을 삭제합니다.
  • rm -f 파일이름: 강제로 파일을 삭제합니다.

주의: 삭제된 파일은 복구가 어려울 수 있으니, 중요한 파일을 삭제할 때는 신중히 확인하세요.


7. touch - 빈 파일 생성 또는 타임스탬프 갱신

  • touch 파일이름: 빈 파일을 생성하거나 기존 파일의 최종 수정 시간을 갱신합니다.

Tip: 스크립트나 로그 파일 초기화 시 유용합니다.


8. cp - 파일 및 디렉토리 복사

  • cp 원본 대상: 파일을 복사합니다.
  • cp -r 원본폴더 대상폴더: 폴더와 그 안의 파일들을 복사합니다.

Tip: cp 명령어는 파일 백업 시 유용하게 사용할 수 있습니다.


9. mv - 파일 이동 또는 이름 변경

  • mv 원본 대상: 파일을 이동하거나 이름을 변경합니다.
  • mv 파일이름 /경로/디렉토리: 파일을 특정 디렉토리로 이동합니다.

주의: 이동하려는 경로에 같은 이름의 파일이 있으면 덮어씁니다.


10. cat - 파일 내용 출력 및 파일 결합

  • cat 파일이름: 파일 내용을 출력합니다.
  • cat 파일1 파일2 > 파일3: 파일1과 파일2의 내용을 파일3에 결합하여 저장합니다.

Tip: 여러 텍스트 파일을 하나로 합치고 싶을 때 유용합니다.


11. chmod - 파일 권한 변경

  • chmod 755 파일이름: 소유자는 읽기, 쓰기, 실행 권한을, 그룹과 기타 사용자는 읽기 및 실행 권한을 부여합니다.
  • chmod u+x 파일이름: 소유자에게 실행 권한을 추가합니다.

주의: 권한 변경은 보안에 영향을 줄 수 있으므로 신중히 사용해야 합니다.


12. grep - 파일 내용에서 특정 문자열 검색

  • grep "문자열" 파일이름: 파일에서 지정한 문자열이 포함된 줄을 표시합니다.
  • grep -r "문자열" 디렉토리: 디렉토리와 하위 디렉토리에서 재귀적으로 문자열을 검색합니다.

Tip: 로그 파일 분석이나 특정 데이터 추출에 유용합니다.


13. echo - 문자열 출력 및 파일 쓰기

  • echo "문자열": 터미널에 문자열을 출력합니다.
  • echo "내용" > 파일이름: 파일에 내용을 저장합니다.

Tip: 스크립트 작성 시 변수 값을 확인하거나 파일에 내용을 추가할 때 유용합니다.


14. man - 명령어 매뉴얼 보기

  • man 명령어: 명령어의 사용법, 옵션, 기능 등을 설명하는 매뉴얼 페이지를 제공합니다.

Tip: 리눅스 명령어가 궁금할 때는 항상 man을 통해 도움말을 확인하세요.


15. sudo - 관리자 권한으로 명령어 실행

  • sudo 명령어: 일반 사용자가 관리자 권한으로 명령어를 실행합니다.

Tip: 시스템 설정 변경이나 소프트웨어 설치 시 필요합니다.


16. find - 파일 및 디렉토리 검색

  • find . -name "파일이름": 현재 디렉토리에서 특정 파일을 찾습니다.
  • find / -type d -name "디렉토리이름": 루트 디렉토리에서 특정 디렉토리를 찾습니다.

Tip: 파일 위치를 모를 때 유용합니다.


17. head & tail - 파일의 앞부분 또는 뒷부분 출력

  • head 파일이름: 파일의 앞 10줄을 출력합니다.
  • tail 파일이름: 파일의 마지막 10줄을 출력합니다.
  • head -n 5 파일이름: 파일의 앞 5줄을 출력합니다.
  • tail -n 5 파일이름: 파일의 마지막 5줄을 출력합니다.

18. more & less - 긴 파일의 내용 페이지별로 보기

  • more 파일이름: 텍스트 파일을 페이지 단위로 출력합니다.
  • less 파일이름: more와 비슷하지만 화살표 키 및 PageUp, PageDown 사용이 가능합니다.

19. file - 파일 종류 확인

  • file 파일이름: 파일의 종류를 표시합니다.

Tip: 파일이 텍스트인지, 이미지인지, 바이너리인지 구분할 때 유용합니다.


20. clear - 터미널 화면 지우기

  • clear: 현재 터미널 화면을 깨끗하게 지웁니다.
반응형