[Linux] 데몬(Daemon)
·
Linux
데몬(Daemon)백그라운드에서 실행되는 프로그램주요 데몬sshd: SSH 데몬, 원격 접속을 제공하는 서비스crond: 스케줄링 데몬, 정기적으로 특정 작업을 수행httpd: HTTP Server 데몬, 웹 서비스를 제공systemd: 시스템 및 서비스 관리 데몬systemd 주요 명령어sudo systemctl status : 서비스 상태 확인sudo systecmctl start : 서비스 시작sudo systemctl stop : 서비스 정지sudo systecmctl restart : 서비스 재시작sudo systemctl enabled : 부팅 시 서비스 자동 시작sudo systemclctl disabled : 부팅 시 서비스 자동 시작 Xsystemctl list-unit-files: 실행..
[Linux] 환경변수
·
Linux
환경변수프로그램을 실행하기 위한 환경을 설정하기 위한 변수echo $PATH: 프로그램 경로PATH에 명시된 디렉터리의 실행 파일은 어디에서나 실행 가능which ls: 명령어 실행 파일 위치테스트 환경 구성을 위해 테스트 서버를 바라보게 할 때 유용하게 사용일시적으로 환경변수 설정$ export HELLO=world # 환경 변수 설정$ env | grep HELLO # 환경 변수 목록 확인HELLO=world$ echo $HELLO # echo 환경 변수 사용world$ unset HELLO # 환경 변수 해제영구적으로 환경변수 설정.bashrc 에 “export HELLO=cloud” 입력.bashrc 파일에 환경 변수 설정을 하는 이유? 사용자가 새 터미널을 열면 .bashrc 파일..
[Linux] 파이프라인과 리다이렉션
·
Linux
파이프라인과 리다이렉션파이프라인: 명령어의 출력을 다른 명령어의 입력으로 연결하는 방법명령어의 출력을 파이프라인으로 연결된 명령어의 입력으로 전달함"|"를 사용해서 연결$ cat hello.txt | head -n 5 리다이렉션: 명령어의 출력을 파일로 보낼 때 사용하는 방법>: 출력을 파일로 보낸 후 파일을 덮어씀>>: 출력을 파일에 append 파일의 내용을 명령어의 입력으로 사용$ echo “hello world” $ echo “hello world” > hello.txt $ echo “hello world” >> hello.txt $ ls > output.txt$ cat  파이프라인과 리다이렉션은 표준 출력(stdout)만 처리, 에러 메시지(stderr) 발생 시 출력만 함output.txt에는..
[Linux] 사용자 관리 명령어 & 패키지 매니저 & 마운트
·
Linux
사용자 관리 명령어id: 현재 사용자sudo useradd [사용자 이름]: 사용자 생성-m 옵션: 사용자의 홈 디렉토리를 자동 생성sudo passwd: root 유저 password 설정sudo passwd [사용자 이름]: 사용자 비밀번호 지정su: root 유저로 접속하기root는 #으로 표시됨, 일반 사용자는 $su - [사용자 이름]: 사용자로 접속 사용자 접속 시 bash 셸로 변경하기$ echo $SHELL # 현재 셸 확인/bin/sh$ /bin/bash # bash 셸로 변경패키지 매니저리눅스에서 패키지 설치, 업데이트, 제거를 위한 도구debian 계열은 apt, redhat 계열은 yum을 사용 기본 명령어sudo apt update: 패키지 목록 업데이트sudo apt inst..
[Linux] 파일 관련 명령어 & 출력 명령어
·
Linux
파일 관련 명령어touch file.txt: 파일 생성mkdir: 디렉터리 생성mv: 파일 이동mv newfile.txt ./hello/newfile.txtmv newfile.txt /home/uhuntu/test/hellomv newfile.txt .. → 상위 디렉터리로 파일 이동cp: 파일 복사cp newfile.txt hello/ → hello 디렉터리에 newfile.txt를 복사파일명 바꾸기mv newfile.txt changed.txt → newfile.txt를 changed.txt로 파일명 변경rm: 파일 지우기rm -r test: 디렉터리까지 같이 지우기rm —help → 옵션 확인 가능find . -n dmesg: 입력한 디렉터리에서 특정 파일 찾기출력 명령어cat: 파일 출력cat n..
[Linux] vmstat 명령어 (시스템 상태)
·
Linux
vmstat 명령어시스템의 성능 상태를 모니터링하는 명령어로, CPU, 메모리, 스왑, 디스크 I/O, 시스템 프로세스 등에 대한 정보를 제공$ vmstatprocs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 145664 101084 0 170864 10 73 326 87 92 218 0 2 97 0 0procs: 프로세스r (run queue): 실행 대기 중인 프로세스 수b (blocked queue): 메모리 자원이나 디스..
[Linux] df, du 명령어 (디스크 사용량)
·
Linux
df 명령어디스크의 여유 공간을 확인하는 명령어 (disk free)$ dfFilesystem 1K-blocks Used Available Use% Mounted ondevtmpfs 353080 0 353080 0% /devtmpfs 371844 0 371844 0% /dev/shmtmpfs 371844 6052 365792 2% /runtmpfs 371844 0 371844 0% /sys/fs/cgroup/dev/nvme0n1p3 39511196 12464524 27046672 32% //dev/nvme0n1p1 301..
[Linux] free 명령어 (메모리 상태)
·
Linux
free 명령어란?전체 메모리에 대한 상태를 확인할 수 있는 명령어$ free -h total used free shared buff/cache availableMem: 62G 24G 630M 13G 37G 24GSwap: 15G 4.4G 11GMem: 메모리 영역total: 전체 용량 (free, used, buff/cache의 총 합)used: 사용 중인 용량free: 남아있는 용량shared: 공유 메모리 크기buff/cache: 버퍼 및 캐시로 사용 중Swap: Swap 영역 (디스크를 메모리처럼 사용)..