이번 글에서는 Linux 에서 Crontab 을 사용해 Task 를 Schedule 하는 방법에 대해 알아보겠습니다. 1. Schedule Task (Crontab) crontab 을 사용하면 손쉽게 특정 task 를 지정된 시간에 수행하도록 schedule 할 수 있습니다. 이때 cron job 은 scheduled 된 task 를 의미하며. 주기적으로 특정 시간에 맞추어 실행되어야 하는 작업들을 cron job 으로 등록해 사용하면 유용합니다. 예를 들어.. 매일 새벽 06시에 전날의 log 파일을 모두 삭제해주는 cron job 도 생각해볼 수 있습니다. 1-1) edit crontab 실제로 시스템에 cron job 을 등록하기 위해선 crontab 에 schedule 정보를 입력해야 하며, 입력..
이번 글에서는 Linux 에서 Prcoess 를 Monitoring 하는 방법에 대해 알아보겠습니다. 1. Process Monitoring (Top) process monitoring 은 top command 를 사용해 확인할 수 있습니다. top command 는 ps command 와 달리.. 실시간으로 process 통계 정보를 갱신해 화면에 보여줍니다. 이를 통해 system 의 performance issue 등을 손쉽게 확인할 수 있습니다. 예를 들어 다음과 같이 입력할 경우 top 현재 system 에서 돌아가고 있는 process 들의 실시간 통계정보를 확인할 수 있습니다. 이때 각 column 은 다음과 같이 해석할 수 있습니다. 이외에도 top command 를 사용하면 실시간으로 T..
이번 글에서는 Linux 에서 Prcoess Status 를 확인하는 방법에 대해 알아보겠습니다. 1. Process Status process status 는 ps command 를 사용해 확인할 수 있습니다. 1-1) basic 예를 들어 다음과 같이 입력할 경우 ps현재 system 에서 실행되고 있는 basic process 들의 정보를 간단히 확인할 수 있습니다. 이때 4개의 column 은 각각 다음과 같이 해석할 수 있습니다. PID : 프로세스 ID TTY : 프로세스가 속해 있는 Terminal TIME : CPU 가 해당 prcess 를 수행하는데 사용한 총 시간 CMD : 해당 프로세스를 실행한 program 혹은 command 이름 1-2) options ps command 는 다양..
이번 글에서는 Linux 의 Word Counting(WC) Command 에 대해 알아보겠습니다. 1. Word Counting (WC) wc command 를 사용하면 손쉽게 counting 을 할 수 있습니다. 예를 들어 다음과 같이 입력할 경우 wc /etc/profile결과값으로 왼쪽부터 /etc/profile 파일의 'number of lines' 'number of words' 'number of characters' 를 확인할 수 있습니다. wc 의 options 을 사용하면 원하는 counting 값만 확인할 수 도 있습니다. 예를 들어 /etc/profile 파일의 line numbers 만 확인하고 싶다면 다음과 같이 입력합니다. wc -l ..
이번 글에서는 Linux 에서 SCP 를 사용해 파일을 transfer 하는 방법에 대해 알아보겠습니다. 1. SCP scp 는 SSH 의 기능 중 한 부분으로. 이를 사용하면 server to server 로 file 을 secure 하게 transfer 할 수 있습니다. scp 사용법은 다음과 같습니다. 예를 들어.. 'root' 유저를 사용해 'centos' 라는 hostname 을 가진 server 의 '/tmp' directory 에 'file1' 을 secure transfer 하고 싶을 경우 다음과 같이 입력합니다. ssh file1 root@centos:/tmp 현재 접속해 있는 서버의 user 가 동일하게 root 인 경우 다음과 같이 'root@' 는 생략할 수 있습니다. ssh fil..
이번 글에서는 Linux에서 ssh를 사용해 다른 server에 접근하는 방법에 대해 알아보겠습니다. 1. SSH ssh command 를 사용하면 다른 server 에 손쉽게 접근할 수 있습니다. 이때 각 서버는 서로에게 네트워크 접근이 허용되어 있다고 가정합니다. ssh 사용법은 다음과 같습니다. 1-1) with IP 예를 들어 user 라는 유저로 '192.168.1.13' IP 를 가진 server 에 접근하고 싶을 경우 다음과 같이 입력합니다. ssh user@192.168.1.13해당 server에 접근이 허용되어 있다면. 다음과 같이 password 를 입력해 해당 server 로 접속할 수 있습니다. 1-2) with hosname hostname 으로도 동일하게 접근할 수..
이번 글에서는 Linux의 Variable에 대해 알아보겠습니다. 1. Variable variable 이란 memory storage에 저장되어 있는 변수로.. 시스템이 자동으로 define 하거나 사용자가 명시해 사용할 수 있습니다. linux 시스템에 기본적으로 등록되어 있는 변수들은 다음과 같습니다. echo comamnd 를 사용하면 다음과 같이 각 변수 들의 값을 손쉽게 확인할 수 있습니다. echo $HOSTNAME 이때 변수의 값을 확인하기 위해선 반드시 해당 변수명 앞에 '$' 를 붙여야 합니다. 만약, '$' 를 붙이지않고 echo command 를 사용하면 echo command 는 variable가 아닌 text 로 인식해 다음과 같은 결과를 출력합니다. 1-1) set local ..
이번 글에서는 Linux 의 echo command 사용 방법에 대해 알아보겠습니다. 1. Echo echo comamnd 는 arguments 로 전달받은 string 혹은 text 을 shell 에 출력하는데 사용됩니다. 1-1) text echo command 의 사용방법은 다음과 같습니다. 예를 들어 화면에 'I like pizza' 를 출력하기 위해 다음과 같이 입력합니다. echo 'I like pizza' 결과는 다음과 같습니다. 1-2) variables 일반적인 텍스트가 아닌 여러 Variables (변수)들 또한 출력할 수 있습니다. 예를 들어 '$SHEEL' 이라는 환경 변수를 출력하고 싶다면 다음과 같이 입력합니다. echo $SHELL 현재 제 linux 의 $SHELL 변수의 값..
이번 글에서는 Linux에서 Alias 의 사용 방법에 대해 알아보겠습니다. 1. Alias alias 란 command shortcut(단축키)를 의미합니다. alias 를 사용하면 자주 사용하지만.. 매번 치기는 번거로운 command 를 shortcut 으로 등록해 사용할 수 있습니다. alias 의 사용방법은 다음과 같습니다. 1-1) show current aliases 기존에 등록되어 있는 모든 alias 를 확인하기 위해 다음과 같이 입력합니다. alias 1-2) find info on alias 전체가 아닌 특정 alias 에 대한 정보만 확인할 수 도 있습니다. 예를 들어 'll' alias 에 대한 정보만 확인하고 싶다면. 다음과 같이 입력합니다. alias ll 1-3) create..
이번 글에서는 Linux에서 Pipe 의 사용 방법에 대해 알아보겠습니다. 1. Pipe pipe command 는 linux 에서 특정 프로그램에서 다른 프로그램으로 data 를 sending 할 수 있는 mechanism 입니다. pipe 의 operator 는 '|' 이며 사용 방법은 다음과 같습니다. 예를 들어 cat 명령어의 output 을 단순히 console 에 출력하는 것이 아니라.. 이를 grep 명령어로 전달하고 싶다면 다음과 같이 pipe 를 작성 할 수 있으며 cat -n file1 | grep docker 결과값은 다음과 같습니다. pipe 는 다음과 같이 여러번 사용할 수 도 있습니다. ls / | grep m | grep e | grep d
이번 글에서는 Linux에서 Grep 을 사용하는 방법에 대해 알아보겠습니다. 1. Grep grep command 는 regular expression 을 사용해 파일에서 특정 data sets 을 search 할 때 사용하는 명령어 입니다. grep 을 사용하는 방법은 다음과 같습니다. 1-1) default 일반적으로 grep 은 다음과 같이 사용합니다. grep what file 위와 같이 입력할 경우 file 에서 what 이라는 text 가 포함된 모든 line 을 출력합니다. 1-2) -v 반대로 -v 옵션을 사용할 경우 what 이 포함되지 않은 모든 line 을 출력합니다. 1-3) -i -i 옵션은 case insensitive 하게 search 를 합니다. grep command 의 ..
이번 글에서는 Linux에서 Input & Ouput & Error 를 Redirection 하는 방법에 대해 알아보겠습니다. 1. Redirection linux의 bash shell 은 사용자들에게 input & output & error 에 대한 redirection 을 허용하는 유연함을 제공합니다. 이를 통해 progams 혹은 commands 가 default source 혹은 default destination 이외의 곳으로 자유롭게 값을 읽어들이거나 쓰거나 할 수 있습니다. 1-1) redirecting standard input redirecting standard input 는 keyboard 의 입력값이 아닌.. alternative source 를 input 으로 사용합니다. stan..
이번 글에서는 Linux에서 Link Command 를 사용하는 방법에 대해 알아보겠습니다. 1. INode link 를 이해하기 위해선 먼저.. INode 에 대해 이해할 필요가 있습니다. linux 에서 파일이 생성되면 해당 파일의 type, size, permission, owner's name, group name, ACL, links 등등 관련된 meta data 들이 생성 & 할당 됩니다. 이러한 metadata 는 128 bytes 의 tiny storage 에 저장되며, 이러한 값들이 저장되어 있는 space 를 'INode(index node)' 라고 합니다. 이후 INode 는 각 파일에게 numeric indentifer 를 부여하며, 부여된 identifier 를 사용해 kernel..
이번 글에서는 Linux에서 Wild Card 를 사용하는 방법에 대해 알아보겠습니다. 1. Wild Card wild card 란 pattern matching 에 사용할 수 있는 special character 이며, 대부분의 command 와 함께 사용할 수 있습니다. 이번 글에서는 파일명 치환 (file substitution) wild card 사용법에 대해 알아보도록 하겠습니다. 1-1) '*' '*' 는 0 or unlimited characters 를 의미합니다. 예를 들어 e 로 시작하는 모든 파일을 list 하고 싶을 경우 다음과 같이 입력합니다. ls e* 이를 이용하면 다음과 같이 .txt 로 끝나는 모든 파일도 찾을 수 있습니다. ls *.txt 1-2) '?' '?' 는 exac..
이번 글에서는 Linux에서 사용자가 입력한 command history 를 확인하는 방법에 대해 알아보겠습니다. 1. Command History linux 의 bash shell 은 default 로 사용자가 입력한 모든 command 의 기록을 파일에 기록해둡니다. 1-1) .bash_history echo 명령어를 사용해 echo $HISTFILE 다음과 같이 command history 가 기록되어 있는 위치를 확인할 수 있으며 해당 파일을 'vi' command 로 열어보면 다음과 같이 기록된 내용을 확인할 수 있습니다. 1-2) history 더욱 손쉬운 방법으로 linux 는 command history 를 console 로 출력해주는 history command 를 제공합니다. 대부분 c..
이번 글에서는 Linux에서 파일의 상단 혹은 하단 데이터를 읽는 방법에 대해 알아보겠습니다. 1.Head 특정 파일의 상단 데이터를 확인하고 싶을 경우 head command 를 사용할 수 있습니다. 예를 들어 다음과 같이 명령어를 입력할 경우 head /etc/profile /etc/profile 파일의 상단 10 line 의 데이터를 확인할 수 있습니다. head command 의 default line 수는 '10' 이므로. 만약, 4 line 을 확인하고 싶을 경우 다음과 같이 입력합니다. head -4 /etc/profile 2. Tail tail command 는 head command 와 반대로 파일의 끝에서 부터 line 을 읽어들여 보여줍니다. 사용 방법은 haed 와 동일하게 기본 c..
이번 글에서는 Linux에서 파일을 line 혹은 page 단위로 읽는 방법에 대해 알아보겠습니다. 1. More 파일의 콘텐츠 양이 너무 많아.. 하나의 화면에 다 읽어들일 수 없는 경우. more command 를 사용하면 파일을 page 별 혹은 line 별로 손쉽게 읽어 들일 수 있습니다. 예를 들어 다음과 같이 23 line 의 파일(long_file)이 있을 때 cat 명령어를 사용하면.. 하나의 화면에 보여질 수 없는 부분의 콘텐츠는 위에서부터 짤려서 보여지게 됩니다. cat long_file 반면, more command 를 사용할 경우 위에서부터 콘텐츠를 순차적으로 보여주며. more long_file 사용자는 enter (line) 혹은 space bar (page) 를 사용해 page..
이번 글에서는 Linux에서 File과 Directory를 이동시키는 방법에 대해 알아보겠습니다. 1. Moving linux 에서는 file 과 directory 를 손쉽게 이동 시킬 수 있는 mv command 를 제공합니다. 1-1) file 예를 들어 file1 을 file2 로 이동시키고 싶을 경우 다음과 같이 입력합니다. mv file1 file2 눈치채셨겠지만.. file1을 file2로 이동시킨다는 의미는 '이름 변경 (renaming)' 의 의미를 내포하고 있습니다. 주의점으로는 mv 명령어는 기본적으로 동일한 이름의 파일이 이미 존재하고 있을 경우 해당 파일을 덮어씌우도록 동작합니다. 따라서 중요한 파일이 덮어씌워지는 불상사가 발생하지 않기 위해 -i 옵션을 사용하는 것을 권장합니다. ..
이번 글에서는 Linux에서 File과 Directory를 삭제하는 방법에 대해 알아보겠습니다. 1. Removing linux 에서는 file 과 directory 를 손쉽게 삭제할 수 있는 rm command 를 제공합니다. 1-1) file 예를 들어 file1 을 삭제하고 싶을 경우 다음과 같이 입력합니다. rm file1 rm command는 기본적으로 파일 삭제 전 한번 더 사용자에게 확인하는 절차를 거치게 되는데. 이를 무시하고 싶을 경우 -f 옵션을 추가해 사용자 질의 없이 강제로 해당 파일을 삭제할 수 있습니다. rm -f file1 1-2) directory directory 도 동일하게 rm 명령어로 삭제할 수 있습니다. 예를 들어 dir1 을 삭제하고 싶을 경우 다음과 같이 입력합니..
이번 글에서는 Linux에서 File과 Directory를 복사하는 방법에 대해 알아보겠습니다. 1. Copy linux 에서는 file 과 directory 를 손쉽게 복사할 수 있는 copy command 를 제공합니다. 1-1) file 예를 들어 file1 을 복사해 newfile1 이라는 파일을 만들고 싶을 경우 다음과 같이 입력합니다. cp file1 newfile1 주의점으로는 copy 명령어는 기본적으로 동일한 이름의 파일이 이미 존재하고 있을 경우 해당 파일을 덮어씌우도록 동작합니다. 따라서 중요한 파일이 덮어씌워지는 불상사가 발생하지 않기 위해 -i 옵션을 사용하는 것을 권장합니다. cp file1 -i newfile1 -i 옵션을 사용할 경우, 위와 같이 파일이 덮어 씌워지기전에 사용..