[Server/Linux] 자주 사용하는 Linux 명령어

    728x90
    반응형

    AWS를 사용하여 서버를 구성하거나 시험을 취득하기 위해 실습을 하다 보면

    Linux 명령어를 몰라 헤멜 때가 있다.

    오늘은 AWS를 이용하면서 자주 사용하게 되는 명령어들을 정리해보려고 한다.

    아래의 명령어들은 여기에서 연습해볼 수 있다.

     

     

    ls -al

      ① 현재 위치하고 있는 directory 내 file 및 하위 directory 출력

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    localhost:~ls -al
    total 44
    drwxr-xr-x    6 root     root           262 Jan  9  2021 .
    drwxrwxrwx   21 root     root           461 Jul  5 13:48 ..
    -rw-------    1 root     root            38 Jul  5 13:48 .ash_history
    drwx------    3 root     root            61 Jul  6  2020 .cache
    drwx------    5 root     root           124 Jul  6  2020 .mozilla
    drwxr-xr-x    4 root     root           202 Jul  6  2020 .wine
    -rw-r--r--    1 root     root           114 Jul  6  2020 bench.py
    -rw-r--r--    1 root     root            76 Jul  3  2020 hello.c
    -rw-r--r--    1 root     root            22 Jun 26  2020 hello.js
    -rw-r--r--    1 root     root           151 Jul  6  2020 readme.txt
    cs

     

    mkdir

      ① directory 생성

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    localhost:~mkdir mkdirTst
    localhost:~# ls -al
    total 44
    drwxr-xr-x    6 root     root           262 Jan  9  2021 .
    drwxrwxrwx   21 root     root           461 Jul  5 13:48 ..
    -rw-------    1 root     root            38 Jul  5 13:48 .ash_history
    drwx------    3 root     root            61 Jul  6  2020 .cache
    drwx------    5 root     root           124 Jul  6  2020 .mozilla
    drwxr-xr-x    4 root     root           202 Jul  6  2020 .wine
    -rw-r--r--    1 root     root           114 Jul  6  2020 bench.py
    -rw-r--r--    1 root     root            76 Jul  3  2020 hello.c
    -rw-r--r--    1 root     root            22 Jun 26  2020 hello.js
    drwxr-xr-x    2 root     root            37 Jul  5 13:48 mkdirTst
    -rw-r--r--    1 root     root           151 Jul  6  2020 readme.txt
    cs

     

    cd

      ① directory 이동

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    localhost:~# ls -al
    total 44
    drwxr-xr-x    6 root     root           262 Jan  9  2021 .
    drwxrwxrwx   21 root     root           461 Jul  5 13:48 ..
    -rw-------    1 root     root            38 Jul  5 13:48 .ash_history
    drwx------    3 root     root            61 Jul  6  2020 .cache
    drwx------    5 root     root           124 Jul  6  2020 .mozilla
    drwxr-xr-x    4 root     root           202 Jul  6  2020 .wine
    -rw-r--r--    1 root     root           114 Jul  6  2020 bench.py
    -rw-r--r--    1 root     root            76 Jul  3  2020 hello.c
    -rw-r--r--    1 root     root            22 Jun 26  2020 hello.js
    drwxr-xr-x    2 root     root            37 Jul  5 13:48 mkdirTst
    -rw-r--r--    1 root     root           151 Jul  6  2020 readme.txt
    localhost:~cd mkdirTst
    localhost:~/mkdirTst#
    cs

     

    printenv

      ① 등록된 환경변수 표시

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    localhost:~/mkdirTstprintenv
    SHLVL=3
    HOME=/root
    OLDPWD=/root
    PAGER=less
    PS1=\h:\w\$
    TERM=linux
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    PWD=/root/mkdirTst
    TZ=UTC-09:00
    cs

     

    echo $환경변수명

      ① 등록되어 있는 환경변수를 검색

    1
    2
    localhost:~/mkdirTstecho $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    cs

     

    환경변수명=환경변수절대경로

      ① 지역환경변수를 등록

    1
    2
    3
    localhost:~/mkdirTstpathTst=/usr/local/bin
    localhost:~/mkdirTst# echo $pathTst
    /usr/local/bin
    cs

     

    export 환경변수명=환경변수절대경로

      ① 전역환경변수를 등록

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    localhost:~/mkdirTstexport staticPathTst=/root/mkdirTst
    localhost:~/mkdirTst# echo $staticPathTst
    /root/mkdirTst
    localhost:~/mkdirTst# printenv
    staticPathTst=/root/mkdirTst
    SHLVL=3
    HOME=/root
    OLDPWD=/root
    PAGER=less
    PS1=\h:\w\$
    TERM=linux
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    PWD=/root/mkdirTst
    TZ=UTC-09:00
    cs

     

     

    vi 파일명.확장자

      ① 파일편집 및 생성

      ② cat과 같은 기능

      ③ :wq(save)를 입력해서 파일을 저장하거나 :q(종료)를 입력해서 vi명령어를 종료

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    localhost:~/mkdirTstvi createTxtTst.txt
     
    DevLim
    Thanks for visiting my blog
    ~
    ~
    ...
    ~
    ~
    I createTxtTst.txt [Modified] 1/8 12%
    :wq
    cs

     

    pwd

      ① 현재 위치하고 있는 directory를 출력

    1
    2
    3
    localhost:~/mkdirTstpwd
    /root/mkdirTst
     
    cs

     

    cp 복사대상파일의경로/파일명 복사할경로/파일명

      ① 파일복사

      ② 복사하 경로의 파일명은 생략가능

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    localhost:~/mkdirTst# mkdir cpTst
    localhost:~/mkdirTst# ls -al
    total 16
    drwxr-xr-x    3 root     root            92 Jul  5 13:48 .
    drwxr-xr-x    6 root     root           262 Jan  9  2021 ..
    drwxr-xr-x    2 root     root            37 Jul  5 14:14 cpTst
    -rw-r--r--    1 root     root            35 Jul  5 14:13 createTxtTst.txt
    localhost:~/mkdirTstcp createTxtTst.txt cpTst/cpTstTxt.txt
    localhost:~/mkdirTst# cd cpTst
    localhost:~/mkdirTst/cpTst# ls -al
    total 12
    drwxr-xr-x    2 root     root            66 Jul  5 14:14 .
    drwxr-xr-x    3 root     root            92 Jul  5 13:48 ..
    -rw-r--r--    1 root     root            35 Jul  5 14:14 cpTstTxt.txt
    cs

     

    mv 경로/파일명 이동할경로/파일명

      ① 잘라내기

      ② 이동할 경로의 파일명은 생략가능

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    localhost:~/mkdirTst/cpTst# mkdir mvTst
    localhost:~/mkdirTst/cpTst# ls -al
    total 16
    drwxr-xr-x    3 root     root            88 Jul  5 14:14 .
    drwxr-xr-x    3 root     root            92 Jul  5 13:48 ..
    -rw-r--r--    1 root     root            35 Jul  5 14:14 cpTstTxt.txt
    drwxr-xr-x    2 root     root            37 Jul  5 14:16 mvTst
    localhost:~/mkdirTst/cpTstmv cpTstTxt.txt mvTst
    localhost:~/mkdirTst/cpTst# ls -al
    total 12
    drwxr-xr-x    3 root     root            59 Jul  5 14:14 .
    drwxr-xr-x    3 root     root            92 Jul  5 13:48 ..
    drwxr-xr-x    2 root     root            66 Jul  5 14:16 mvTst
    localhost:~/mkdirTst/cpTst# cd mvTst
    localhost:~/mkdirTst/cpTst/mvTst# ls -al
    total 12
    drwxr-xr-x    2 root     root            66 Jul  5 14:16 .
    drwxr-xr-x    3 root     root            59 Jul  5 14:14 ..
    -rw-r--r--    1 root     root            35 Jul  5 14:14 cpTstTxt.txt
    cs

     

    find 검색대상경로 -name file(or directory)명

      ① file 또는 directory 검색

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    localhost:~/mkdirTst# ls -al
    total 16
    drwxr-xr-x    3 root     root            92 Jul  5 13:48 .
    drwxr-xr-x    6 root     root           262 Jan  9  2021 ..
    drwxr-xr-x    3 root     root            59 Jul  5 14:14 cpTst
    -rw-r--r--    1 root     root            35 Jul  5 14:13 createTxtTst.txt
    localhost:~/mkdirTstfind -name cpTst
    ./cpTst
    localhost:~/mkdirTstfind ./cpTst/mvTst -name cpTstTxt.txt
    ./cpTst/mvTst/cpTstTxt.txt
    cs

     

    tail

      ① 파일의 마지막 행을 기준으로 지정한 행까지의 파일내용 일부를 실시간 표시 (default: 마지막 10Line을 표시)

      ② 오류나 파일로그를 실시간으로 확인할 때 사용

     

    clear

      ① 터미널 화면을 클리어

    728x90
    반응형

    댓글