ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Linux 명령어 정리, 기초 명령어 + 디렉터리와 파일 사용하기
    CS/Linux 2023. 8. 16. 21:15
    반응형

    https://www.yes24.com/Product/Goods/97798108

     

     

    ¶ 기초 명령어

     

    ▶ date : 현재 날짜와 시간을 출력

    date

     

    ▶ clear : 화면을 지움

    clear

     

    ▶ man : 명령 사용법을 화면에 출력, 명령의 옵션이나 인자 등 명령 사용법을 자세히 알고 싶을 때 매우 유용

    man clear (clear 명령의 자세한 사용법을 알고 싶을 때)

     

    ▶ passwd : 사용자의 계정의 비밀번호를 변경

    passwd (인자없이 명령만 사용하면 로그인한 계정의 비밀번호를 바꿀 수 있음)

     

    ▶ exit : 터미널 종료

    exit

     

    ▶ Ctrl + d : 터미널 종료

    ^d

     

     

    ¶ 디렉터리

     

    ▶ pwd(print working directory) : 현재 위치를 확인. 즉, 현재 디렉터리의 절대 경로명을 출력

    pwd

     

    ▶ cd(change directory) : 지정한 디렉터리로 이동

    cd /tmp (tmp 디렉터리로 이동)

     

    ▶ ls(list) : 디렉터리의 내용을 출력

    ls (옵션이나 디렉터리를 지정하지 않으면 현재 디렉터리의 내용을 출력)
    ls -a (.(마침표)로 시작하는 숨김파일까지 포함하여 모든 파일의 목록을 출력)
    ls -F (파일의 종류를 표시)
    ls -l (파일의 상세 정보를 출력)
    ls -d (디렉터리 자체의 정보를 출력)

    ※ 파일 종류란? *: 실행 파일, /: 디렉터리, @: 심벌릭 링크

     

    ▶ dir : 디렉터리의 내용을 출력(windows와 같음)

    dir

     

    ▶ mkdir : 디렉터리를 생성

    mkdir temp
    mkdir tmp1 tmp2 tmp3 (동시에 디렉터리 여러개 만들기)
    mkdir -p temp/mid/han (하위 디렉터리를 계층적으로 생성할 때 중간 단계의 디렉터리가 없으면 자동으로 중간 단계 디렉터리를 생성하면서 전체 디렉터리를 생성)

     

    ▶ rmdir : 디렉터리를 삭제

    rmdir temp

     

     

    ¶ 파일 사용하기

     

        파일 사용하는 명령어를 보기 전에 디렉터리 표현 기호와 의미를 먼저 보자.

    기호 의미
    . 현재 디렉터리(작업 디렉터리)
    .. 상위 디렉터리
    ~ 홈 디렉터리

     

    ▶ cat : 파일 내용을 출력

    cat file1
    cat -n file1 (행 번호를 붙여서 출력함)

     

    ▶ more : 파일 내용을 화면 단위로 출력, Space bar를 누르면 다음 화면이 출력, Enter를 누르면 한 줄씩 스크롤, '/문자열'을 입력하면 해당 문자열을 찾아 이동. 종료하려면 q 키 입력

    more file1

     

    ▶ less : 파일 내용을 화면 단위로 출력, more 명령의 이미 스크롤되어 지나간 내용을 다시 볼 수 없다는 불편한 점을 개선한 명령어

    less file1

     

        화면을 이동할 때는 vi 편집기 명령어를 이용

    동작
    j 한 줄씩 다음 행으로 스크롤
    k 한 줄씩 이전 행으로 스크롤
    Space bar, Ctrl + f 다음 화면으로 이동
    Ctrl + b 이전 화면으로 이동

     

    ▶ tail : 파일 뒷부분의 몇 행을 출력

    tail -7 /etc/services (화면에 출력할 행의 수를 지정, 기본값은 10, 해당 예는 파일 뒷부분의 7행을 출력)
    tail -f /etc/services (파일 출력을 종료하지 않고 주기적으로 계속 출력, 파일 뒷부분에 내용이 추가되면 그 내용이 자동으로 출력, Ctrl+c 명령어로 종료)

     

    ▶ cp(copy) : 파일이나 디렉터리를 복사

    cp file1 file2 (두 인자가 모두 파일인 경우는 파일을 다른 파일로 복사, 두 번째 인자로 지정한 파일이 존재하지 않는 경우에는 원본 파일을 복사하여 새로 만듦, 만약 존재하는 파일이라면 원본 파일의 내용으로 덮어쓰고 원래 내용은 없어짐)
    cp f1 f2 f3 dir1 (인자를 여러개 지정하는 경우는 마지막 인자는 반드시 디렉터리여야 함, 마지막에 지정한 디렉터리로 앞서 지정한 파일들이 모두 복사됨)
    dp -r dir1 dir2 (디렉터리를 복사할 때 지정, 두 번째 인자로 지정한 목적이 디렉터리가 존재하지 않으면 새로 생성, 이미 있는 디렉터리인 경우, 원본 디렉터리가 목적지 디렉터리 아래에 원본 디렉터리와 같은 이름으로 복사됨)

     

    ▶ mv : 파일을 이동

    mv file1 file2 (파일을 다른 파일로 이동하는 것은 원본 파일의 이름을 다른 이름으로 바꾸는 일, 두번째 인자로 지정한 파일이 존재하지 않는 파일이라면 새 파일이 생성)
    mv data1 temp (두 번째 인자로 디렉터리를 지정하는 경우 원본 파일을 지정한 디렉터리로 이동)
    mv -i data1 data2 (두 번째 인자로 지정한 파일이 이미 있는 파일인 경우 덮어쓸 것인지 물어봄)

     

    ▶ rm : 파일을 삭제, 바로 삭제되어 복구할 수 없음

    rm file
    rm -i data1 (파일을 정말 삭제할 것인지 물어봄)
    rm -r dir (디렉터리를 삭제할 때 지정)

     

     

      파일 링크 명령어를 알아보기 전에 파일 링크란 무엇인지 알아보자.

     

    파일 링크는 기존 파일에 새로운 이름을 붙이는 것이다. 파일명이 복잡할 경우, 짧게 줄여서 간단하게 사용할 때 유용하다. 파일링크에는 하드 링크심벌릭 링크가 있다.

    • 하드 링크 : 기존 파일에 새로운 파일명을 추가로 생성
    • 심벌릭 링크 : 원본 파일을 가리키는 새로운 파일을 만드는 것, 윈도우의 바로가기 기능과 같은 개념

     

    ▶ ln : 파일의 링크를 생성

    ln test lntest (하드링크 만들기)
    ln -s test lntest (심벌릭 링크 파일 생성)

     

    ▶ ls -i : inode 번호를 확인, 파일의 링크 확인할 때 사용, 번호가 같으면 링크된 파일이라는 의미

    ls -i (현재 디렉터리의 파일들이 inode 번호와 함께 출력)

     

    ▶ touch : 빈 파일을 생성

    touch test

     

    ▶ grep : 지정한 패턴이 포함된 행을 찾음

    grep root /etc/passwd
    grep -l hello*.c (지정한 패턴이 포함된 파일명을 출력)
    grep -n NNTP data (행 번호를 출력)

     

    ▶ find : 지정한 위치에서 조건에 맞는 파일을 찾음

    find ~ -name hello.c (파일명으로 검색함)
    find /tmp -user user10 -exec rm {} \; (-user: 지정한 사용자가 소유한 모든 파일을 검색, -exec: 검색된 파일에 명령을 실행, user10이 소유한 파일은 전부 찾아서 삭제)

     

    ▶ whereis : 지정한 경로에서 명령의 바이너리 파일이나 매뉴얼 파일의 위치를 찾음, 환경 변수 $PATH와 $MANPATH에 지정된 디렉터리를 검색하여 파일의 위치를 찾음

    whereis ls

     

    ▶ which : 명령어 파일의 위치를 찾아서 그 경로나 에일리어스를 출력, 에일리어스가 지정된 명령의 경우에는 해당 에일리어스를 출력, 없으면 PATH 환경 변수에 지정된 경로를 순서대로 찾아가며 명령어 파일이 있는지 검색

    which ls

     

     

    Reference

     

    [전자책]우분투 리눅스(개정판) - 예스24

    리눅스에 대한 기본 지식을 쌓고자 하는 컴퓨터 관련 학과 학생을 대상으로 한다. 대부분의 윈도 사용자를 위해 리눅스를 가상 머신에 설치하여 실습할 수 있도록 구성했고, 리눅스 시스템 관리

    www.yes24.com

     

    반응형

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

    Linux 명령어 정리, Vi 편집하기  (0) 2023.08.16
Designed by Tistory.