운영체제/Linux 11

[Linux] 리눅스 명령어 정리 3

tracepath / traceroute / tcpdumptracepath [옵션] [도메인 또는 IP]Best Effort 방식: 노력은 하지만 결과는 보장되지 않음TTL을 1에서부터 하나씩 늘려가며 패킷 경로 추적TTL(Time to Live)이란?패킷이 폐기될 때까지의 홉 개수네트워크에서 데이터의 유효 기간을 나타내기 위한 방법으로, 라우터 간 무한정으로 패킷이 전달되는 것을 막음TTL이 소진되면 해당 패킷은 폐기되고, ICMP 프로토콜로 에러 송신tcpdump: 네트워크 트래픽을 캡처하고 분석-c + 숫자지정한 수만큼 패킷 수신-i + 인터페이스 (eth0)지정한 인터페이스를 통하는 패킷들의 내역 출력-w + 파일명캡쳐한 패킷의 정보를 지정한 파일에 바이너리 포맷으로 출력-r + 파일명-w 옵션으..

운영체제/Linux 2024.08.25

[Linux] 리눅스 명령어 정리 2

which / where + 명령어which: 실행 프로그램의 위치 출력>> /usr/bin: 쉘 명령의 실행 파일을 갖고 있는 디렉토리 whereis: 명령어 관련 파일이 어디에 위치하고 있는지 ps: 프로세스 ID 확인 ps avxw | grep + 명령어 명: 특정 명령어 프로세스 확인>>여기서 3642가 프로세스 ID이므로, 프로세스 종료하려면 kill 프로세스 ID&: 백그라운드에서 명령어 실행 (명령어 + &)[1] 작업 번호 / 2571 프로세스 IDjobs: 실행 중인 프로그램을 표시하는 명령어해당 명령어로 작업 목록 확인 후, fg나 bg로 작업할 위치 지정 가능 (fg %작업번호)프로그램 종료 방법ctrl + z: 일시 정지 / ctrl + c: 강제 종료kill + 프로세스 ID (..

운영체제/Linux 2024.08.23

[Linux] 리눅스 명령어 정리 1

ls -F: 파일, 디렉터리(/), 실행 파일(*), 심볼릭 링크(@) 구분 가능 cat - n: 표시할 내용에 줄 번호 추가 alias: 명령어 단축어 지정 (alias ls='ls -F') ssh + 사용자명@ip주소: ssh 접속 방법  cp + 복사할 파일 (혹은 디렉터리) + 복사될 장소-i: 덮어쓰기 여부 확인-r: 디렉터리 통째로 복제-f: 강제 덮어쓰기mv + 이동할 파일 (혹은 디렉터리) + 이동할 장소-f: 강제 덮어쓰기-i: 덮어쓰기 여부 확인이름 변경 가능: mv + 이동할 파일 + 이동할 경로/변경될 이름 기존에 mv 파일을 mvtest로 변경하여 파일 복사  touch: 빈 파일 생성 / 파일 (디렉터리) 최종 갱신일 변경 touch + 파일 명: 파일이 기존에 존재하지 않으..

운영체제/Linux 2024.08.22

[Linux 실습] MariaDB 기본 디렉터리 변경 및 데이터베이스 생성해 연동 확인

[Linux 실습] MariaDB 기본 디렉터리 변경 및 데이터베이스 생성해 연동 확인 1. 기본 데이터 디렉토리 /DATA(추가 스토리지로 경로 변경)MariaDB systemctl stop으로 서비스 중지 후 진행a. 기존에 설정된 디렉토리 경로 확인mysql -u root -p로 MariaDB에 접속SHOW VARIABLES LIKE 'datadir';로 경로 확인>> 기본 디렉터리가 /var/lib/mysqld임을 확인 b. 이동할 디렉토리 생성 (mkrid /DATA) 후 동기화 동기화 명령어: rsync -av /var/lib/mysql/ /DATA rsync란? 네트워크를 통해서 로컬 서버와 원격 서버 간 데이터 동기화>> cp와 rsync의 차이: rsync 는 변경된 파일에 대해서만 업로..

운영체제/Linux 2024.08.15

[Linux 실습] MariaDB 설치 후 DB 포트 변경

[Linux 실습] MariaDB 설치 후 DB 포트 변경MariaDB>란? 오픈 소스의 관계형 데이터베이스 관리 시스템   Maria DB 사이트에서 CentOS 7 / 버전 10.5 리포지토리 가져옴 vi /etc/yum.repos.d/MariaDB.repo으로 repo 파일 추가 특정 소프트웨어를 설치하고 관리하는 데 필요 # MariaDB 10.5 CentOS repository list - created 2024-08-09 07:34 UTC# https://mariadb.org/download/[mariadb]name = MariaDB# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://ma..

운영체제/Linux 2024.08.13

[Linux 실습] crontab으로 명령어 작업 예약 후 확인해 보기

[Linux 실습] crontab으로 명령어 작업 예약 후 확인해 보기 매일 1시, 15시에 날짜와 시간을 “/home1/ncloud/cron_log.txt” 파일에 찍히게 설정하고 확인하기  cron을 사용하려면 crond라는 데몬이 실행 중이어야 함. (처음에 이걸 몰라서 실행이 안 됐음.) yum install -y croniesystemctl start crondsystemctl enable crond* 데몬이란?  운영체제에서 사용자가 직접 제어하지 않아도, 백그라운드에서 작업하는 프로그램   /home1/ncloud/cron_log.txt 폴더를 미리 만들어야 함. mkdir /home1/ncloudtouch cron_log.txt 지정된 시간에 명령어 실행 형식: 분 시 일 월 요일 명령어..

운영체제/Linux 2024.08.12

[Linux 실습] 서버에 명령어 히스토리 경로 변경해 보기

[Linux 실습] 서버에 명령어 히스토리 경로 변경해 보기 /var/log/ts/bash_history.log 경로에서 확인 가능하게 설정하기 /.bash_history 로그: Bash 셸에서 사용자가 실행한 명령어의 기록을 저장하는 파일cat ~/.bash_histort로 명령어 히스토리가 찍힘을 알 수 있음. 실시간으로 기록은 안 되고 터미널 종료(exit)하고 다시 들어가야 기록이 남음.a. /var/log/ts/bash_history.log 파일 생성 b. 히스토리 파일 경로 설정: ~/.bashrc 파일에 환경 변수 설정~/.bashrc: Bash 셸에서 사용자별 환경 설정을 저장하는 파일로 별칭이나 함수, 환경변수 설정 가능export HISTFILE=/var/log/ts/bash_histo..

운영체제/Linux 2024.08.11

[Linux 실습] 파일 복제 후 log 기록 남기기

[Linux 실습] cp로 파일 복제 후 log 기록 남기기복제 시 나오는 log는 /root/날짜.log에 찍히도록 설정하시오.a. 파일 생성~ 아니고 /에 생성해야 함 (cd / 필수)pwd로 정확한 위치 확인하기* 파일 생성 명령어: touch + 명령어 이름 (이름 나열하면 여러개 생성 가능)(디렉터리는 mkdir)  b. /DATA/solideng 경로로 복제* 복제 명령어: cp 원본 파일 + 이동 경로옵션 -r: 하위 디렉터리(하위에 있는 모든 파일포함)까지 모두 복사cp > 파일 이름: 복제 로그 생성 c. 복제 로그 확인cp는 기본적으로 성공 시 출력이 없고, 오류 발생 시에만 오류 메시지를 출력한다고 함.

운영체제/Linux 2024.08.09

Linux 리눅스 디렉터리(폴더) 구조 및 역할 정리

/ 리눅스 파일 체제의 최상위 디렉토리 bin 리눅스의 기본 명령어가 들어있는 디렉토리 (mv, cp, rm, cat) >> ls -ak 커멘드로 어떤 명령어가 속해있는지 알 수 있음. boot 부팅에 핵심적인 커널 이미지와 부팅 정보 파일을 담고 있는 디렉토리 dev 장치파일들이 저장되어 있는 디렉토리로, /dev/sda (하드디스크 장치파일), /dev/cdrom(CD-ROM)장치파일 등이 위치해 있음 etc 시스템 환경 설정 파일이 있는 디렉토리로, 네트워크 관련 설정파일, 사용자 정보 및 암호정보, 파일 시스템 정보, 보안파일 등이 위치해 있음. >> passwd 디렉터리: 사용자 관리 디렉터리 / nginx 파일도 위치 home (~으로 표시) 리눅스 사용자의 홈 디렉토리가 만들어지는 디렉토리로..

운영체제/Linux 2023.12.25

[Linux] 리눅스 이론 기초

디렉터리 계층구조: 루트에서 시작하여 트리 형태의 계층 구조 홈 디렉터리 각 사용자마자 별도의 홈 디렉터리가 있음 사용자가 로그인하면 홈 디렉터리에서 작업 시작 ~: 홈 디렉터리.. : 부모 디렉터리 (한 단계 위) . : 현재 디렉터리 경로명: 파일이나 디렉터리에 대한 정확한 이름 절대 경로명: 루트 디렉터리로부터 시작하여 경로 이름을 정확하게 적는 것 상대 경로명: 현재 작업 디렉터리부터 시작해서 경로 이름을 적는 것 루트 디렉터리: 최상위 디렉터리인 root 서브 디렉터리: 루트 디렉터리를 제외한 모든 디렉터리 작업 디렉터리 리눅스 시스템에 접속된 사용자가 현재 사용하고 있는 디렉터리 현재 작업 중인 디렉터리는 점(.)으로 표시 파일의 종류 일반 파일: 데이터를 가지고 있으면서 디스크에 저장 데이터..

운영체제/Linux 2023.12.09