ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 04 리눅스 터미널 커맨드
    AI부트캠프 2024. 4. 15. 23:39

    기본 명령어 - 파일다루기

    파일 보기: ls, ls -l, ls -al
    파일 내용 보기: 

     

    파일명 변환

    > ren *.txt *.docx 
    > ren "*문서(?).*" "*문서-?.*"

    화면 지우기

    터미널 창 지우기
    > clear

    [파일 목록 보기 (ls = list)]

    ls [OPTION] ... [FILE] ...
    > ls : list
    > ls -l : long list
    > ls -a : all
    > ls -al : all + long
    > ls -a -l : all + long
    > ls *.txt : 확장자가 *.txt 파일인 것

     

    파일 만들기 (touch)

    timestamp를 현재 시간으로 바꾸기
    파일이 존재하지 않는 경우 0바이트 파일 생성
    > touch hello.txt
    > touch test1 test2 test3
    > touch .hello.txt
    히든 파일 만들기 (맨 앞의 점)

    확인
    > ls vs ls -a

     

    파일 내용 보기 (cat = concatenate)

    cat [OPTION] ... [FILE] ...
    파일 내용 보여주기 (정확히는 input과 output을 연결(concatentate)하기
    (input = 파일, output = standard out)
    > cat hello.txt
    > cat /etc/passwd
    > cat /var/log/syslog : 로그 파일 내용 확인
    > cat -e /etc/passwd : 줄의 맨 뒤에 $ 붙이기 (히든 캐릭터 공백 등 확인)
    > cat -n /etc/passwd : 줄 번호 보여주기

    more [OPTION] ... [FILE] ...
    파일 내용 보여주기 (페이지 단위 이동 - space, 줄 단위 이동 - enter)
    > more hello.txt
    > more /etc/passwd
    > more /var/log/syslog

    less [OPTION] ... [FILE] ...
    파일 내용 보여주기 (페이지 단위 이동 - space, 줄 단위 이동 - enter, 방향키 - 상하좌우, 페이지 up/down)
    > less hello.txt
    > less /etc/passwd
    > less /var/log/syslog
    more보다 향상된 기능, 그리고 모든 파일을 메모리에 올리지 않아 more 대비 속도가 빠름

     

    파일 삭제 (rm - remove)

    rm [OPTION] ... [FILE] ...
    파일 또는 디렉토리 삭제
    > rm hello.txt
    > rm test1 test2 test3
    > rm /etc/passwd (실패) - 권한 필요

     

    디렉토리 생성 (mkdir - make directory)

    mkdir [OPTION] ... [DIRECTORY] ...
    디렉토리 생성
    > mkdir dir1
    > mkdir dir2 dir3
    > mkdir dir1/sub1
    > mkdir dir1/sub2
    > mkdir -p dir2/sub1 (parent가 없어도 디렉도리 생성됨)

     

    디렉토리 삭제 (rmdir - remove directory)

    rmdir [OPTION] ... [DIRECTORY] ...
    디렉토리 삭제
    비어있지 않으면 지울 수 없음
    > rmdir dir1
    > rmdir dir2 dir3
    > rmdir -p dir2 (parents)
    > rm dir1 (실패 - 원래는 파일을 지우는 명령어라서)
    > rm -r dir1 (성공) (recursive) 

     

    디렉토리 이동 (cd - change directory)

    > cd dir1
    > cd .. (부모 디렉토리)
    > cd dir1/sub1
    > cd . (나 자신)
    > cd ../..
    > cd ~/ (홈 디렉토리)
    > cd 
    > cd - (이전 디렉토리)

    디렉토리 구조
    . (나 자신)
    .. (부모 디렉토리)
    ~ (홈 디렉토리)
    - (이전 디렉토리)

     

    파일 복사/이동 (cp - copy / mv - move)

    cp [OPTION] ... [SRC] [DST]
    파일 복사
    > cp hello.txt hello2.txt : 파일 복사
    > cp text1 dir1 : 파일이 디렉토리 안으로 복사, 이때 동일한 파일명이 있으면 덮어씌워지니 주의
    > cp -r dir1 dir2 : 디렉토리 복사

    > mv test1 dir1 : 파일 이동
    > mv dir1 dir2 : 디렉토리 이동

     

    파일 링크 (ln - link)

    ln [OPTION] ... [TARGET] [LINKNAME]
    파일에 하드링크/소프트링크(심볼릭 링크) 만들기
    > ln -s hello.txt hellosymlink : 소프트링크
    > ln hello.txt hellolink : 하드링크
    > ls -ali : 파일 링크 확인 (inode)

     

    파일 속성 보기 (file)

    file [OPTION] ... [FILE] ...
    파일의 속성 보여주기
    > file hello
    > file /etc/passwd
    > file dir1
    > file /usr/bin/file
    > file hellosymlink

     

    시스템 종료 (reboot, poweroff, shutdown)

    reboot 재부팅
    poweroff 종료 (rebook, poweroff 두 명령어 모두 바로 적용됨)
    shutdown [OPTIONS] [TIME] 주어진 시간에 종료 (기본값 +1 - 1분후)
    > shutdown -P now : 바로 종료
    > shutdown -r now : 바로 재시작

     

    도움말/매뉴얼 (man - manual)

    [OPTION] ... [PAGE] [COMMAND] 매뉴얼 보기
    > man -a printf (모두 출력)
    > man -k printf (검색)
    > man -k ^printf (검색 - 정규표현식)

     

    파일편집기 (vi/vim/namo)

    > vi hello.txt
    > vi /etc/passwd

    > nano hello.txt
    > nano /etc/passwd

    > sudo apt install vim (vi-improved 도구)
    > vimtutor: vi 학습기

Designed by Tistory.