리눅스 기본 명령어 모음

강지현·2024년 11월 5일

Linux 운영체제 (1주)

목록 보기
3/13
post-thumbnail

리눅스 명령은 매우 많기 때문에 다 외운다는 것은 불가능하다.
그러나 리눅스를 사용하는데 필요한 기본 명령들은 반드시 익숙해지는 것이 좋다.

1. ls (list)

  • 해당 디렉터리(폴더)에 있는 파일의 목록을 나열하는 명령어

  • 추가 옵션 및 예시

    • ls : 현재 디렉터리의 파일 목록을 표시

    • ls /etc/sysconfig /etc/sysconfig : 디렉터리의 목록을 표시

    • ls -a : 현재 디렉터리의 목록(숨김 파일 포함)을 표시

    • ls -l : 현재 디렉터리의 목록을 자세히 표시

    • ls *.cfg : 확장자가 cfg인 목록을 표시

    • ls -l /etc/sysconfig/a* : /etc/sysconfig 디렉터리 중 앞 글자가 'a'인 것의 목록을 자세히 표시

2. cd (change directory)

  • 디렉터리를 이동하는 명령어

  • 추가 옵션

    • .. : 이전 디렉터리

    • . : 현재 디렉터리

    • / : 최상위 경로

    • ~ : 홈 디렉터리

3. pwd (print working directory)

  • 현재 디렉터리의 전체 경로를 화면에 표시

4. rm (remove)

  • 파일이나 디렉터리를 삭제

  • 파일이나 디렉터리를 삭제할 권한이 있어야 실행 가능

  • root 사용자는 모든 권한이 있어서 rm 명령 사용에 제약이 없다.

  • rm [옵션][파일명] 형식으로 사용

  • 추가 옵션

    • rm abc.txt : 해당 파일을 삭제

    • rm -i abc.txt : 삭제 시 정말 삭제할 지 확인하는 메시지를 표시

    • rm -f abc.txt : 삭제 시 확인하지 않고 바로 삭제 (f는 force의 약자)

    • rm -r abc : 해당 디렉터리를 삭제 (r은 recursive의 약자)

    • rm -rf abc : r 옵션과 f 옵션을 합친 것으로 abc 디렉터리와 그 아래에 있는 하위 디렉터리를 강제로 전부 삭제

5. cp (copy)

  • 파일이나 디렉터리를 복사

  • 새로 복사한 파일은 복사한 사용자의 소유가 된다.

  • 명령을 실행하는 사용자는 해당 파일의 읽기 권한이 필요하다.

  • cp [옵션][원본 파일][원하는 경로 및 파일명(확장자)] 형식으로 사용

  • cp [옵션][원본 디렉터리][원하는 경로 및 디렉터리명] 형식으로 사용

  • 추가 옵션

    • -a : 원본 파일의 속성, 링크 정보들을 유지하면서 복사

    • -b : 백업파일을 만듦

    • -d : 심볼릭 파일 자체를 심볼릭 정보와 함께 복사

    • -f : 복사할 파일이 존재할 때 삭제하고 복사

    • -p : 원본 파일의 소유, 그룹, 권한, 허용 시간을 보존한 채로 복사

    • -r : 서브디렉터리 내에 있는 모든 파일까지 통채로 복사

    • -u : 대상 파일보다 원본 파일이 새로운 것일 때 복사

6. touch

  • 크기가 0인 새 파일을 생성하거나 생성된 파일이 존재한다면 파일의 최종 수정 시간을 변경합니다.

  • 추가 옵션

    • touch abc.txt : 파일이 없는 경우 abc.txt라는 빈 파일을 생성하고, abc.txt 파일이 있는 경우 최종 수정 시간을 현재 시각으로 변경

7. mv (move)

  • 파일이나 디렉터리의 이름을 변경하거나 다른 디렉터리로 옮길 때 사용한다.

  • 추가 옵션

    • 파일이동 : mv [원본 파일][이동하려는 경로 및 저장할 파일명]

    • 이름 변경 : mv [원본 파일][변경하려는 파일명]

8. mkdir (make directory)

  • 새로운 디렉터리를 생성한다.

  • 생성된 디렉터리는 명령을 실행한 사용자의 소유가 된다.

  • mkdir [옵션] 생성 또는디렉터리 이름

9. rmdir (remove directory)

  • 디렉터리를 삭제한다.

  • 해당 디렉터리의 삭제 권한이 있어야 하며 디렉터리는 비어 있어야 한다.

  • 파일이 있는 디렉터리를 삭제하려면 rm -r 명령을 실행해야 한다.

  • mkdir에 의해 생성된 디렉터리를 삭제

  • rmdir [옵션] 디렉터리

10. cat (concatenate)

  • 파일 내용을 화면에 출력한다.

  • 여러 파일을 나열하면 파일을 연결해서 출력한다.

  • cat [옵션][파일명] 형식으로 사용

  • 추가 옵션

    • cat -b : 줄번호를 화면 왼쪽에 나타낸다. (빈 행 제외)

    • cat -n : 줄번호를 화면 왼쪽에 나타낸다. (빈 행 포함)

    • cat -s : 연속되는 2개 이상의 빈 행을 한 행으로 출력한다.

    • cat -v : 제어 문자를 ^ 형태로 출력한다. (tab, 행 바꿈 문자 제외)

    • cat -E : 행마다 끝에 $ 문자를 출력한다.

    • cat -T : 탭(tab) 문자를 출력한다.

    • cat -A : -vET 옵션을 사용한다.

11. head, tail

  • 텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면에 출력한다.

  • head [파일명] : 기본적으로 파일의 처음 10줄을 보여준다.

    • 더 많거나 적은 줄을 보고 싶으면 -n 옵션을 이용한다.

    • head -n 5 [파일명]

  • tail [파일명] : 기본적으로 파일의 마지막 10줄을 보여준다.

    • tail -n 5 [파일명]
  • tail -f : 실시간으로 파일 변화 보기

    • 지속적으로 업데이트되는 파일을 모니터링할 때 특히 유용하다.

    • tail -f [파일명]

12. more

  • 텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력한다.

  • more [옵션][파일명] 형식으로 사용

  • [명령어] | more 형식으로 사용

  • 추가 옵션

    • h : 도움말 확인

    • q : 종료

    -Enter : 1행 아래로 이동

    • Space : 아래로 1페이지 이동

    • B : 앞 페이지로 이동

    • Q : 명령을 종료

    • = : 현재 위치의 행 번호 표시

    • / : 문자열 검색

    • v : 현재 확인 위치에서 vi 편집기 실행

13. less

  • more에서 사용하는 키와 더불어 화살표 키나 PageUp, PageDown도 사용할 수 있다.

14. file

  • 파일의 종류를 표시한다.

15. clear

  • 현재 사용 중인 터미널 화면을 깨끗하게 지운다.
profile
시작!!

0개의 댓글