SlideShare a Scribd company logo
1 of 25
리눅스
            -기본명령어-




발표일 2012.03.15
발표자 문아영
이메일 moonlib87@gmail.com
명령어 배우기 전 기억해 두자!


  • 리눅스의 대부분은 파일 및 디렉토리로 이루어져 있다.

  • 리눅스의 모든 명령어 및 옵션을 외우려고 하지마라.

  • 메뉴얼을 이용하라. 최대한 man 명령을 이용하라.




  윈도우와의 차이점
  • 파일 타입의 구분이 없다. (확장자의 개념 X)

  • 대소문자를 구분한다.

  • 파이프(|)를 이용한 연결된 명령어를 사용할 수 있다.




                                     1
명령어 배우기 전 기억해 두자!

 참고 | 디렉토리 구조

       bin    시스템의 모든 사용자들이 사용할 수 있는 기본적인 프로그램 디렉토리

       boot   시스템 부팅과 관련된 커널 이미지 및 부팅과 관련된 파일들이 있다.

       dev    각종 장치 관련 파일

       etc    시스템 환경설정 파일

       home   사용자 홈디렉토리
       lib    공유라이브러리디렉토리

       proc   현재 시스템 상태정보를 가지고 있는 가지고 있는 가상파일 디렉토리

       root   시스템 관리자 디렉토리

       sbin   시스템 관리자를 위한 프로그램 디렉토리

       tmp    임시파일 저장 디렉토리
       usr    사용자를 위한 프로그램 디렉토리

       var    시스템의 가변 자료(로그 파일,스풀파일 등등)



                                                      2
명령어 배우기 전 기억해 두자!


 Root 관리자 계정
 : 모든 명령어와 파일의 접근, 실행이 가능한 계정.




                User             User




                                        3
명령어 배우기 전 기억해 두자!

                | Vmware – 가상화 실습




                                    4
명령어 배우기 전 기억해 두자!




                    사용자 > 관리자
                    : su 명령어


                                5
명령어 배우기 전 기억해 두자!


내부명령어 / 외부명령어
 내부명령어 : 쉘에 내장되어 있는 명령어로 쉘이 명령어를 이해한다.

 외부명령어 : /bin 안에 파일의 형태로 존재한다.

         참고 | 사용하는 명령어 중 cd는 /bin 안에 들어 있지 않은 내부 명령어이다.


 명령어 체계
 : 명령어 -옵션 (파일 및 디렉토리)

 예   )   ls –a /dev
         명령어 옵션 디렉토리명

                                                          6
명령어 배우기 전 기억해 두자!


 자동완성
  /etc/sysconfig/networking/devices >    cd /et   Tab
                                                  sysco   Tab




  도스키

  이전에 입력한 명령어                           화살표 키를 이용




 도움말 사용하기

 man 명령어

                                                                7
본격적인.. 명령어 공부~!




                  8
명령어(1) : 사용자 생성 및 계정 관리하기

  | (현재 시스템에 로그인한 ) 사용자 계정 조회하기

  # users

  | 사용자 계정 생성 및 암호 설정하기

  # useradd 생성할 계정명
  # passwd 생성한 계정명

  | 계정관리(변경)                             Usermod [옵션] 로그인계정
                         usermod   [-c comment]         사용자 이름 또는 정보
                                                        사용자 계정 홈 디렉터리
  # usermod [옵션] 로그인계정
                                   [-d home_dir]
                                   [-e expire_date]     사용자 계정 유효기간
                                   [-f inactive_time]   비활성 기간

  | 계정삭제                           [-g initial_group]
                                   [-G group[,….] ]
                                                        기본그룹
                                                        다중그룹
                                   [-s shell]           로그인 기본쉘

  # userdel 계정명                    [-u uid]             사용자 계정 uid




                                                                        9
명령어(1) 실습 : 사용자 생성 및 계정 관리하기

  실습1 | (현재 시스템에 로그인한 ) 사용자 계정 조회하기




  실습2 | 사용자 계정 생성 및 암호 설정하기




  실습3 | 계정 삭제하기           useradd –D옵션 : 기본 설정사항 확인가능



                                                        10
명령어(2) : 그룹관리

   | 현재 사용자가 속한 그룹 조회

    # groups

   | 새로운 그룹생성

    # groupadd [옵션] 그룹명

   | 그룹의 속성 변경

    # groupmod

   | 그룹삭제

   # groupdel 그룹명

   | 그룹 암호설정, 그룹관리

    # gpasswd [옵션] 그룹명

                          11
명령어(2) 실습 : 그룹관리 (계속)

 실습 1 | 새로운 그룹생성


   예) # groupadd newgroup

   : newgroup 그룹을 생성한다.

    # groupadd –g 555 newgroup
   : newgroup을 생성하면서, 그룹ID를 555로 지정한다.


 실습 2 | 그룹의 속성 변경


    예) # groupmod -n newgroup mygroup

     : newgroup의 이름을 mygroup으로 변경한다.



                                         12
명령어(2) 실습 : 그룹관리


     실습 3 | 그룹의 암호설정, 그룹관리

예)   # gpasswd newgroup       : newgroup의 암호를 지정한다.

# gpasswd –A newuser newgroup      : newuser를 newgroup의 관리자로 지정한다.

 # gpasswd –a user1 newgroup      : user1을 newgroup의 사용자로 추가한다.

 # gpasswd –d user1 newgroup      : user1을 newgroup의 사용자에서 제거한다.


     실습 4 | 그룹삭제

     예) # groupdel newgroup

     : newgroup을 삭제한다.



                                                                     13
리눅스 기본 명령어 - ls


ls   도스의 “dir”과 같은 역할로, 해당 디렉토리에 있는 파일의 목록을 나열

     [실습 예]

      # ls                  : 현재 디렉토리의 파일 목록

      # ls /usr/bin         : /usr/bin/디렉토리의 목록

      # ls –a               : 현재 디렉토리의 목록(숨김 파일 포함)

      # ls –l               : 현재 디렉토리의 목록을 자세히 보여줌

      # ls *.txt            : 확장자가 txt인 목록을 보여줌

      # ls –l /usr/bin/a*   : /usr/bin/ 디렉토리에 있는 목록 중
                            앞 글자가 „a‟인 것의 목록을 자세히 보여줌

                                                        14
리눅스 기본 명령어 - cd


cd    디렉토리를 이동한다.

     [실습 예]

        # cd            : 현재 사용자의 홈 디렉토리로 이동함

        # cd ~root      : root 사용자의 홈 디렉토리로 이동함 = cd /

        # cd ..         : 바로 상위 디렉토리로 이동
                         “..”은 현 디렉토리의 부모 디렉토리를 의미함

        # cd /usr/bin   : „/usr/bin‟ 디렉토리로 이동함




                                                         15
리눅스 기본 명령어 - pwd


pwd    현재 디렉토리의 전체 경로를 출력한다. (print working directory)

      [실습 예]


        # pwd          : 현재 작업중인 디렉토리의 경로 출력


  < 추가설명 >
  현재 디렉토리   “ . “
  현재의 상위 디렉토리 “ .. “

   cp ../lib/abc   .
  : 현재 디렉토리의 상위 디렉토리(..) 아래에 있는 lib디렉토리의 abc 파일을 현재 디렉토리(.)에 복사
  하라는 의미


  숨김파일     .파일명 or .디렉토리


                                                                  16
리눅스 기본 명령어 - mkdir
                                    usr

                                            bin
 mkdir   새로운 디렉토리를 생성한다.
                                          abc     def
          [실습 디렉토리 : cd /usr/bin]
                                                        fgh
           # mkdir abc

           : 현재 디렉토리 아래에 abc라는 디렉토리 생성

           # mkdir –p def/fgh

           : 현재 디렉토리 아래에 def디렉토리를 생성하고,

           그 안에 fgh 디렉토리 생성




                                                              17
리눅스 기본 명령어 - touch


touch    크기가 0 인 새 파일을 생성하거나 이미 존재하는 파일인 경우
        수정시간을 변경한다.

        [실습 예]

           # touch abc.txt

           : 1) 파일이 없을 경우엔 abc.txt라는 빈 파일을 생성하고,
            2) abc.txt가 있을 경우에는 파일의 수정시간을 현재 시각으로 변경

           # touch aaa

           # touch bbb

           # touch ccc




                                                       18
리눅스 기본 명령어 - mv



 mv   파일과 디렉토리의 이름을 변경하거나 위치 이동 시 사용한다.

      [실습 예]

        # mv aaa bbb ccc abc

        : aaa, bbb, ccc 파일을 abc 디렉토리로 이동

        # mv abc ddd

        : 이름 변경




                                           19
리눅스 기본 명령어 - rm


rm    파일이나 디렉토리를 삭제한다.
      해당 파일이나 디렉토리에 삭제 권한이 있어야 함

     [실습 예]

        # rm abc.txt   : 그냥 삭제

        # rm –i aaa : 삭제 시 확인을 물어봄

        # rm –r def : 디렉토리 삭제

        # rm –rf fgh : fgh 디렉토리와 그 하부를 강제로 전부 삭제




                                                   20
리눅스 기본 명령어 - rmdir


rmdir    디렉토리를 삭제한다.
        해당 디렉토리의 삭제 권한이 있어야 하며, 파일이 들어 있으면 안됨
        파일이 들어있는 디렉토리를 삭제하려면 “rm –r”을 사용해야 함

        [사용 예]


           # rmdir abc




                                                21
리눅스 기본 명령어 - cat


cat    텍스트로 작성된 파일을 화면에 출력한다.
      파일의 내용을 간단히 확인하기 위해서 주로 사용한다.

       [실습1]

       1) 텍스트 파일 만들기

        # vi fun.txt

       2) 텍스트 입력
       Hellow!

       3) ESC키 > : wq 입력 (저장하고 나오기)

       4) fun.txt파일 내용 출력하기

       # cat fun.txt

                                      22
리눅스 기타 명령어


head, : 텍스트로 작성된 파일의 앞 10행 또는 마지막 10행만 출력한다.
tail
more : 디텍스트로 작성된 파일을 화면에 페이지 단위로 출력한다.
        Space 는 다음페이지, b 는 앞페이지, Q 는 종료


less     : more와 용도가 비슷하지만 확장된 기능
        Page Up, Page Down 도 작동


file    : File이 어떤 종류의 파일인지 표시해준다.
Clear    : 명령창을 깨끗하게 지워준다.

                                               23
END




      24

More Related Content

What's hot

Linux User Space Debugging & Profiling
Linux User Space Debugging & ProfilingLinux User Space Debugging & Profiling
Linux User Space Debugging & ProfilingAnil Kumar Pugalia
 
Linux basic commands
Linux basic commandsLinux basic commands
Linux basic commandsSagar Kumar
 
package mangement
package mangementpackage mangement
package mangementARYA TM
 
Manual de manejo de driver guide toolkit
Manual de manejo de driver guide toolkitManual de manejo de driver guide toolkit
Manual de manejo de driver guide toolkitrgarroyo79
 
How Linux Processes Your Network Packet - Elazar Leibovich
How Linux Processes Your Network Packet - Elazar LeibovichHow Linux Processes Your Network Packet - Elazar Leibovich
How Linux Processes Your Network Packet - Elazar LeibovichDevOpsDays Tel Aviv
 
Study of Chromium OS
Study of Chromium OSStudy of Chromium OS
Study of Chromium OSWilliam Lee
 
Introduction to Linux
Introduction to Linux Introduction to Linux
Introduction to Linux Harish R
 
Linux Kernel - Virtual File System
Linux Kernel - Virtual File SystemLinux Kernel - Virtual File System
Linux Kernel - Virtual File SystemAdrian Huang
 
Linux presentation
Linux presentationLinux presentation
Linux presentationNikhil Jain
 
Guaranteeing Memory Safety in Rust
Guaranteeing Memory Safety in RustGuaranteeing Memory Safety in Rust
Guaranteeing Memory Safety in Rustnikomatsakis
 
Selenoid
SelenoidSelenoid
SelenoidDataArt
 
Embedded Rust on ESP2 - Rust Linz
Embedded Rust on ESP2 - Rust LinzEmbedded Rust on ESP2 - Rust Linz
Embedded Rust on ESP2 - Rust LinzJuraj Michálek
 
Working Remotely (via SSH) Rocks!
Working Remotely (via SSH) Rocks!Working Remotely (via SSH) Rocks!
Working Remotely (via SSH) Rocks!Kent Chen
 
Job Automation using Linux
Job Automation using LinuxJob Automation using Linux
Job Automation using LinuxJishnu Pradeep
 

What's hot (20)

Linux User Space Debugging & Profiling
Linux User Space Debugging & ProfilingLinux User Space Debugging & Profiling
Linux User Space Debugging & Profiling
 
Linux basic commands
Linux basic commandsLinux basic commands
Linux basic commands
 
package mangement
package mangementpackage mangement
package mangement
 
Manual de manejo de driver guide toolkit
Manual de manejo de driver guide toolkitManual de manejo de driver guide toolkit
Manual de manejo de driver guide toolkit
 
Vim Rocks!
Vim Rocks!Vim Rocks!
Vim Rocks!
 
Linux training
Linux trainingLinux training
Linux training
 
How Linux Processes Your Network Packet - Elazar Leibovich
How Linux Processes Your Network Packet - Elazar LeibovichHow Linux Processes Your Network Packet - Elazar Leibovich
How Linux Processes Your Network Packet - Elazar Leibovich
 
Study of Chromium OS
Study of Chromium OSStudy of Chromium OS
Study of Chromium OS
 
Introduction to Linux
Introduction to Linux Introduction to Linux
Introduction to Linux
 
Footprints
FootprintsFootprints
Footprints
 
Linux Kernel - Virtual File System
Linux Kernel - Virtual File SystemLinux Kernel - Virtual File System
Linux Kernel - Virtual File System
 
Linux presentation
Linux presentationLinux presentation
Linux presentation
 
Linux: Basics OF Linux
Linux: Basics OF LinuxLinux: Basics OF Linux
Linux: Basics OF Linux
 
Guaranteeing Memory Safety in Rust
Guaranteeing Memory Safety in RustGuaranteeing Memory Safety in Rust
Guaranteeing Memory Safety in Rust
 
Selenoid
SelenoidSelenoid
Selenoid
 
WAZE
WAZEWAZE
WAZE
 
Clonezilla Server linux
Clonezilla Server linuxClonezilla Server linux
Clonezilla Server linux
 
Embedded Rust on ESP2 - Rust Linz
Embedded Rust on ESP2 - Rust LinzEmbedded Rust on ESP2 - Rust Linz
Embedded Rust on ESP2 - Rust Linz
 
Working Remotely (via SSH) Rocks!
Working Remotely (via SSH) Rocks!Working Remotely (via SSH) Rocks!
Working Remotely (via SSH) Rocks!
 
Job Automation using Linux
Job Automation using LinuxJob Automation using Linux
Job Automation using Linux
 

Viewers also liked

리눅스 스터디 1회차
리눅스 스터디 1회차리눅스 스터디 1회차
리눅스 스터디 1회차준혁 이
 
리눅스 간단 강의 1강
리눅스 간단 강의 1강리눅스 간단 강의 1강
리눅스 간단 강의 1강Junsu Kim
 
이것이 리눅스다
이것이 리눅스다이것이 리눅스다
이것이 리눅스다Yeon Tae Kim
 
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져Chulgyu Shin
 
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203doo rip choi
 
동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)
동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)
동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)dgu_DNA
 
Linux 강의자료 ed10
Linux 강의자료 ed10Linux 강의자료 ed10
Linux 강의자료 ed10hungrok
 
09.11.19. Twenty Network
09.11.19. Twenty Network09.11.19. Twenty Network
09.11.19. Twenty NetworkJUNGEUN KANG
 
[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표Kwang-soo Park
 
솜노트 에버노트 비교
솜노트 에버노트 비교솜노트 에버노트 비교
솜노트 에버노트 비교Chulgyu Shin
 
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!pyrasis
 
리눅스 간단 강의 5강
리눅스 간단 강의 5강리눅스 간단 강의 5강
리눅스 간단 강의 5강Junsu Kim
 
데이터베이스서버구축및운영
데이터베이스서버구축및운영데이터베이스서버구축및운영
데이터베이스서버구축및운영Chulgyu Shin
 
파일시스템 관련 명령어
파일시스템 관련 명령어파일시스템 관련 명령어
파일시스템 관련 명령어Chulgyu Shin
 
리눅스 간단 강의 2강
리눅스 간단 강의 2강리눅스 간단 강의 2강
리눅스 간단 강의 2강Junsu Kim
 
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)Ubuntu Korea Community
 
이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱Jong Wook Kim
 
1장 사물인터넷과 라즈베리 파이
1장 사물인터넷과 라즈베리 파이1장 사물인터넷과 라즈베리 파이
1장 사물인터넷과 라즈베리 파이Young Jin Suh
 

Viewers also liked (20)

리눅스 스터디 1회차
리눅스 스터디 1회차리눅스 스터디 1회차
리눅스 스터디 1회차
 
리눅스 간단 강의 1강
리눅스 간단 강의 1강리눅스 간단 강의 1강
리눅스 간단 강의 1강
 
이것이 리눅스다
이것이 리눅스다이것이 리눅스다
이것이 리눅스다
 
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
 
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203
 
동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)
동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)
동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)
 
Linux 강의자료 ed10
Linux 강의자료 ed10Linux 강의자료 ed10
Linux 강의자료 ed10
 
09.11.19. Twenty Network
09.11.19. Twenty Network09.11.19. Twenty Network
09.11.19. Twenty Network
 
[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표
 
솜노트 에버노트 비교
솜노트 에버노트 비교솜노트 에버노트 비교
솜노트 에버노트 비교
 
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
 
리눅스 간단 강의 5강
리눅스 간단 강의 5강리눅스 간단 강의 5강
리눅스 간단 강의 5강
 
데이터베이스서버구축및운영
데이터베이스서버구축및운영데이터베이스서버구축및운영
데이터베이스서버구축및운영
 
파일시스템 관련 명령어
파일시스템 관련 명령어파일시스템 관련 명령어
파일시스템 관련 명령어
 
리눅스 간단 강의 2강
리눅스 간단 강의 2강리눅스 간단 강의 2강
리눅스 간단 강의 2강
 
DNS
DNSDNS
DNS
 
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
 
이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱
 
1장 사물인터넷과 라즈베리 파이
1장 사물인터넷과 라즈베리 파이1장 사물인터넷과 라즈베리 파이
1장 사물인터넷과 라즈베리 파이
 
Ppt
PptPpt
Ppt
 

Similar to ITs 2주차_기본명령어(발표)

[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기
[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기
[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기Young-Ho Cho
 
리눅스 시작하기
리눅스 시작하기리눅스 시작하기
리눅스 시작하기Pete Lee
 
2장 리눅스의 기초
2장 리눅스의 기초2장 리눅스의 기초
2장 리눅스의 기초Young Jin Suh
 
도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편Sam Kim
 
[IoT] MAKE with Open H/W + Node.JS - 2nd
[IoT] MAKE with Open H/W + Node.JS - 2nd[IoT] MAKE with Open H/W + Node.JS - 2nd
[IoT] MAKE with Open H/W + Node.JS - 2ndPark Jonggun
 
Introduction to Linux #1
Introduction to Linux #1Introduction to Linux #1
Introduction to Linux #1UNIST
 
IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1Park Jonggun
 
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'sung ki choi
 
Git의 개념과 사용
Git의 개념과 사용Git의 개념과 사용
Git의 개념과 사용환민 홍
 
[ 리눅스 마스터 2급 - 1일차 ] 기초 명령어가 뭐하는 놈인지 알아보자.
[ 리눅스 마스터 2급 - 1일차 ] 기초 명령어가 뭐하는 놈인지 알아보자.[ 리눅스 마스터 2급 - 1일차 ] 기초 명령어가 뭐하는 놈인지 알아보자.
[ 리눅스 마스터 2급 - 1일차 ] 기초 명령어가 뭐하는 놈인지 알아보자.태진 장
 
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)Ji-Woong Choi
 
파이썬 파일처리 및 문자열 처리
파이썬 파일처리 및 문자열 처리 파이썬 파일처리 및 문자열 처리
파이썬 파일처리 및 문자열 처리 SeongHyun Ahn
 
[강릉원주대 대기환경과학과] 대기과학전산입문 설명서
[강릉원주대 대기환경과학과] 대기과학전산입문 설명서[강릉원주대 대기환경과학과] 대기과학전산입문 설명서
[강릉원주대 대기환경과학과] 대기과학전산입문 설명서Lee Sang-Ho
 
우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기Hoyoung Jung
 

Similar to ITs 2주차_기본명령어(발표) (20)

linux1
linux1linux1
linux1
 
[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기
[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기
[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기
 
리눅스 시작하기
리눅스 시작하기리눅스 시작하기
리눅스 시작하기
 
Linux tutorial
Linux tutorialLinux tutorial
Linux tutorial
 
2장 리눅스의 기초
2장 리눅스의 기초2장 리눅스의 기초
2장 리눅스의 기초
 
Linux+정리
Linux+정리Linux+정리
Linux+정리
 
도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편
 
[IoT] MAKE with Open H/W + Node.JS - 2nd
[IoT] MAKE with Open H/W + Node.JS - 2nd[IoT] MAKE with Open H/W + Node.JS - 2nd
[IoT] MAKE with Open H/W + Node.JS - 2nd
 
Introduction to Linux #1
Introduction to Linux #1Introduction to Linux #1
Introduction to Linux #1
 
IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1
 
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
 
JetsonTX2 Python
 JetsonTX2 Python  JetsonTX2 Python
JetsonTX2 Python
 
Git 코드랩 스터디 2
Git 코드랩 스터디 2Git 코드랩 스터디 2
Git 코드랩 스터디 2
 
Git의 개념과 사용
Git의 개념과 사용Git의 개념과 사용
Git의 개념과 사용
 
[ 리눅스 마스터 2급 - 1일차 ] 기초 명령어가 뭐하는 놈인지 알아보자.
[ 리눅스 마스터 2급 - 1일차 ] 기초 명령어가 뭐하는 놈인지 알아보자.[ 리눅스 마스터 2급 - 1일차 ] 기초 명령어가 뭐하는 놈인지 알아보자.
[ 리눅스 마스터 2급 - 1일차 ] 기초 명령어가 뭐하는 놈인지 알아보자.
 
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
 
파이썬 파일처리 및 문자열 처리
파이썬 파일처리 및 문자열 처리 파이썬 파일처리 및 문자열 처리
파이썬 파일처리 및 문자열 처리
 
[강릉원주대 대기환경과학과] 대기과학전산입문 설명서
[강릉원주대 대기환경과학과] 대기과학전산입문 설명서[강릉원주대 대기환경과학과] 대기과학전산입문 설명서
[강릉원주대 대기환경과학과] 대기과학전산입문 설명서
 
우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기
 
shell and process
shell and processshell and process
shell and process
 

More from Chulgyu Shin

개인정보 보호에 대한 Pest 분석
개인정보 보호에 대한 Pest 분석개인정보 보호에 대한 Pest 분석
개인정보 보호에 대한 Pest 분석Chulgyu Shin
 
오리엔테이션
오리엔테이션오리엔테이션
오리엔테이션Chulgyu Shin
 
인터넷 서비스의 종류
인터넷 서비스의 종류인터넷 서비스의 종류
인터넷 서비스의 종류Chulgyu Shin
 
네트워크의 개념
네트워크의 개념네트워크의 개념
네트워크의 개념Chulgyu Shin
 
개인미디어확산
개인미디어확산개인미디어확산
개인미디어확산Chulgyu Shin
 
소셜큐레이션
소셜큐레이션소셜큐레이션
소셜큐레이션Chulgyu Shin
 
소프트웨어 설치
소프트웨어 설치소프트웨어 설치
소프트웨어 설치Chulgyu Shin
 
앱이냐?웹이냐?
앱이냐?웹이냐?앱이냐?웹이냐?
앱이냐?웹이냐?Chulgyu Shin
 
앱이냐?웹이냐?
앱이냐?웹이냐?앱이냐?웹이냐?
앱이냐?웹이냐?Chulgyu Shin
 

More from Chulgyu Shin (14)

개인정보 보호에 대한 Pest 분석
개인정보 보호에 대한 Pest 분석개인정보 보호에 대한 Pest 분석
개인정보 보호에 대한 Pest 분석
 
Vnc, ssh
Vnc, sshVnc, ssh
Vnc, ssh
 
오리엔테이션
오리엔테이션오리엔테이션
오리엔테이션
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
Html5
Html5Html5
Html5
 
인터넷 서비스의 종류
인터넷 서비스의 종류인터넷 서비스의 종류
인터넷 서비스의 종류
 
네트워크의 개념
네트워크의 개념네트워크의 개념
네트워크의 개념
 
개인미디어확산
개인미디어확산개인미디어확산
개인미디어확산
 
소셜큐레이션
소셜큐레이션소셜큐레이션
소셜큐레이션
 
소프트웨어 설치
소프트웨어 설치소프트웨어 설치
소프트웨어 설치
 
앱이냐?웹이냐?
앱이냐?웹이냐?앱이냐?웹이냐?
앱이냐?웹이냐?
 
앱이냐?웹이냐?
앱이냐?웹이냐?앱이냐?웹이냐?
앱이냐?웹이냐?
 
책의미래
책의미래책의미래
책의미래
 
Grub의 이해
Grub의 이해Grub의 이해
Grub의 이해
 

ITs 2주차_기본명령어(발표)

  • 1. 리눅스 -기본명령어- 발표일 2012.03.15 발표자 문아영 이메일 moonlib87@gmail.com
  • 2. 명령어 배우기 전 기억해 두자! • 리눅스의 대부분은 파일 및 디렉토리로 이루어져 있다. • 리눅스의 모든 명령어 및 옵션을 외우려고 하지마라. • 메뉴얼을 이용하라. 최대한 man 명령을 이용하라. 윈도우와의 차이점 • 파일 타입의 구분이 없다. (확장자의 개념 X) • 대소문자를 구분한다. • 파이프(|)를 이용한 연결된 명령어를 사용할 수 있다. 1
  • 3. 명령어 배우기 전 기억해 두자! 참고 | 디렉토리 구조 bin 시스템의 모든 사용자들이 사용할 수 있는 기본적인 프로그램 디렉토리 boot 시스템 부팅과 관련된 커널 이미지 및 부팅과 관련된 파일들이 있다. dev 각종 장치 관련 파일 etc 시스템 환경설정 파일 home 사용자 홈디렉토리 lib 공유라이브러리디렉토리 proc 현재 시스템 상태정보를 가지고 있는 가지고 있는 가상파일 디렉토리 root 시스템 관리자 디렉토리 sbin 시스템 관리자를 위한 프로그램 디렉토리 tmp 임시파일 저장 디렉토리 usr 사용자를 위한 프로그램 디렉토리 var 시스템의 가변 자료(로그 파일,스풀파일 등등) 2
  • 4. 명령어 배우기 전 기억해 두자! Root 관리자 계정 : 모든 명령어와 파일의 접근, 실행이 가능한 계정. User User 3
  • 5. 명령어 배우기 전 기억해 두자! | Vmware – 가상화 실습 4
  • 6. 명령어 배우기 전 기억해 두자! 사용자 > 관리자 : su 명령어 5
  • 7. 명령어 배우기 전 기억해 두자! 내부명령어 / 외부명령어 내부명령어 : 쉘에 내장되어 있는 명령어로 쉘이 명령어를 이해한다. 외부명령어 : /bin 안에 파일의 형태로 존재한다. 참고 | 사용하는 명령어 중 cd는 /bin 안에 들어 있지 않은 내부 명령어이다. 명령어 체계 : 명령어 -옵션 (파일 및 디렉토리) 예 ) ls –a /dev 명령어 옵션 디렉토리명 6
  • 8. 명령어 배우기 전 기억해 두자! 자동완성 /etc/sysconfig/networking/devices > cd /et Tab sysco Tab 도스키 이전에 입력한 명령어 화살표 키를 이용 도움말 사용하기 man 명령어 7
  • 10. 명령어(1) : 사용자 생성 및 계정 관리하기 | (현재 시스템에 로그인한 ) 사용자 계정 조회하기 # users | 사용자 계정 생성 및 암호 설정하기 # useradd 생성할 계정명 # passwd 생성한 계정명 | 계정관리(변경) Usermod [옵션] 로그인계정 usermod [-c comment] 사용자 이름 또는 정보 사용자 계정 홈 디렉터리 # usermod [옵션] 로그인계정 [-d home_dir] [-e expire_date] 사용자 계정 유효기간 [-f inactive_time] 비활성 기간 | 계정삭제 [-g initial_group] [-G group[,….] ] 기본그룹 다중그룹 [-s shell] 로그인 기본쉘 # userdel 계정명 [-u uid] 사용자 계정 uid 9
  • 11. 명령어(1) 실습 : 사용자 생성 및 계정 관리하기 실습1 | (현재 시스템에 로그인한 ) 사용자 계정 조회하기 실습2 | 사용자 계정 생성 및 암호 설정하기 실습3 | 계정 삭제하기 useradd –D옵션 : 기본 설정사항 확인가능 10
  • 12. 명령어(2) : 그룹관리 | 현재 사용자가 속한 그룹 조회 # groups | 새로운 그룹생성 # groupadd [옵션] 그룹명 | 그룹의 속성 변경 # groupmod | 그룹삭제 # groupdel 그룹명 | 그룹 암호설정, 그룹관리 # gpasswd [옵션] 그룹명 11
  • 13. 명령어(2) 실습 : 그룹관리 (계속) 실습 1 | 새로운 그룹생성 예) # groupadd newgroup : newgroup 그룹을 생성한다. # groupadd –g 555 newgroup : newgroup을 생성하면서, 그룹ID를 555로 지정한다. 실습 2 | 그룹의 속성 변경 예) # groupmod -n newgroup mygroup : newgroup의 이름을 mygroup으로 변경한다. 12
  • 14. 명령어(2) 실습 : 그룹관리 실습 3 | 그룹의 암호설정, 그룹관리 예) # gpasswd newgroup : newgroup의 암호를 지정한다. # gpasswd –A newuser newgroup : newuser를 newgroup의 관리자로 지정한다. # gpasswd –a user1 newgroup : user1을 newgroup의 사용자로 추가한다. # gpasswd –d user1 newgroup : user1을 newgroup의 사용자에서 제거한다. 실습 4 | 그룹삭제 예) # groupdel newgroup : newgroup을 삭제한다. 13
  • 15. 리눅스 기본 명령어 - ls ls 도스의 “dir”과 같은 역할로, 해당 디렉토리에 있는 파일의 목록을 나열 [실습 예] # ls : 현재 디렉토리의 파일 목록 # ls /usr/bin : /usr/bin/디렉토리의 목록 # ls –a : 현재 디렉토리의 목록(숨김 파일 포함) # ls –l : 현재 디렉토리의 목록을 자세히 보여줌 # ls *.txt : 확장자가 txt인 목록을 보여줌 # ls –l /usr/bin/a* : /usr/bin/ 디렉토리에 있는 목록 중 앞 글자가 „a‟인 것의 목록을 자세히 보여줌 14
  • 16. 리눅스 기본 명령어 - cd cd 디렉토리를 이동한다. [실습 예] # cd : 현재 사용자의 홈 디렉토리로 이동함 # cd ~root : root 사용자의 홈 디렉토리로 이동함 = cd / # cd .. : 바로 상위 디렉토리로 이동 “..”은 현 디렉토리의 부모 디렉토리를 의미함 # cd /usr/bin : „/usr/bin‟ 디렉토리로 이동함 15
  • 17. 리눅스 기본 명령어 - pwd pwd 현재 디렉토리의 전체 경로를 출력한다. (print working directory) [실습 예] # pwd : 현재 작업중인 디렉토리의 경로 출력 < 추가설명 > 현재 디렉토리 “ . “ 현재의 상위 디렉토리 “ .. “ cp ../lib/abc . : 현재 디렉토리의 상위 디렉토리(..) 아래에 있는 lib디렉토리의 abc 파일을 현재 디렉토리(.)에 복사 하라는 의미 숨김파일 .파일명 or .디렉토리 16
  • 18. 리눅스 기본 명령어 - mkdir usr bin mkdir 새로운 디렉토리를 생성한다. abc def [실습 디렉토리 : cd /usr/bin] fgh # mkdir abc : 현재 디렉토리 아래에 abc라는 디렉토리 생성 # mkdir –p def/fgh : 현재 디렉토리 아래에 def디렉토리를 생성하고, 그 안에 fgh 디렉토리 생성 17
  • 19. 리눅스 기본 명령어 - touch touch 크기가 0 인 새 파일을 생성하거나 이미 존재하는 파일인 경우 수정시간을 변경한다. [실습 예] # touch abc.txt : 1) 파일이 없을 경우엔 abc.txt라는 빈 파일을 생성하고, 2) abc.txt가 있을 경우에는 파일의 수정시간을 현재 시각으로 변경 # touch aaa # touch bbb # touch ccc 18
  • 20. 리눅스 기본 명령어 - mv mv 파일과 디렉토리의 이름을 변경하거나 위치 이동 시 사용한다. [실습 예] # mv aaa bbb ccc abc : aaa, bbb, ccc 파일을 abc 디렉토리로 이동 # mv abc ddd : 이름 변경 19
  • 21. 리눅스 기본 명령어 - rm rm 파일이나 디렉토리를 삭제한다. 해당 파일이나 디렉토리에 삭제 권한이 있어야 함 [실습 예] # rm abc.txt : 그냥 삭제 # rm –i aaa : 삭제 시 확인을 물어봄 # rm –r def : 디렉토리 삭제 # rm –rf fgh : fgh 디렉토리와 그 하부를 강제로 전부 삭제 20
  • 22. 리눅스 기본 명령어 - rmdir rmdir 디렉토리를 삭제한다. 해당 디렉토리의 삭제 권한이 있어야 하며, 파일이 들어 있으면 안됨 파일이 들어있는 디렉토리를 삭제하려면 “rm –r”을 사용해야 함 [사용 예] # rmdir abc 21
  • 23. 리눅스 기본 명령어 - cat cat 텍스트로 작성된 파일을 화면에 출력한다. 파일의 내용을 간단히 확인하기 위해서 주로 사용한다. [실습1] 1) 텍스트 파일 만들기 # vi fun.txt 2) 텍스트 입력 Hellow! 3) ESC키 > : wq 입력 (저장하고 나오기) 4) fun.txt파일 내용 출력하기 # cat fun.txt 22
  • 24. 리눅스 기타 명령어 head, : 텍스트로 작성된 파일의 앞 10행 또는 마지막 10행만 출력한다. tail more : 디텍스트로 작성된 파일을 화면에 페이지 단위로 출력한다. Space 는 다음페이지, b 는 앞페이지, Q 는 종료 less : more와 용도가 비슷하지만 확장된 기능 Page Up, Page Down 도 작동 file : File이 어떤 종류의 파일인지 표시해준다. Clear : 명령창을 깨끗하게 지워준다. 23
  • 25. END 24