이번 글에서는 Linux에서 File을 찾는 방법에 대해 알아보겠습니다. 1. Files 일반적으로 linux 시스템에는 무수히 많은 파일이 존재합니다. 위와 같은 환경에서.. 일일이 사용자가 원하는 파일을 찾기는 불가능하므로. 어느 directory 에 내가 찾고자하는 파일이 위치하고 있는지 알려주는 'find' command 를 기본으로 제공합니다. 2. Find Command find comamnd 를 사용하는 방법은 다음과 같습니다. 2-1) by name 찾고자 하는 파일의 이름이 'testFile' 인 경우 다음과 같이 입력하면 됩니다. find / -name testFile 만약 파일의 이름을 완벽히 알지 못할 경우 다음과 같이 특정 단어가 포함된 파일을 찾도록 명령할 수도 있습니다. fin..
이번 글에서는 Linux의 File Permission에 대해 알아보겠습니다. 1. Basic File & Directory Permission 1-1) file permission 의 종류는 다음과 같습니다. r : read w : wirte x : execute permission 을 부여할 수 있는 대상은 다음과 같습니다. u : user owner g : group owner o : others (other than user and group members) a : all example 예를 들어 위와 같은 permission 을 가진 file 이 있을 때 이 file 에 대한 권한 정보는 다음과 같이 해석 할 수 있습니다. ali (user)는 tpsreport 파일에 대해 read / writ..
이번 글에서는 Linux의 Listing Files Commands에 대해 알아보겠습니다. 1. LS ls 명령어는 list directory contents를 수행하는 comamnds 입니다. ls 위의 명령어를 입력하면 해당 directory 에 존재하는 file list를 확인할 수 있습니다. ls commands 에는 여러가지 option이 다음과 같이 존재합니다. 1-1) ls -l file의 detail 정보를 함께 확인할 수 있습니다. 왼쪽 부터 file의 다음과 같은 정보를 확인할 수 있습니다. permission : -rw-r--r-- links : 1 owner (user) : root group owner : sales size : 0 (KB) month : June day : 2 t..
이번 글에서는 Linux의 Shell에 대해 알아보겠습니다. 1. Shell shell은 commands interpreter로 사용자와 kernel의 interface 역할을 수행합니다. 사용자가 shell에 입력한 명령을 해석하고. 이를 kernel에 전달해 사용자가 의도한 process를 수행하도록 만듭니다. kernel은 shell 에게 전달받은 명령을 성공적으로 수행하기위해 시스템의 hardware & software components를 활용합니다. 이후 수행된 process의 결과값을 shell 을 통해 사용자에게 return 합니다. linux 에는 위와 같은 역할을 수행할 수 있는 몇몇의 shell 이 존재하며. 그 중 bash shell 이 가장 널리 사용되고 있습니다. 2. Bash ..
이번 글에서는 Linux의 Directory Structure에 대해 알아보겠습니다. 1. Directory Structure linux는 기본적으로 FHS(file system hierarchy standard)에 따라서 파일들을 관리 및 저장합니다. 전체적인 구조는 다음과 같습니다. 1-1) / linux 시스템의 기본 root 경로입니다. 1-2) /boot 시스템 부팅에 필요한 파일들이 저장되는 경로 입니다. 부트로더가 해당 파일들을 사용해 시스템을 부팅합니다. linux kernal, boot support files & boot configuration files 등이 저장되어 있습니다. 1-3) /root 루트 사용자를 위한 홈 경로 입니다. (root user) aws ec2를 사용하고 있..
이번 글에서는 Linux의 Manual에 대해 알아보겠습니다. 1. Manual linux의 manual에는 기본적인 commands 사용법부터 linux system의 전반적인 사용법에 대해 자세히 기록되어 있습니다. linux의 manual은 다음과 같은 구조로 구성되어 있습니다. 1-1) User Commands cal / date / echo 등 모든 유저가 사용할 수 있는 일반적인 commands 들에 대한 메뉴얼이 작성되어 있습니다. 1-2) System Calls linux kernal의 programming function 에 대한 메뉴얼이 작성되어 있습니다. 1-3) C Library Functions c 언어 library 에 대한 메뉴얼이 작성되어 있습니다. 1-4) Devices a..
이번 글에서는 Linux의 Commands에 대해 알아보겠습니다. 1. Commands Commands는 사용자가 termnial에 입력하는 text를 의미합니다. Commands의 특징은 다음과 같습니다. 1-1) Commands는 CommandsName -options inputs 으로 구성되며, case sensitive 합니다. 모든 commands가 -options 과 inputs이 필요한 것은 아닙니다. CommandsName만 입력한 경우 해당 Commands의 default behavior로 동작하게 됩니다. 예를 들어 위와 같이 -A 1 옵션과 12 2020라는 inputs을 cal CommandsName과 함께 사용할 수 도 있지만 단순히 cal 이라는 CommandsName 만 입력해..
Vi Command Line Basic :wq (save & quit) :q (quit) :q! (quit without save) :w (save) i (insert) a (insert next) A (insert line next) x (delete character) number +h (n\*left) number +j (n\*down) number +k (n\*up) number +l (n\*right) dd (delete the line) u (undo) Ctrl+R (redo) gg (go top) G (go bottom) { (go upper block) } (go down block) . (do perivous command line) yy (copy) p (paste) V (visual ..