상세 컨텐츠

본문 제목

[Linux] Linux 기본 명령어

IT/Linux

by o_zeew 2022. 2. 22. 00:09

본문

1. Linux

    - 1990년 필란드 헬싱키 대학의 리누즈 토발즈 개발
    - Unix 교육용 운영체제 Minix - x86시스템에서 구동 불가
    - Linux : Minix를 x86 cpu 장착된 컴퓨터에서 사용가능하게 만든 버전

배포판 종류
    - Kernel은 동일하지만 Application의 종류가 다르다.
    - Debian
        -> Debian : Debian.org
        ->             Ubuntu.com
    - Slackware
        -> slackware : slackware
        ->              : suse suse.com
    - Redhat
        -> redhat : redhat.com
        -> Fedora : https://getfedora.org/
        -> CentOS : wiki.centos.org
        -> Rockylinux : rockylinux.org

 

 

2. Linux의 기본 명령어

 

  * 쉘에 나타나는 이름 의미

     [root          @          centos7-1                     ~       ]           #            $
로그인사용자           컴퓨터이름(hostname)    현재디렉토리       관리자  일반사용자

<사용명>

   # 명령어 --help 롱옵션  :  옵션 fullname

   # 명령어 -a 숏옵션  :  옵션 축약명


[ls]
 - list의 줄임말
 - 디렉토리의 내용 출력

      *옵션
-a : 모든(숨김까지) 파일 및 디렉토리 출력
-l : 파일이나 디렉터리 속성(메타데이터) 정보 출력
-h : 파일이나 디렉토리의 사이즈를 가독성 좋게 변경해서 출력
-i : 파일이나 디렉토리의 inode number 출력
-R : 디렉토리의 하위 디렉토리 및 파일 목록 나열

    

    * 파란색은 디렉토리, 하얀색은 파일

  * pwd로 현재 위치 확인 가능

  

[mkdir]
  : 디렉토리 생성 (make directory)
 
  #mkdir a
  #mkdir b c d
  #mkdir 1/2/3  => 하위디렉토리 만들기 실패
   -> mkdir -p 1/2/3 은 가능 (-p 옵션 때문에)

 

[rmdir]
  : 디렉토리 삭제 (remove directory)
 
  #rmdir a 단 이때 디렉토리에 다른 디렉토리나 파일이 없어야 함
  #rmdir b c d
  #rmdir 1/2/3  디렉토리 3만 지워짐
    -> rmdir -p 1/2/3 은 가능 (단 디렉토리 경로에 파일이 존재하면 해당 디렉토리의 하위디렉토리까지만 삭제)

 

<파일 만들기>

[touch]
  #touch test.txt   ->   0byte짜리 test.txt 파일 생성



[cat >]
     : 파일의 내용을 출력하는 명령어
   *redirection > 은 표준 출력 방향 변경, 컴퓨터시스템의 표준 출력은 Monitor

 

   # cat > test1.txt 

      Hello Jwoh!

      Ctrl+d

   # ls
   # cat test1.txt 

cat > 명령어로 파일 만들기

   ** >>를 두개 적으면 기존 파일 끝부분에 내용 추가

   ** 내용 적다가 수정할 때는 Ctrl+Backspace

[vi]
   : 기존의 파일이 있다면 내용을 보여주지만 기존 파일이 없다면 만들기 가능

 

 # vi test2.txt 

    a 
    Test vi!

    esc

    :wq

 # ls  
 # cat test2.txt

INSERT = 입력모드

 

<파일 지우기>

 

[rm]
  : 파일 삭제
   ex) #rm 파일명1 파일명2 파일명3
  
   * 옵션
-f : 강제로 지우기 (force의 줄임말, 공통옵션)
-r : 디렉토리까지 삭제(하위디렉토리 포함)

 

 

<파일 이동>

 

[cd]
  : 디렉토리 위치 이동 (change directory)
  ex) [root@centos7-1 3]# cd ../../
      [root@centos7-1 1]# 

  * 옵션

- . : 현재 디렉토리

- .. : 바로 위 상위디렉토리
- - : 바로 직전 작업 디렉토리
- ~ : 로그인한 사용자의 홈 디렉토리
- / : 바로 밑 하위경로로 이동
- / : 절대경로, 최상위 디렉토리부터 경로 지정, 사용자가 어느 디렉토리에 있던지 경로 동일
- / 없이 지정 : 상대경로, 사용자가 위치하는 디렉토리에 따라 경로 지정이 달라짐

절대경로, 상대경로


[cp]
  : 파일 복사 (copy)

  *옵션
- a : 파일 속성(메타데이터) 정보까지 복사
- r : 디렉토리 복사

-a 옵션 사용
-r 옵션 사용



[mv]
  : 원본의 위치 이동 (move)

  * mv 명령어를 이용해서 파일 및 디렉토리 이름 변경 가능

 

<링크 연결>

 

[ln]
 : inode number가 동일한 완벽하게 같은 파일 생성 (link)
  - hardlink
    ex) ln 원본파일 사본파일

a.txt와 aaa.txt 하드링크 연결


  - symboliclink(softlink) : 바로가기 inode munber가 다름
    ex) ln -s 원본파일 사본파일

a.txt와 aaaa.txt 심볼릭링크 연결

 

  * 하드링크로 연결되어있는 파일들은 삭제해도 영향을 받지 않지만

    심볼릭링크로 연결되어 있는 파일들은 원본이 삭제되면 링크가 깨지게 됩니다

관련글 더보기