이번 글에서는 Linux 에서 Crontab 명령어를 사용해 Job 을 Scheduling 하는 방법에 대해 알아보겠습니다. 명령어 요약 # show cron job expression format cat /etc/crontab # cron job expression [MIM] [HOUR] [DOM(Day Of Month)] [MON(Month)] [DOW(Day of Week)] [CMD(Command)] # show crontab file cat /var/spool/cron/[User Name] # show cron log cat /var/log/cron # edit crontab crontab -e # list crontab crontab -l # remove crontab crontab -r 1...
이번 글에서는 Linux 에서 At 명령어를 사용해 Job 을 Scheduling 하는 방법에 대해 알아보겠습니다. 명령어 요약 # see atd activity log cat /var/log/cron # see all job ls /var/spool/at # create job at -f [Target File] now + 3 hours # see job contents at -c [Job Number] # see all job list with job number at -l # remove job at -d [Job Number] 1. Job Scheduling job scheduling 은 사용자가 특정 comamnd 혹은 program 을 미래의 특정 시점에 수행할 수 있도록 해주는 기능입니다. ..
이번 글에서는 Linux 에서 Signal 을 사용해 Process 를 Control 하는 방법에 대해 알아보겠습니다. 명령어 요약 # show all signal list kill -l # kill process kill -9 [PID] 1. Signal signal 이란 linux 에서 process 를 control 할 수 있는 신호를 의미합니다. signal 를 사용하면 특정 event 가 발생했을 때 관련된 process 들에게 어떠한 행동을 하도록 만든다던지.. 혹은 강제로 해당 process 를 멈추게 한다던지 등의 process control 을 수행할 수 있습니다. singal 에는 많은 종류가 있는데. 전체 signal 목록을 확인하기 위해선 다음과 같이 입력합니다. kill -l결과로..
이번 글에서는 Linux 에서 Nice 와 Renice 명령어를 사용하는 방법에 대해 알아보겠습니다. 명령어 요약 # show process's niceness top # show process's niceness ps -l # check system default niceness nice # assign lower nice value (+2 lower priority) nice -2 top # assign higher nice value (-10 higher priority) nice --10 top # find PID of process pidof [process] # renice of PID renice 5 [PID] 1. Niceness niceness(nice value)란 각 process 별..
이번 글에서는 Linux 의 Process States 에 대해 알아보겠습니다. 1. Process States process state 는 각 process 의 현재 동작 상태를 의미합니다. 하나의 process는 실행되고 종료되기까지의 life cycle 동안.. 여러번 동작 상태가 변경됩니다. processor 부하, memory 사용 가능량, process 우선 순위 등등의 영향도에 따라서 얼마나 자주 process 의 states 가 변경될지가 정해지게 됩니다. 이때 process 는 다른 process 에게 전달받아야하는 정보를 기다리는 동안에 non-running states 로 변경될 수도 있습니다. process 의 states 는 top 명령어로 확인할 수 있습니다. top 이러한 pr..
이번 글에서는 Linux 에서 Ping 명령어를 사용하는 방법에 대해 알아보겠습니다. 명령어 요약 # send ping (default) ping google.com # stop pinging ctrl + C # send ping desired number of packets ping -c 3 google.com # send ping with desired time interval ping -i 5 google.com # send ping with desired packet size ping -s 100 google.com1. Ping ping 명령어는 서버들 사이의 network 연결 상태를 확인하는데 사용됩니다. ping 을 사용하면 서버들간의 연결 상태 뿐만아니라 source & destinatio..
이번 글에서는 Linux 에서 DMIDECODE 명령어를 사용해 System Management BIOS 정보를 확인하는 방법에 대해 알아보겠습니다. 1. DMIDECODE dmidecode 명령어는 system 의 SMBIOS (system management BIOS) 내용을 확인할 때 사용됩니다. dmidecode 명령어를 사용하면 system 의 hardward, BIOS, serial numbers 등의 hardware 정보를 확인할 수 있습니다. 사용방법은 다음과 같습니다. dmidecode 명령어로 출력되는 정보는 하나의 page 에 담기에는 너무 많은 양이므로.. more 명령어를 같이 사용해 페이지 단위로 내용을 확인합니다. dmidecode | more결과 값으로.. 많은 양의 syst..
이번 글에서는 Linux 에서 UNAME 명령어를 사용해 System Information 을 확인하는 방법에 대해 알아보겠습니다. 1. UNAME uname 명령어는 system 의 information 을 확인하는데 사용되는 명령어 입니다. uname 명령어의 options 은 다음과 같습니다. 아무런 옵션 없이 uname 명령어를 사용하면 uname kernal 이름만 다음과 같이 출력됩니다. 1-1) -n (host name) -n 옵션을 사용하면 host name 을 확인할 수 있습니다. uname -n 결과는 다음과 같습니다. 1-2) -r (kernel release) -r 옵션을 사용하면 kernel release 를 확인할 수 있습니다. uname -r 결과는 다음과 같습니다. 1-3) ..
이번 글에서는 Linux 에서 Uniq 명령어를 사용하는 방법에 대해 알아보겠습니다. 1. Uniq uniq 명령어는 하나의 파일에.. 한개 이상의 동일한 line 의 존재 여부를 확인하는데 사용됩니다. 수백줄의 configuration parameter 가 존재하는 configuratin file 이 존재할 때 동일한 parameter 를 중복으로 작성하는 사례는 아주 일반적으로 발생하는 에러로.. uniq 명령어를 사용하면 손쉽게 위와 같은 에러를 방지할 수 있습니다. 사용방법은 다음과 같습니다. 예를 들어 다음과 같이 users 파일이 존재할 때 uniq 명령어를 사용하면 uniq users 중복된 line 이 제거된 값을 확인할 수 있습니다. 반대로 중복된 line 을 확인하고 싶을 경우 다음과 ..
이번 글에서는 Linux 에서 Diff 명령어를 사용하는 방법에 대해 알아보겠습니다. 1. Diff diff 명령어는 파일들간의 차이점을 확인하는데 사용됩니다. 사용방법은 다음과 같습니다. 예를 들어 users 와 users2 파일이 존재할 때 users users2 두 파일간의 차이점을 확인하고 싶으면 다음과 같이 입력해 diff --side-by-side users users2각 파일들의 line 별 차이점을 확인할 수 있습니다. 파일의 line number 도 같이 확인하고 싶으면 'cat -n' 을 사용합니다. cat --side-by-side users users2 | cat -n 결과는 다음과 같습니다.
이번 글에서는 Linux 에서 Sort 명령어를 사용하는 방법에 대해 알아보겠습니다. 1. Sort sort 명령어는 text 를 알파벳 혹은 numeric 순으로 정렬하는데 사용됩니다. 사용방법은 다음과 같습니다. 예를 들어 다음과 같은 파일이 존재할 떄 sort 명령어를 사용하면 sort users알파벳 순으로 정렬됩니다. 1-1) -r option 만약, 알파벳 역순으로 정렬하고 싶은 경우 '-r' 옵션을 사용합니다. sort -r users결과는 다음과 같습니다. 1-2) -f option 이외에도 '-f' 옵션을 사용하면 대소문자 구분없이 알파벳 순으로 정렬할 수 있으며, sort -f users1-3) -n option '-n' 옵션을 사용하면 num..
이번 글에서는 Linux 에서 TR 명령어를 사용하는 방법에 대해 알아보겠습니다. 1. TR tr 명령어는 특정 파일내의 character 를 변환하거나 삭제하는데 사용됩니다. tr 명령어는 따로 input/output option 이 존재하지 않습니다. 따라서 tr 을 사용해 변환한 값을 반영 및 저장하기 위해서는 piping 과 redirection 을 사용해야 합니다. 명령어 사용방법은 다음과 같습니다. 예를 들어 소문자로만 구성된 users 라는 파일이 존재할 때 tr 명령어를 다음과 같이 입력하면 cat users | tr a-z A-Z파일내의 모든 소문자가 대문자로 변한되어 console 에 출력됩니다. 앞서 말씀드렸듯이.. 변환된 내용은 따로 저장은 되지 않으므로 redirection 을 사..
이번 글에서는 Linux 에서 Tar 를 사용해 파일을 묶는 방법에 대해 알아보겠습니다. 1. Tar tar 은 파일을 묶는(archiving) 역할을 하는 명령어입니다. gzip 명령어와 달리 단순히 여러 파일들을 묶는 역할을 하므로.. 파일 크기를 줄이는데는 관련이 없습니다. tar 명령어로 생성된 파일은 'tar file (tarball)' 이라고 부르며 이는 여러개의 파일들을 묶어놓은 '집합'으로 이해할 수 있습니다. tar 명령어의 옵션들은 다음과 같습니다. -c (create a tarball) -v (verbose mode) -f (specifies a tarball name) -t (lists contents of a tarball) -x (extracts fr..
이번 글에서는 Linux 에서 Gzip 을 사용해 파일을 압축하는 방법에 대해 알아보겠습니다. 1. Gzip gzip 은 파일 압축(compression) 명령어 입니다. 1-1) compression (압축) gzip 을 사용해 example 이라는 파일을 압축하고 싶을 경우 다음과 같이 입력합니다. gzip example그 결과 기존 example 파일이 .gz 확장자로 압축되게 됩니다. gzip 을 사용해 압축된 모든 파일에는 .gz 라는 확장자가 붙습니다. 1-2) decompression (압축해제) gzip 으로 압축되어 있는 .gz 파일을 압축해제 하고 싶을 경우 다음과 같이 입력합니다. gunzip example.gz그 결과 .gz 파일이 example 파일로 압축해제 된 것을 확인할 수 ..
이번 글에서는 Linux 의 Sudo 명령어에 대해 알아보겠습니다. 1. Sudo linux 에서는 일반 user 도.. root 유저만 사용 가능한 명령어를.. 실행할 수 있는 권한을 부여받을 수 있습니다. 예를 들어 일반 user 가 'useradd' 명령어를 사용할 수 있는 권한을 부여받은 경우.. 'sudo' 명령어와 함께 'useradd' 명령어를 다음과 같이 사용할 수 있습니다. sudo useradd test useradd 명령어는 기본적으로 root 유저만 사용할 수 있는 명령어입니다. 1-1) sudo user 위와 같이 root 유저의 접근권한을 부여받은 user 를 'sudo user' 라고 하는데. 'sudo user' 를 등록 및 수정하기 위해선 /etc/sudoers 파일을 수정..
이전글에 이어서 Linux 에서 User 와 Group 을 관리하는 방법에 대해 알아보겠습니다. 1. User & Group 1-5) delete user user 를 삭제하기 위해선 userdel 명령어를 사용합니다. 예를 들어 user2 를 삭제하고 싶다면 아래의 명령어를 입력해 userdel user2 user2 를 삭제할 수 있습니다. 이때 아무런 옵션 없이 userdel 명령어로 user 를 삭제하면.. 해당 user 의 home directory 는 그대로 남아있게 됩니다. 따라서 만약, 삭제하고자 하는 user 의 home dircetory 도 같이 삭제하고 싶은 경우 '-r' 옵션을 사용해 다음과 같이 입력합니다. userdel -r user2그 결과 user2 의 home ..
이번 글에서는 Linux 에서 User 와 Group 을 관리하는 방법에 대해 알아보겠습니다. 1. User & Group user 와 group 을 관리하기 위해선 다음과 같은 명령어를 사용합니다. 1-1) add user 새로운 user 를 생성하기 위해선 'useradd' 명령어를 사용합니다. 예를 들어 'user2' 라는 새로운 user 를 생성하기 위해선 다음과 같이 명령어를 입력합니다. useradd user2 정상적으로 user2 가 생성이 되면. 'id' 명령어를 사용해 해당 유저의 정보를 확인할 수 있습니다. id user2id 명령어로 출력된 결과는 새롭게 생성한 user2 의 user_id / group_id / groups 정보입니다. 생성..
이번 글에서는 Linux 에서 User 를 Switching 하는 방법에 대해 알아보겠습니다. 1. Switching User (SU) linux 에서 user 를 switching 하기 위해선 su command 를 사용할 수 있습니다. 일반적으로.. 상용 서비스의 시스템에서 root user를 직접 사용하는 것은 권장되지 않습니다. 따라서 용도에 맞는 user account 를 생성해 사용하다가.. 필요할 경우에만 root 유저로 switch 해서 사용해야 합니다. user 를 switch 하는 방법은 다음과 같습니다. 1-1) su 예를 들어 test 라는 user로 switch 하고 싶은 경우.. 다음과 같이 입력합니다. su test만약 기존에 login 되어있던 계정이 root 계정이 아니었을..
이번 글에서는 Linux 에서 IP Adress를 확인 하는 방법에 대해 알아보겠습니다. 1. IP Address linux 에서 해당 장비의 ip address 를 확인하는 방법은 여러가지가 있습니다. 1-1) hostname 먼저 아래의 명령어를 입력하면 hostname -I다음과 같이 손쉽게 해당 장비의 ip address 만 확인할 수 있습니다. 1-2) ifconfig 만약, ip address 이외에 해당 장비에 대한 네트워크 인터페이스 구성을 같이 확인하고 싶다면 아래의 명령어를 사용합니다. ifconfig결과는 다음과 같으며, inet 값이 해당 장비의 ip address 입니다. 1-3) ip addr 이외에도 다음의 명령어를 사용해도 ip address 를 확인할 수 있습니다. ip a..
이번 글에서는 Linux 에서 Hostname을 확인 및 설정하는 방법에 대해 알아보겠습니다. 1. Hostname hostname 이란 각 장치(컴퓨터, 파일 서버, 복사기, 케이블 모뎀 등)별로 부여되는 고유한 이름을 의미합니다. 1-1) display hostname linux 에서 해당 장치의 hostname 을 확인하기 위해선 아래의 명령어를 입력합니다. hostname 제가 사용하고 있는 aws ec2 장치의 hostname 은 다음과 같습니다. 만약 hostname 과 더불어 해당 장치의 detail 한 system 정보도 같이 확인하고 싶다면 다음과 같이 입력합니다. hostnamectl기존과 달리 이것저것.. System 의 디테일한 정보도 같이 출력되는 것을 확인할 수 있습니다. 1-2..