728x90

linux 25

쉘 스크립트란?

쉘 스크립트란 쉘 스크립트란 간단히 말하자면 Unix커맨드등을 나열해서 실행하는 것이다. 언제 어떤 조건으로 어떠한 명령을 실행시킬 것인가, 파일을 컨텐츠를 읽어 들일 것인가, 로그 파일을 작성하는 것 등을 할 수 있다. 기본 설정 예시로 다음과 같이 test.sh 파일을 작성한다. #!/bin/sh echo "Hello, World!" - 쉘 스크립트 파일은 기본적으로 .sh 확장자로 작성한다. - 실제 코드를 작성하기 전에 맨 처음의 행에는 #!/bin/sh를 쓴다. 시스템에 지금부터 셸 스크립트를 쓴다는 사실을 알려주기 위함이다(여담이지만, #는 hash, !는 bang이므로 #!를 shebang이라고 부르기도한다). 그러나 bash의 독자적인 기능을 사용하는 경우 다르게 작성한다(#!/usr/bi..

Linux 2022.12.31

grep과 pipe(|)의 조합

Pipe 파이프는 파이프 기호 왼쪽 명령어의 출력을 오른쪽의 명령어의 입력으로 입력으로 보낸다. 예를 들어 cat /etc/profile | more 는 cat 명령어를 사용하여 /etc/profile 내용을 출력한 결과를 more 명령어의 입력으로 보내어 한 페이지 단위로 출력할 수 있다. Grep 파일 전체를 뒤져 정규 표현식에 대응하는 모든 행들을 출력하는 명령어다. 기본 형식은 다음과 같다. grep .. 예를 들어 grep root /etc/passwd 는 /etc/passwd 에서 root를 포함한 모든 행들을 출력할 수 있다. Grep과 Pipe Pipe와 Grep을 사용하여 리눅스 내 수많은 소스 파일에서 내가 원하는 정보를 쏙쏙 뽑아낼 수 있다. 예를 들어 ps -ef | grep roo..

Linux 2022.12.30

리눅스 기본 명령어 모음

리눅스 기본 명령어 모든 명령어는 명령어 뒤에 --help 옵션을 주면 자세한 사용 방법이 나온다. 예를들어 ls 명령어의 자세한 사용 방법과 모든 옵션을 알고싶으면 ls –help를 입력하면 된다. pwd (print working directory) 현재 작업중인 디렉토리 정보 출력 $ pwd /home/itholic cd (change directory) 경로 이동 절대 경로와 상대 경로로 이동 가능하다. 절대 경로와 상대 경로에 대해 더 자세히 알고싶다면 해당 포스팅 참조 $ cd /home/itholic/mydir $ pwd /home/itholic/mydir $ cd .. $ pwd /home/itholic ls (list) 디렉토리 목록 확인 $ ls testfile1 testfile2 te..

Linux 2022.12.18

리눅스 시간(타임존)을 한국 표준시(KST)로 변경

리눅스 시간(타임존)을 한국 표준시(KST)로 변경하기 현재 시간 확인 (현재 타임존) ~$# date Wed Oct 21 05:03:15 UTC 2020 현재 타임존 확인 ~$# ls -al /etc/localtime /etc/localtime -> /usr/share/zoneinfo/Etc/UTC 타임존을 한국 표준시(KST)로 변경 ~$# ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 변경된 타임존 확인 ~$# ls -al /etc/localtime /etc/localtime -> /usr/share/zoneinfo/Asia/Seoul 현재 시간 확인 (변경된 타임존) ~$# date Wed Oct 21 14:03:43 KST 2020 http://w..

Linux 2022.08.04

리눅스 서버가 이상할 때, 로그 보는 곳

서버 운영을 하다 문제가 발생하면 제일 먼저 로그를 확인해보게 됩니다. 리눅스의 로그는 주로 /var/log 디렉토리에 저장 되게 됩니다. 각 파일 별로 어떤 로그가 저장 되는지 알아보도록 하겠습니다. 1. /var/log/messages 시스템에 문제가 생겼을 때 가장 먼저 찾아보는 로그 파일 입니다. syslog.conf 에서 로그를 남기지 않는 것으로 지정된 내용을 제외한 모든 항목이 기록 됩니다. 내용이 무지 많기 때문에 보통 grep 명령어와 함께 사용하여 문제를 파악 합니다. 2. /var/log/secure 사용자 접속 정보가 기록되는 파일 입니다. ssh, 텔넷 등으로 시스템에 접속된 내용이 기록되며, 점속 일시, 사용자 명, 접속한 시스템의 IP 등이 기록되게 됩니다. 시스템 해킹이 의심..

Linux 2022.07.28
728x90