티스토리 뷰

OS/Linux

Linux의 기본 명령어

뵤루 2022. 2. 18. 23:37

리눅스의 기본!

 

클라우드에서 만들어지는 대부분의 솔루션들은 대부분 리눅스에서 만들어진다.

리눅스는 1990년 핀란드 헬싱키 대학의 리누즈 토발즈가 개발했으며, Unix 교육용 운영체제인 Minix가 x86 시스템에서 구동이 되지 않아 x86 cpu가 장착된 컴퓨터에서도 사용 가능하도록 만들어진 운영체제이다.

 

리눅스의 배포판의 종류는 Kernel은 모두 동일하지만, Application의 종류가 다르다.

 

  1. Debian

          Debian : Debian.org

                        Ubuntu

  2. Slackware

          Slackware : Slackware

                              suse           suse.com

  3. RedHat

          Redhat : redhat.com

          Fedora : getfedora.org

          CentOS : wiki.centos.org

          Rockylinux : rockylinux.org

 


 

이제부터 기본적인 리눅스의 명령어에 대해서도 알아보자.

명령어는 많고 많지만 많이 쓰는 명령어 위주로 정리해볼 것이다!

 

기본 명령어

  • [root@localhost ~]#
  • 로그인 사용자 / @ / 컴퓨터 이름(hostname) / 현재 디렉터리 / 관리자 (일반 사용자는 $표시)

 

  • 사용명의 종류

# 명령어 --help       (롱옵션) : 옵션의 풀네임을 사용 ( ex. --reload, --list ... )

# 명령어 -a            (숏옵션) : 옵션의 축약명을 사용 ( ex. -l, -a, -r ... )

 

  • ls : 디렉터리의 내용을 출력시키는 명령어 (list)

-a : 모든 파일 및 디렉터리를 출력 (숨김파일 포함)

-l : 파일이나 디렉터리의 메타데이터(속성)를 출력

-h : 파일이나 디렉터리의 사이즈를 가독성 좋게 변경해서 출력

-i : 파일이나 디렉터리의 고유 번호(inode number)를 출력

-R : 디렉터리의 하위 디렉터리와 파일 목록을 출력 (대문자 확인!)

 

숏옵션들은 마지막처럼 함께 쓸 수도 있다.

 

  • mkdir : 디렉터리 생성 (make directory)

# mkdir a

# mkdir b c d (현재 디렉터리에 여러 개의 디렉터리를 한 번에 생성)

# mkdir 1/2/3 (X) | # mkdir -p 1/2/3

(디렉터리 생성은 현재 존재하는 디렉터리를 기준으로 만들어지기 때문에 하위 디렉터리를 한번에 생성하려면 -p 옵션을 붙여주어야 한다.)

 

디렉터리 생성부터 -p 옵션을 붙인 디렉터리 생성까지

 

 

  • rmdir : 디렉터리 삭제 (remove directory)

# rmdir a (단, 디렉터리에 다른 디렉터리나 파일이 없어야 함)

# rmdir b c d

# rmdir 1/2/3 (이 경우, 3 디렉터리만 삭제된다)

# rmdir -p 1/2/3

(-p 옵션을 사용하면 하위 디렉터리까지 모두 삭제한다. 단 해당 경로에 파일이 존재하면 파일이 존재하는 디렉터리의 하위 디렉터리까지만 삭제된다.)

 

-p 옵션을 붙이지 않으니 3디렉터리만 삭제되고, 붙이고 나니 1과 2 디렉터리가 모두 삭제됐다.

 

 

  • 파일 만들기

touch

    # touch test.txt (0byte짜리 test.txt 파일을 생성)

 

cat

    cat : 파일의 내용을 출력하는 명령어

    > (redirection) : 표준 출력 방향을 변경하는 명령어. 컴퓨터 시스템의 표준 출력은 Monitor이다.

    cat >> [파일명] : 해당 파일의 맨 마지막줄부터 내용을 추가할 수 있다.

 

cat 명령어는 내용 입력 후 ctrl+d로 내용 입력을 종료할 수 있다.

 

  • rm (remove) : 파일 삭제

rm [파일명1] [파일명2] [파일명3] ...

    -f : 조건없이 삭제. force 공통옵션

    -r : 디렉터리까지 삭제 (하위 디렉터리 포함)

 

  • cd (Change Directory) : 디렉터리 이동

. : 현재 디렉터리 

.. : 현재 디렉터리의 상위 디렉터리

- : 바로 직전 작업한 디렉터리

~ : 로그인한 사용자의 홈 디렉터리

/ (root directory) : 절대경로, 최상위 디렉터리부터 경로 지정, 사용자가 어느 디렉터리에 있든지 경로 동일 ( ex. /1/2/3)

/ 없이 지정 : 상대경로, 사용자가 위치하는 디렉터리에 따라 경로 지정이 달라진다 ( ex. 1/2/3 )

 

  • cp (copy) : 파일 복사

cp [원본파일명] [복사할 위치나 파일명]

    -a : 파일 속성(메타데이터)까지 복사

    -r : 디렉터리 복사

           ※복사본의 이름을 따로 지정할 경우 복사본의 이름이 변경되지만, 원본 파일 및 디렉터리의 이름은 변경되지 않는다.

 

  • mv (move) : 파일 및 디렉터리 이동

mv [이동 전 파일명] [이동 후 파일명]

mv 명령어를 이용해서 파일 및 디렉터리 이름의 변경이 가능하다

 

  • ln (link) : inode number가 동일한, 완벽하게 같은 파일을 생성

hardlink : inode number가 동일하다

    ln [원본파일] [사본파일]

 

symboliclink (softlink) : 바로가기, inode number가 다르다.

    ln -s [원본파일] [사본파일]

 

하드링크는 inode number가 같은 파일이 생겼고, 심볼릭링크는 성공적으로 연결되면 위와 같이 파랗게 표시된다.

 

hardlink는 같은 파일을 생성하지만, symboliclink는 원본 파일을 가리키는 포인터를 만든다.

 

 inode1은 하드링크를 사용하여 개별적인 파일로 만들어지지만, inode2는 심볼릭링크를 사용하여 오리지널 파일을 가리키는 포인터로서 만들어졌기 때문에, 원본파일이 손상되면 이 파일도 함께 손상되어 사용할 수 없다. 단, 오리지널 파일의 이름과 같은 파일이 만들어지면 다시 정상적으로 작동한다.

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

Linux 파일의 속성 분석  (0) 2022.02.18
Linux 파일 압축, 아카이브  (0) 2022.02.18
원격 조종 (XShell)  (0) 2022.02.18
Linux 네트워크 설정  (0) 2022.02.18
Vmware에 리눅스 설치하기  (0) 2022.02.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함