전체 글 (78) 썸네일형 리스트형 Linux 파일시스템과 스토리지 마운트 언마운트 파일 시스템 해당 저장 공간에서 작업할 때 적용되는 옵션들을 설정해두는 것(압축, 공유, 작업 설정 등) 계층 구조랑도 관련이 있다. 리눅스의 파일 저장 방식 장치에 직접 저장하지 않고, 디렉토리에 마운트를 하고 해당 디렉토리에 파일을 저장한다. 또한 파일 시스템은 장치에 마운트 되어있으므로, 해당 파일 시스템은 디렉토리에 마운트되어있다. 파일 시스템이 장치에 마운트되어있지 않으면, 장치를 디렉토리에 마운트할 수 없다. 종류 xfs 리눅스에 주로 사용 ext 리눅스 초기에 사용하기 위해 만들어진 확장 파일 시스템 fat 초기 윈도우용으로 개발된 파일 시스템 현재 USB 등 이동식 저장장치에 많이 사용 ntfs 현재 윈도우에서 사용하는 파일 시스템 종류확인 ls -l /user/sbin/mkfs* lsbl.. Linux 작업 스케줄링 작업 스케줄링 at 단일성 작업 예약도구 시스템 데몬 atd로 프로세스 제어 백그라운드에서 동작, 제어 터미널X 설치 yum -y install at systemctl start atd 실행예제 at now +1min echo “test” > test.txt ctrl + d 기준 시간이 될 수 있는 문자열 예제 at teatime tomorrow 다음날 16:00 at noon +4 days 4일 뒤 정오 at 5pm august 3 2022 기타 옵션 at [-l] 예약된 명령어 확인 atrm 2 예약된 명령어 삭제 주기적인 작업 예약 예약된 작업을 반복 실행 crond 데몬이 작업을 제어(crontab 구성 파일 해석) #vim /etc/crontab crontab 파일확인 ***** root ech.. Linux 프로세스 우선순위 조정 프로세스 스케줄링 프로세스 스케줄링 조정 프로세스마다 상대적인 우선 순위가 있다. #nice #top을 이용하여 nice 값을 확인할 수 있으며, 낮을수록 우선순위가 높다. #ps -o pid,comm,nice 31989 허용범위 root → -20~19 일반 사용자 → 0~19 pr(priority) nice값이 아닌 해당 값만으로 따지는 프로세스들이 존재한다. rt(real time)존재, = 음수 값 1~139 일반적으로 pr-ni = 20 예시 nice -n 11 sleep 1000 & → sleep프로세스를 nice11로 백그라운드에서 실행 renice -n -1 [PID] → nice 값 변경 Linux 시스템 성능 튜닝 시스템 성능 튜닝 tuned 설치 yum -y install tuned #tuned-adm list 튜닝 프로파일 리스트 확인 balanced : 절전과 성능 간에 절충이 필요한 시스템 적합 desktop : balanced 프로파일에서 파생. 대화형 애플리케이션의 빠른 응답 제공 throughput-performance : 최대 처리량을 얻기 위해 시스템 튜닝 latency-performance : 전력 소비가 크더라도 대기 시간이 짧아야 하는 서버 시스템에 적합 network- latency : latency-performance 프로파일에서 파생. 낮은 네트워크 대기 시간을 제공하기 위해 사용한다. network- throughput : latency-performance 프로파일에서 파생. 최대 .. Linux 접근제어리스트 ACL 접근제어리스트의 사용 배경 리눅스는 멀티 유저 환경이다. ACL을 사용해 세밀한 설정을 할 수 있다. 소유자나 소유그룹 이외에 특정 사용자/그룹에 권한을 따로 설정할 수 있다. ls -l로 확인 시 권한 맨 끝에 닷(.)이 아니라 (+)로 표시되어있다, 소유 그룹 권한이 다르게 표시될수 있음 #setfacl [option] ENTRY:NAME:PERMS file-name option [-m] 추가, 수정시 사용하는 옵션 ENTRY [u] 소유자의 권한을 바꾸고 싶을 때 NAME을 비우고 u:: u:: 특정 사용자의 권한을 설정할 때 u대신 g를 쓰면 그룹의 경우 ENTRY [m] 마스크를 세울 때 NAME을 비우고 #setfacl -m m::rw- mask값은 특정 사용자, 소유 그룹 특정 그룹에 부여할.. Linux 패키지 관리 도구 rpm 로컬에서 사용한다. exe파일과 흡사 의존성 문제가 있다. → 하위패키지가 있어야 상위패키지가 설치가 되는 상황 패키지 관리 용도로 사용 컴파일되어 설치할 실행,설정,라이브러리 등이 패키지화 되어 있다. 파일형식 → 이름-버전-릴리즈 버전-아키텍처.rpm 옵션 [-q] 정보확인 [-qa] 설치된 모든 패키지 확인 [-qa | grep httpd] 설치된 모든 패키지 중에 httpd키워드 목록 [noarch] python, perl같은 스크립트일 경우 아키텍처가 필요없다. [-ivh] v정보확인, h압축풀기 파일 설치할 때 쓰는 키워드 yum 네트워크 연결 기반 자동으로 하위 패키지 설치가 되면서 의존성 문제 해결 rpm 기반의 시스템을 위한 자동 업데이트 및 패키지 설치 제거도움 옵션 [list .. Linux 네트워크 설정 및 ssh 접속 종류 네트워크 패킷흐름 확인 #traceroute [주소] #yum -y install traceroute #tracepath [주소] 네트워크 환경 설정 #nm-connection-editor → 그래픽 환경에서만 가능 #nmtui → ipv6지원 x #nmcli #nmcli con reload 로 설정변경한것을 적용한다. 명령어를 입력한 것이기에 restart가 아니다. [dev status] 연결정보 확인하기 [dev show] 연결된 장치 세부정보 확인 [con show] 연결 설정 정보 확인 [con show ‘ens1’] 특정 연결 설정 정보 확인 [con add] [con -name “ens1”] 이름을 정해주고 [type ehternet] 이더넷으로 설정 [ifname enp0s8] enp0s8.. Linux 로그 옵션 로그정의 특정한 사건에 의해 기록되는 파일 순서 event systemd-journald 1차 가공 휘발성 journal - 바이너리 형식 journalctl - 로그 확인 명령어 /run/log/journal rsyslogd 2차 가공 비휘발성 syslog - ASCII 형식 일반적인 확인 명령어 /var/log syslog 우선순위 종류 emrge - 시스템의 불능될 수 있는 오류 ex) .emerge → emerge수준이 오면 메세지를 보내주세요 alert - 시스템이 멈출 수 있는 치명적인 오류 crit - 시스템에 영향이 있을 수 있는 경우 err - 명령어가 잘못된 경우 warning - 설정은 되지만 조건에 충족하지 못한 경우 notice - 에러가 아닌 알람에 대한 메세지 info - 단순.. 이전 1 2 3 4 5 ··· 10 다음