Major/Linux

리눅스 - 기초

안중환 2016. 1. 28. 15:57
  • 리눅스 커널 구조


    - 커널 구조에 따른 운영체제 구분
    ■ Monolithic 구조
      

     Micro-Kernel 구조
     

     

  • 리눅스 부팅 과정
      

  • Directory 구조
    : 리눅스 디렉토리 구조는 리눅스 커널의 소스 구조와는 다름
    - 리눅스 디렉토리 구조





    - 커널 소스 트리 구조



  • 리눅스 기본 명령어
    :파일 관련압축 관련프로세스/시스템 관련

    기능

    사용법 

    예시 

     파일 목록 출력

     ls [option]

     ls 
     ls -al

     현재 디렉토리에서 다른 디렉토리로 경로 변경

     cd 디렉토리 
     cd /디렉토리

     cd / ,cd .. 
     cd Downloads

     파일을 다른 파일명 또는 다른 디렉토리로 복사

     cp [option] source_file destination_file

     cp [option] source_file destination_directory

     cp -r Downloads backup

     파일을 다른 디렉토리로 이동하거나 다른 이름으로 변경

     mv [option] source_file destination_file

     mv [option] source_file destination_directory

     mv -i Downloads/helloworld.c backup

     파일 삭제

     rm [option] file

     rm [option] source_file destination_directory

     rm *
     rm -r backup, rm -i Downloads/helloworld.c

     새로운 디렉토리 생성

     mkdir [option] directory_name

     mkdir sub1 sub2 sub3

     디렉토리 삭제 rmdir [option] directory_name rmdir sub1
     현재 디렉토리명 표시 pwd [option]  
     텍스트 파일의 내용 출력 cat [option] file  cat etc/default/grub
     텍스트 파일의 내용을 화면에 한 페이지씩 출력 more [option] file  Space - 다음 페이지 출력, b - 이전 페이지로 이동
     q - 출력 중지 
     빈 파일을 생성하거나 파일의 수정 시간 변경 touch [option] file  touch test_file 
     리눅스 파일 권한 변경 chmod [options] mode[,mode] file1 [file2 ...]

     chmod 777 Downloads/helloworld.c
     chmod -R 707 /bin/su
     여러 파일이나 디렉토리를 묶거나 푼다.
     
     tar [option] file [directory]
        -c : 하나의 파일로 묶기
        -x : 묶인 파일 풀기
        -v : 파일을 묶거나 풀 때 진행 과정을 상세히 표시
        -t : 묶음 파일에 있는 내용 표시. 실제 묶음 파일을 풀지 않는다.
        -f : 묶음 파일명 .tar 명령어를 사용할 때 반드시 사용
        -z : gzip 관련하여 압축/복원을 동시에 수행 
     tar cvf test.tar test
     tar xvf test.tar (압축 기능은 없다)
     tar xvfz test.tar
     tar tf test.tar
     파일 압축/해제 유틸리티 – 압축 후 파일 확장자는 .gz가 붙는다 gzip [option] file
     gunzip [option] file
     gzip test.tar
     현재 진행 중인 프로세스에 대한 정보 출력 ps [option]   ps -efu
     현재 실행 중인 프로세서의 시스템 자원 사용 현황 표시 top [option] 
     실행 중인 프로세스를 종료 kill [option] process ID  kill -9 4647
     다른 사용자 계정으로 로그인 su - [login ID] [option]  su -
     su - swmem
     다른 계정의 권한이 요구될 때, 그 계정으로 직접 로그인하지 않고 해당 계정의 권한으로 작업을 수행  sudo command
     sudo -u user_name command
     sudo vi /etc/shadow
     시스템을 종료할 때 일반적으로 사용되는 명령
     시스템 리부팅
     shutdown [option] time [message]
     shutdown now
     reboot

  • Make Utility