728x90

Linux 27

리눅스 대표 디렉토리

리눅스 대표 디렉토리 / 루트 디렉토리라고 불리우는 리눅스 시스템에서 가장 최상위 디렉토리이며 디렉토리 구조의 시작이다. 시스템관리자의 홈인 /root 와는 다르다. / 디렉토리 아래에 /bin, /etc, /boot, /mnt, /usr, /lib, /home, /dev, /proc, /var, /sbin, /tmp, /root, /lost+found 등의 디렉토리가 존재한다. /bin binaries의 약어로 이진 파일들이며 리눅스에서 가장 기본이 되는 명령어들이 모여 있는 디렉토리이다. 디렉토리의 파일들을 보면 대부분이 실행 파일인 것을 알 수 있다. 또한 이곳에는 부팅에 필요한 명령어들이 위치하여 부팅 후 에 시스템의 계정 사용자들이 사용할 수 있는 일반적인 명령어들도 위치 하고 있다. /etc ..

Linux 2023.01.01

쉘 스크립트란?

쉘 스크립트란 쉘 스크립트란 간단히 말하자면 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

(Linux)cp(복사), grep(합치기) 관련 예제 정리

# cp index.html index2.html index.html 파일을 index2.html 파일로 복사한다. # grep adm /etc/passwd adb:x:3:4:adm:/var/adm:/sbin/nologin /etc 아래 내 passwd 파일에서 adm이라는 text를 찾아 보여줘라. 파일에 특정 패턴을 찾아내는 명령어 # ps -ef | grep httpd daemon 7667 25307 0 May 04? 00:00:00 /usr/local/apache2/bin/httpd -k start daemon 9264 25307 0 Apr 25? 00:00:02 /usr/local/apache2/bin/httpd -k start 특정 프로세스(httpd)의 상태 정보를 확인 할 수 있다. 참고 ..

Linux 2022.10.26

리눅스 시간(타임존)을 한국 표준시(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