이번 글에서는 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..
이번 글에서는 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..