Linux - (8) 리눅스 파일 명령어

2021. 5. 20. 14:48CS/Linux

리눅스 파일 명령어

  • 디렉토리 생성: mkdir
    $ mkdir hello
    $ mkdir hi/myName

  • 디렉토리 삭제: rmdir
    $ rmdir hello
    단, 삭제시 해당 디렉토리가 비어있는 상태여야 합니다.

  • 빈 파일 생성: touch
    $ touch hello

  • 파일 및 디렉토리 삭제: rm
    $ rm [option] [삭제할 파일 및 디렉토리 명]
    *option*
    -r : 디렉토리와 그 하부 파일까지 삭제
    -f : 삭제 여부를 묻지 않고 바로 삭제
    -i : 삭제할 것인지 확인
    -rf : 삭제 여부를 묻지 않고 하부 파일이 있는 디렉토리까지 삭제

  • 파일 및 디렉토리 복사: cp
    $ cp [option] [대상 위치 및 이름] [복사하고 싶은 위치]  = cp from to
    *option*
    -r : 하위 디렉토리와 파일 전체를 복사
    -p : 소유주, 그룹, 권한, 시간 정보를 그대로 복사

  • 파일 및 디렉토리 이동: mv
    $ mv [대상 위치 및 이름] [이동하고 싶은 위치/이름]
    만약 이동할 곳에 해당 파일이 있다면 이동하지 않습니다.

  • 파일 내용 출력: cat
    $ cat [option] [파일 이름]
    *option*
    -n : 왼쪽에 줄 번호와 함께 내용을 출력합니다
    > : 파일의 내용을 덮어 씁니다
    >> : 파일의 내용이 있다면 뒤에 내용을 추가합니다
    $ cat hello.txt >> bye.py
    파일  간에 >>를 이용하면 출력 스트림을 터미널이 아닌 파일로 할 수 있습니다.

  • 파일 검색: find
    $ find [파일 경로] [-name] [파일 이름] [-type d/f]
    지정된 [파일 경로]에서 이름이 [파일 이름]인 파일 및 디렉토리를 검색하는 명령어입니다
    명령어 끝에 -type d 혹은 -type f를 작성해 폴더나 파일만을 검색할 수도 있습니다 (d: 폴더, f: 파일)

  • 이외에도 많은 명령어들이 있는데 자주 사용하는 것들을 정리
    $ head (처음 N줄 출력, cat과 같이 많이 쓰임)
    > cat hello.txt | head -n10 = hello.txt를 위에서 10줄 출력

    $ tail (마지막 N줄 출력)
    > cat hello.txt | tail -n10 = hello.txt를 아래에서 10줄 출력

    $ alias (지정 명령어)
    > alias 단축 명령어 = "명령어"
    > alias where='pwd'  where를 입력하면 pwd가 실행됩니다. 터미널이 종료되면 지정 명령어도 사라집니다.
    .bashrc에 alias를 등록하면 영구 명령어로도 사용가능합니다.

    $ more (화면 단위 출력)
    > more [파일 명]

    $ diff (파일 비교)
    > diff [option] [비교파일1] [비교파일2]

    $ su (현재 사용자 변경)
    > su 변경될 사용자 아이디

    $ which (절대경로)
    > which cat
    /bin/cat

    $ wc (라인, 단어 수)
    > wc [option] [파일 명]

    $ shutdown (시스템 종료)

Nano Editor

나노 텍스트 에디터는 UNIX 호환 시스템에서 사용 가능한 가볍고 간단한 텍스트 에디터입니다. 사용하는 방법은..

$ nano [편집하려는 파일 명] 의 명령으로 텍스트 에디터를 실행할 수 있습니다.

단축키

- Ctrl + O : 저장하기

- Ctrl + X : 종료하기

- Ctrl + W : 검색하기

- Ctrl + U : 붙여넣기

- Ctrl + ^ : 여러 줄 선택

- Alt + 6 : 복사하기

'CS > Linux' 카테고리의 다른 글

Linux(10) - 프로세스와 네트워크  (0) 2021.05.30
Linux - (9) 리눅스 명령어  (0) 2021.05.28
Linux - (7) 리눅스 파일시스템  (0) 2021.05.20
Linux - (6) 패키지 관리자 - apt & root  (0) 2021.05.10
Linux - (5) GUI vs CLI  (0) 2021.05.10