Linux 8

디렉토리 역할 - /bin

/bin 디렉토리 역할: 기본 명령어와 실행 파일을 저장함 기능: 시스템 부팅, 종료, 파일 및 디렉토리 관리, 네트워크 연결, 보안 설정 등 시스템의 기본 기능을 수행함 /bin 디렉토리에 포함된 명령어들은 특정 파일에 정의된 유저의 PATH 환경 변수에 포함되어 있어서 쉘에서 명령어를 입력하면 자동으로 해당 디렉토리를 탐색하여 명령어를 찾고 실행함 우리가 어떤 프로그램이 바로 실행되길 기대하면서 커맨드를 입력하는 것은 환경변수가 추가되어서 해당 프로그램이 실행될 수 있는 경로를 지정하기 때문 ** 사용자의 홈 디렉토리에 위치한 셸 프로파일 파일 중 하나인 .bashrc, .bash_profile, .profile 등에 PATH 변수가 설정 ** 전역적인 접근을 허용하고 싶을 땐, 아래에서 수정함 /e..

Linux 2023.12.22

tar 이용하기

정의 Tape ARchive 목적 파일을 하나로 묶거나 묶인 파일을 푼다. 압축한다고 알려져있는데 실제로 tar에서는 압축하는 일은 없다. tar와 다른 zip 방식이 사용되어 압축되어 묶이는 것이다. 압축 종류 gzip, bzip2, xz(가장 최신 => 높은 효율) **tar는 단순이 파일을 묶는데 그치지 않고 묶여지기 전 파이릐 속성과 심볼릭 링크, 디렉터리 구조등을 가져갈 수 있다는 특징이 있다. 용도 묶기(+ 압축) #기본 포맷(파일 하나 하나 지정, 경로 하나 하나 지정) tar -cvf target.tar file1 file2 dir1 dir2 #현재 디렉터리의 모든 파일과 디렉토리 묶기 tar -cvf target.tar * #대상 디렉토리를 포함한 모든 파일과 디렉토리 묶기 => targ..

Linux 2023.11.26

systemd 훑어보기

system management daemon Linux 환경에서 init을 대신한 프로세스 기존 init의 특징 UNIX에서 시작됨 /etc/inittab 설정 파일 기반으로 작동함 => init.d 스크립트를 순차적으로 실행해서 다른 프로세스를 동작시킴 init 프로세스가 최초로 실행되는 프로세스 모든 프로세스의 부모 프로세스로써 작동함 init.d 란 init 프로세스가 실행되기 위한 스크립트 파일들을 나누어 저장한 장소 systemd 의 특징 리눅스 시스템의 모든 정보를 동일한 인터페이스로 관리(유닛) 윈도우의 서비스 관리자처럼 systemd에서 start/stop script를 등록하여 사용함(서비스 제어하기가 init보다 훨씬 쉬워짐) 프로세스의 의존성을 해결할 수 있음(A프로세스 이후에 B 프..

Linux 2023.11.26

crontab 이용하기

목적 정기적으로 명령을 실행함 Time based Job Scheduling systemd의 timer와 같은 개념(timer는 초 단위로도 실행 가능, 데몬 없이 서비스로 실행) **일회성 예약 작업은 "at"으로 실행 관련 파일 경로 /etc/crontab 이러한 crontab 파일들은 시간,일,주,월 단위로 나누어져 관리됨 Cron Cycle 일반적으로 하는 작업(특정 시간에 특정 작업, 예약 작업) 데이터를 정기적으로 백업 데이터를 정기적으로 전송 시간을 정기적으로 동기화 웹 요청을 저장하고 사용자에게 완료 반환 형식, Format 순서대로 분, 시, 일, 월, 요일 ** 0 이 일요일로 시작한다는 것을 주의 # 한 줄에 하나의 명령만 사용할 것 # 아래 X * * * 5 5 /home/scrip..

Linux 2023.11.26

chown, chmod 이용하기

정의 각각 CHange OWNer, CHange MODe 의 약자 파일의 소유자 변경하거나, 파일의 권한를 변경할 때 쓰임 #chown chown 을 사용하여 파일이나 디렉토리의 소유자를 변경할 수 있음 #chmod chmod 를 사용하여 파일이나 디렉토리의 권한을 변경할 수 있음 $ stat /bin/ls File: /bin/ls Size: 142144 Blocks: 280 IO Block: 4096 regular file Device: 810h/2064d Inode: 38050 Links: 1 Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2020-11-07 22:08:04.420000000 +0900 Modify: 2019-09..

Linux 2023.11.26

rsync 이용하기

정의 Remote SYNC 의 약자 역할 전송 시에 네트워크 대역폭을 최소화하는 delta encoding algorithm 구현으로 rcp 또는 scp 보다 훨씬 빠르고 효율적으로 데이터를 동기화함 용도 rcp, scp를 대체 Remote Site mirroring data backup 관련 파일 /etc/rsyncd.conf 예시 [svc_name] path = /user/{path} uid = admin gid = admin read only = no use chroot = yes hosts allow = * max connections = 30 timeout = 600 => [QA_rsync] : 사용할 rsync 서비스 이름 => path : source 경로 => uid, gid : 권한 사용..

Linux 2023.11.26

curl에 대한 모든 것

정의 Client for URLs 의 약자 curl 용도 Retrieve the contents of a URL → 해당 URL에 대한 컨텐츠 탐색 가능 Submit data to a server → POST와 같은 요청으로 data 전송 가능 (Request) Upload files to a server → PUT과 같은 요청으로 파일 업로드 가능 (Request) Download files from a server → GET과 같은 요청으로 파일 다운로드 가능 (wget 으로도 다운로드 받음) Retrieve headers of a URL → 헤더의 정보도 탐색 가능 Retrieve the status code of a URL → Status Code도 탐색 가능 HTTP Authentication ..

Linux 2023.11.24