별의 공부 블로그 🧑🏻‍💻

🗒️ System Software (134)

728x90
  1. 2022.03.15 [리눅스 명령어] sudo / visudo

    sudo 특정 사용자 또는 특정 그룹에 root 사용자 권한을 가질 수 있도록 일부 명령 또는 모든 명령을 실행할 수 있도록 해주는 명령 일반 사용자가 root 권한 획득을 위해 사용하는 명령 관리자가 visudo 명령을 실행하면, vi 편집기가 실행되면서 /etc/sudoers 파일이 열리게 되는데, 이곳에 sudo 명령어를 사용할 수 있는 사용자를 등록할 수 있다. 적용된 사용자는 sudo 명령어 형태로 실행하여 root 권한을 대행한다. (참고) visudo 더보기 sudo의 환경 설정 파일인 /etc/sudoers를 편집할 때 사용하는 명령 vi 편집기가 실행됨. (참고) /etc/sudoers 더보기 sudo의 환경 설정 파일 특정 사용자에게 부여할 root 권한 명령을 지정함. 이 파일은 보통..

  2. 2022.03.15 [리눅스 명령어] ssh-keygen

    ssh-keygen 인증키를 이용하여 SSH 서버에 접속하는 명령어 SSH 클라이언트에서 ssh-keygen 명령을 이용해서 비밀키와 공개키를 생성하고 SSH 서버에 공개키를 복사하면 된다. 사용법 ssh-keygen [option] 주요 옵션 옵션 설명 -t - 사용할 암호화 알고리즘을 지정하는 옵션 - rsa, dsa 등을 사용할 수 있음. - ssh2 버전에서 지정하지 않으면 rsa를 사용함. 사용 예 예 1 DSA를 이용해서 인증키 생성 $ ssh-keygen -t dsa 예 2 RSA를 이용해서 인증키 생성 $ ssh-keygen 더보기 Generating public/private dsa key pair. Enter file in which to save the key (/home/starry..

  3. 2022.03.15 [리눅스 명령어] ssh

    ssh 리눅스에서는 openssh-clients 패키지를 설치하면 ssh 명령을 이용해서 접속할 수 있다. 윈도우에는 SecureCRT, XShell 등과 같은 프로그램을 이용해야 한다. 사용법 방법 1 ssh는 서버로 접속할 때, 같은 계정으로 접속을 시도하므로 클라이언트와 서버의 계정이 같으면 생략해도 된다.. $ ssh [option] 호스트명 or IP주소 방법 2 -l 옵션 대신에 사용하는 방법 클라이언트 계정과 서버의 계정이 다르면 계정 이름을 명시해야 한다. $ ssh 계정이름@호스트네임 방법 3 rsh와 같이 원격 셸을 사용할 수 있다. 접속 없이 명령만 내릴 때 유용하다. $ ssh 호스트네임 명령 주요 옵션 옵션 설명 -l - 다른 계정으로 접속할 때 사용 - 이 옵션 대신 서버 주소 ..

  4. 2022.03.15 [리눅스 명령어] sysctl

    sysctl 커널 매개 변수(Kernel Parameter)의 값을 제어하여 시스템을 최적화할 수 있는 명령 /proc/sys 디렉터리에 존재하는 매개 변수를 제어하는 명령 /proc/sys : 리눅스 커널 제어를 위한 매개 변수(Parameter)가 존재하는 디렉터리 sysctl에서 매개 변수를 호출하는 형식 /proc/sys를 최상위 디렉터리(root)로 인식하고, 하위 디렉터리의 구분은 .로 대체하여 명령을 수행한다. sysctl 명령으로 커널 매개 변수값을 확인하거나 변경하는 것이 가능하지만, 재부팅하면 초기화된다. 예 : sysctl 명령에서의 커널 매개 변수 호출 /proc/sys/net/ipv4/icmp_echo_ignore_all → net.ipv4.icmp_echo_ignore_all 해..

  5. 2022.03.15 [리눅스 명령어] logger

    logger 명령행에서 로그 시스템에 메시지를 전송할 때 사용하는 명령 기본적으로는 /var/log/messages 파일에 기록된다. 사용법 # logger [option] [message] 주요 옵션 옵션 설명 -i PID를 기록할 때 사용함. -f 저장되는 파일명을 지정할 때 사용함. -t 지정한 태그(Tag)를 함께 기록할 때 사용함. -s 표준 출력(모니터)에도 메시지를 출력함. 사용 예 예 1 /var/log/messages 파일에 'CentOS 7' 이라는 메시지가 저장됨. # logger CentOS 7 예 2 /var/log/messages 파일에 'Hello Linux' 라는 메시지가 저장됨. PID를 기록함. # logger -i -f /var/log/messages 'Hello Lin..

  6. 2022.03.15 [리눅스 명령어] dmesg

    dmesg 커널 링 버퍼(Kernel Ring Buffer)의 내용을 출력하고 제어하는 명령 커널 링 버퍼(Kernel Ring Buffer) 커널의 동작과 관련된 메시지를 기록해 주는 영역 용량 초기 : 4096 Byte 커널 1.3.54 버전 : 8192 Byte 2.1.113 버전 이후 : 16384 Byte 2.4.23/2.6 버전 이후 : 커널 설정 옵션으로 지정함. RHEL 5 버전 계열 : 256KB RHEL 6버전 계열 : 512 KB RHEL 7 버전 계열 : 1024KB 사용법 # dmesg [option] 주요 옵션 옵션 설명 -c 커널 링 버퍼에 저장된 메시지를 출력한 후에 지움. 사용 예 예 1 커널 링 버퍼에 저장된 메시지를 출력함. # dmesg 예 2 커널 링 버퍼에 저장된 ..

  7. 2022.03.15 [리눅스 명령어] lastb

    lastb last와 반대되는 개념의 명령 로그인에 대한 실패 정보는 /var/log/btmp에 기록되는데, 이 파일의 내용을 출력하는 명령 기본적인 사용법은 last 명령과 동일하지만, root만 사용 가능하다. 사용법 # lastb [option] [사용자명] 주요 옵션 옵션 설명 -f 파일명 로그 로테이션이 설정되어 있는 경우, 기본 로그 파일 이외의 다른 파일의 기록을 볼 경우에 사용함. -n 숫자 - 가장 최근부터 해당 숫자값 만큼만 출력함. - '-숫자' 와 같음. -t YYYYMMDDHHMMSS 지정한 시간 이전에 로그인한 기록 출력 -R IP 주소나 호스트명을 출력하지 않음. -a - 호스트명이나 IP 주소 필드를 맨 마지막에 출력함. - 일반적으로 -d 옵션과 함께 사용됨. -d - 리눅..

  8. 2022.03.15 [리눅스 명령어] lastlog

    lastlog 각각의 사용자가 마지막으로 로그인한 정보를 출력해주는 명령 바이너리 파일인 /var/log/lastlog의 내용을 출력한다. 사용법 lastlog [option] 주요 옵션 옵션 설명 -u 사용자명 - 특정 사용자에 대한 정보만 출력 - (--user) -t 날짜수 - 오늘부터 지정한 날짜만큼 거슬러 올라가 그 이후에 로그인한 사용자의 정보를 보여줌. - (--time) -b 날짜수 - 오늘을 기준으로 지정한 날짜수 이전에 최종적으로 로그인한 사용자 정보를 출력함. - (--before) 사용 예 예 1 모든 사용자의 최종 로그 기록 출력 $ lastlog 예 2 starrykss 사용자의 최종 로그 기록 출력 $ lastlog -u starrykss 예 3 최근 3일 내에 로그인한 사용자..

  9. 2022.03.15 [리눅스 명령어] last

    last /var/log/wtmp 파일의 내용을 출력하는 명령 /var/log/wtmp 다음의 정보를 포함한다. 사용자의 로그인 정보 재부팅한 정보 텍스트 파일이 아닌 바이너리 파일로 생성된다. 재부팅한 정보는 시스템 계정인 reboot을 지정하면 된다. 인자값으로 정수값을 주면 로컬의 특정 터미널로 로그인 정보를 확인할 수 있다. 사용법 last [option] [사용자명] [ttyn] 주요 옵션 옵션 설명 -f 파일명 로그 로테이션이 설정되어 있는 경우, 기본 로그 파일 이외의 다른 파일의 기록을 볼 경우에 사용함. -n 숫자 - 가장 최근부터 해당 숫자값 만큼만 출력함. - '-숫자' 와 같음. -t YYYYMMDDHHMMSS 지정한 시간 이전에 로그인한 기록 출력 -R IP 주소나 호스트명을 출력..

  10. 2022.03.15 [리눅스 명령어] logrotate

    logrotate 로그 파일을 여러 개로 분할해주는 프로그램 다음의 기능 지원 로그 파일의 자동 로테이션 기능 압축 기능 제거 각각의 로그 파일은 하루, 일주일, 한 달 단위로 로테이션을 할 수 있다. 시스템과 관련된 기본적인 로그 설정 : /etc/logrotate.conf 응용 프로그램은 /etc/logrotate.d 디렉터리 내에 위치하여 로그 파일을 관리한다. 명령행에서 직접 logrotate를 사용 가능하다. 하지만, 현재 리눅스에서는 /etc/cron.daily 디렉터리에 등록되어 있다. cron에 의해 스케쥴링 되어 실행되고 있다. 사용법 # logrotate [option] config_file 주요 옵션 옵션 설명 -f - 강제로 환경 설정 파일을 읽어 들여서 실행 - (--force) ..

  11. 2022.03.13 [리눅스 명령어] 프린터(Printer) : lpadmin / lpr / lpq / lprm / lpc / lp / lpstat / cancel

    프린터(Printer) 프린팅 시스템의 개요 리눅스에서 프린터를 지원해주는 인쇄 시스템 초기에는 LPRng 를 기본으로 사용함. 최근에는 LPRng 이외에 CUPS 라는 시스템을 추가로 사용하고 있음. LPRng 버클리 프린팅 시스템(Berkeley Printing System) BSD 계열 유닉스에서 사용하기 위해 개발됨. 라인 프린터 데몬 프로토콜(Line Printer Daemon Protocol) 사용 프린터 스풀링(Printer Spooling) 지원 네트워크 프린터 서버 지원 명령어 BSD 계열 : lpr, lpq, lprm System V 계열 : lp, lpstat, cancel 리눅스 초기에는 다음의 도구를 사용해서 관련 설정을 하였음. printtool printconf 설정한 정보가 ..

  12. 2022.03.13 [리눅스 명령어] 디스크 확장 : fdisk, partprobe, reboot, mkfs.xfs

    디스크 확장 디스크 확장의 개요 하드 디스크의 용량이 부족할 경우, 디스크를 추가 장착하여 용량을 늘릴 수 있다. 장착된 하드 디스크는 종류에 따라 자동 인식 되므로 인식 여부만 확인한 후 다음의 작업을 거치면 된다. 파티션 작업 파일 시스템 생성 디렉터리 생성 마운트 디스크 장착 후의 작업 디스크 인식 여부 확인 파티션 작업 시스템 재부팅 파일 시스템 생성 디렉터리(마운트 포인트) 생성 마운트 작업 마운트 및 용량 확인 부팅 시에 자동 마운트 되도록 /etc/fstab 파일에 등록 디스크 확장의 예 용량이 300GB인, S-ATA 디스크를 추가 장착하여 100GB를 할당해서 /backup으로 마운트해서 사용할 경우 ① 디스크 인식 여부 확인 fdisk -l 명령을 이용해서 확인할 수 있음. # fdis..

  13. 2022.03.13 [리눅스] 커널 컴파일(Kernel Compile)

    커널 컴파일(Kernel Compile) 커널의 개요 리눅스에서 커널의 역할 시스템 자원을 소유하고 관리 보통 하드웨어, 메모리, 프로세스 스케쥴링 을 담당한다. 프로그램이 하드웨어 자원을 간접적으로 접근할 수 있도록 해준다. 일반적으로, 사용하는 배포판 리눅스의 버전으로 평가하지만, 실제 리눅스의 버전은 커널 버전으로 평가해야 한다. 커널 버전 확인 명령어 : uname -r $ uname -r 리눅스 커널은 자유 소프트웨어로 https://www.kernel.org 에서 배포된다. 버전은 4.12.2 형태로 배포됨. 4 메이저 번호 커널에 매우 큰 변화가 생겼을 경우에 올림. 12 마이너 번호 기능상의 중요한 변화가 생기거나 추가된 경우에 올림. 전통적으로 마이너 번호 가 짝수이면 안정 버전, 홀수이..

  14. 2022.03.13 [리눅스 명령어] lsmod, insmod, rmmod, modprobe, modinfo, depmod

    lsmod 리눅스 커널에 적재된 모듈 정보를 출력하는 명령 다음의 정보를 순서대로 출력 모듈명 크기 다른 모듈에서 사용 중인 수 사용 중인 모듈 사용법 lsmod insmod 커널에 모듈을 적재하는 명령 해당 모듈은 자동으로 검색되고 삽입된다. 이 명령을 사용하기 위해서는 해당 모듈 파일이 존재하는 디렉터리까지 이동해야 한다. 의존성이 있는 모듈인 경우에는 적재할 수 없다. 사용법 # insmod 모듈파일명 사용 예 예 ip_tables.ko 모듈을 커널에 적재함. # insmod ip_tables.ko rmmod 커널에서 모듈을 제거하는 명령 다른 모듈에 의해 사용 중인 모듈은 제거할 수 없다. 사용법 # rmmod 모듈 사용 예 예 ip6table_filter 모듈을 제거함. # rmmod ip6ta..

  15. 2022.03.13 [리눅스 명령어] ldd

    ldd 특정 파일이나 프로그램에 의존하고 있는 공유 라이브러리 정보를 출력하는 명령 사용법 ldd [option] 파일명 주요 옵션 옵션 설명 -v - 관련 라이브러리 정보를 버전 등과 함께 자세히 출력 - (--verbose) -f /etc/ld.so.conf 파일 대신에 다른 환경 설정 파일을 지정할 때 사용 사용 예 예 1 특정 명령어(ls)가 의존하고 있는 공유 라이브러리 정보를 출력함. $ ldd /bin/ls 더보기 linux-vdso.so.1 => (0x00007ffd489f0000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f697130d000) libcap.so.2 => /lib64/libcap.so.2 (0x00007f6971108000)..

  16. 2022.03.13 [리눅스 명령어] ldconfig

    ldconfig 공유 라이브러리 관련 정보를 갱신하고 설정하는 명령 주로 변경된 /etc/ld.so.conf 파일의 내용을 갱신할 때 사용한다. (참고) 라이브러리의 개요 더보기 라이브러리(Library) 사전적인 의미 : 도서관 컴퓨터 분야에서의 의미 프로그램에서 특정한 기능을 하는 루틴(Routine) 들을 모아놓은 것 하나 이상의 서브 루틴(Sub Routine), 함수(Function), 클래스(Class) 로 만듦. 프로그램 작성시 동일한 기능을 여러 곳에 사용할 경우, 반복적인 코드의 작성이 필요함. 이러한 불필요한 코드 작성을 없애기 위해 재사용이 가능한 형태로 라이브러리가 이용됨. 이러한 라이브러리들은 프로그램을 개발할 때 사용자의 프로그램과 링크(Link) 되어 실행 가능한 형태로 완성됨..

  17. 2022.03.13 [리눅스 명령어] yum / yumdownloader

    yum Yellodog Updater, Modified rpm 기반의 시스템에서 패키지를 손쉽게 설치해주고 자동으로 업데이트를 수행하는 명령행 기반의 유틸리티 rpm 설치 시에 가장 많이 발생하는 의존성 문제를 자동으로 해결해준다. 소프트웨어 저장소(Repository)에 관련 패키지들을 모아둔다. 네트워크를 통해서 의존성을 검사하여 설치 및 업데이트 등을 수행한다. 데비안(Debian) 계열 리눅스의 APT(Advanced Packaging Tool)와 유사하다. 사용법 # yum [option] [command] [패키지_파일명] 주요 옵션 옵션 설명 -y - 모든 질의에 yes라고 답함. - (--assumeyes) -v - 자세한 정보 출력 - (--verbose) command command 설..

  18. 2022.03.13 [리눅스 명령어] rpm / rpmbuild

    rpm Red Hat Package Manager rpm 명령의 사용법은 총 5가지로 나눌 수 있다. 설치 및 갱신 제거 질의 검증 모드 소스 rpm(.src.rpm)의 리빌드(Rebuild) 모드 사용법 rpm [option] [패키지_파일명] ① 설치 및 갱신(Install & Upgrade) 모드 새로운 패키지를 설치하거나 갱신(Upgrade) 할 수 있다. 주요 옵션 옵션 설명 -i - 새로운 패키지를 설치(Install)할 때 사용 - 기본적으로 이전 버전의 같은 패키지가 있을 경우 설치가 되지 않음. - (--install) -U - 기존의 패키지를 새로운 버전의 패키지로 업그레이드(Upgrade)할 때 사용 - 만약 설치된 패키지가 없을 경우에도 새로운 버전을 설치할 수 있음. ▶ 이 때는,..

  19. 2022.03.12 [리눅스 명령어] gcc

    gcc GNU Compiler Collection GNU 프로젝트에 의해 만들어진 일종의 컴파일러 모음 C, C++, Objective-C, Fortran, Java, Ada, Go 등 다양한 프로그래밍 언어를 지원한다. 리눅스 기반에서 가장 손쉽게 이용할 수 있는 C 컴파일러 도구 C 언어로 작성한 파일을 gcc로 컴파일 하면, a.out이라는 실행 파일이 생성된다. a.out 를 실행할 때, 이 파일이 환경 변수 PATH에 등록된 디렉터리에 위치하지 않으면 ./a.out 형태로 실행시켜야 한다. 사용법 gcc [option] 파일명 주요 옵션 옵션 설명 -o 컴파일을 할 때 실행 파일의 이름을 지정하는 옵션 -c - 링크는 하지 않고, 목적 파일(오브젝트 파일)만 만들어낼 때 사용하는 옵션 - .o ..

  20. 2022.03.12 [리눅스 명령어] zip / unzip

    zip / unzip DOS/Windows 계열 운영체제에서 많이 사용되던 압축 프로그램 리눅스에서도 zip이라는 명령으로 사용 가능하다. zip으로 압축하면, 파일명 뒤에 .zip이 붙는다. 압축 해제는 unzip 명령을 사용한다. 사용법 zip [option] 압축_파일명 파일명 unzip [option] 압축_파일명 주요 옵션 옵션 설명 -r 압축 대상이 디렉터리인 경우, 하위 디렉터리를 포함하여 압축함. 사용 예 예 1 zip 명령으로 starrykss.tar 파일을 압축함. starrykss.tar.zip 이라는 파일이 생성됨. $ zip starrykss starrykss.tar 예 2 data 라는 디렉터리를 backup 이라는 이름으로 압축함. backup.zip 이라는 압축 파일이 생성됨..

  21. 2022.03.12 [리눅스 명령어] xz / unxz

    xz / unxz LZMA2(Lempel-Ziv-Markov Chain Algorithm)라는 알고리즘을 이용하여 만든 데이터 무손실 압축 프로그램 gzip 및 bzip2와 비교하여 매우 높은 압축률을 자랑한다. 높은 압축률로 인하여 최근 공개용 소프트웨어 사이트에서 이 압축 포맷을 사용하여 파일을 배포하고 있다. xz로 압축하면 파일명 뒤에 .xz가 붙는다. 압축 해제는 unxz 명령을 사용한다. (참고) 압축 프로그램 비교 더보기 최근 공개용 프로그램을 파일로 배포할 때, 다양한 압축 포멧으로 제공된다. gzip, bzip2, xz 형식의 파일 중에서 xz로 압축한 파일의 크기가 가장 작다. 참고 : https://www.php.net/downloads 사용법 xz [option] 파일명 unxz [..

  22. 2022.03.12 [리눅스 명령어] bzip2 / bunzip2

    bzip2 / bunzip2 버로우즈-휠러 변환(Burrows-Wheeler Transform)이라는 블록 정렬 알고리즘(Block Sort Text Compression Algorithm)과 허프만 부호화(Huffman Coding)를 사용하여 줄리안 시워드(Julian Seward)가 만든 압축 프로그램 gzip 보다 압축률이 좋지만, 압축 시간이 더 걸린다. bzip2로 압축하면 파일명 뒤에 .bz2가 붙는다. 압축 해제는 bunzip2 명령을 사용한다. 사용법 bzip2 [option] 파일명 bunzip2 [option] 파일명 주요 옵션 옵션 설명 -d - 압축을 풀 때 사용하는 옵션 - (--decompress) -1 - 파일의 압축 시간을 줄임. - 이 옵션을 사용하면 압축은 빠르지만, 압..

  23. 2022.03.12 [리눅스 명령어] gzip / gunzip / zcat

    gzip / gunzip GNU Zip GNU에서 만든 압축 프로그램 유닉스용 압축 프로그램인 compress 를 대체하기 위해 만들어졌다. gzip으로 압축하면 파일명 뒤에 .gz 가 붙는다. 압축 해제는 gunzip 명령을 사용한다. 사용법 gzip [option] 파일명 gunzip [option] 파일명 주요 옵션 옵션 설명 -d - 압축을 풀 때 사용하는 옵션 - (--decompress, --uncompress) -1 - 파일의 압축 시간을 줄임. - 이 옵션을 사용하면 압축은 빠르지만, 압축률은 떨어짐. - (--fast) -9 - 파일을 최대로 압축 - 압축률은 좋아지지만, 시간이 많이 걸림. - (--best) -c - 결과를 표준 출력으로 보낼 때 사용 - tar 와 병행해서 작업할 때..

  24. 2022.03.12 [리눅스 명령어] compress / uncompress

    compress / uncompress 전통적으로 유닉스에서 사용했던 압축 프로그램 리눅스에서는 압축률이 낮아 현재 거의 쓰이지 않는다. compress 압축 명령 지정한 파일명 뒤에 .Z 가 붙는다. uncompress 압축 해제 명령 대부분의 리눅스 배포판에서 기본 설치 시 제외되어있다. 레드햇 계열 리눅스인 경우, ncompress 패키지를 설치하면 사용할 수 있다. 사용법 compress [option] 파일명 uncompress [option] 파일명 주요 옵션 옵션 설명 -c - 표준 출력으로 지정하는 옵션 - 보통은 생략하지만, tar 등과 병행해서 사용할 때는 반드시 표기해야 함. -v 압축 관련 정보 출력 사용 예 예 1 test.txt 라는 파일은 사라지고, 압축 파일인 test.txt..

  25. 2022.03.12 [리눅스 명령어] tar

    tar 압축 기능 Tape Archive 테이프 관련 장치를 이용하여 백업할 때 사용하는 명령이었지만, 현재는 여러 파일들을 하나의 파일로 묶어주는 명령으로 사용한다. 파일로 묶을 때, 디렉터리를 지정할 경우 그 디렉터리의 모든 파일과 서브 디렉터리들까지 함께 묶여진다. 파일의 속성, 하드 링크, 심볼릭 링크 등도 보존된다. 유닉스, 리눅스에서 사용되는 tar 명령의 비교 유닉스 파일로 묶어주거나 풀어주는 기능만 가능하다. 리눅스 GNU tar 옵션을 이용해서 파일을 묶거나 풀 때 압축 관련 작업을 동시에 진행할 수 있다. 지원되는 압축 형식 compress (tar.Z) gzip (tar.gz) bzip2 (tar.bz2) xz (tar.xz) 등 사용법 tar [option] [파일명] 옵션 사용 시..

  26. 2022.03.12 [리눅스] 소스 파일을 이용한 설치

    소스 파일을 이용한 설치 소스 설치법의 개요 리눅스에서 소스 프로그램 을 설치하기 위해서는 다음의 5단계를 거친다. 압축 풀기 디렉터리 이동 configure make make install 또한, 설치를 위해 다음의 응용 프로그램들이 필요하다. tar를 비롯한 압축 도구 GNU C 컴파일러 : gcc 의존성 검사 도구 : make 등 소스 설치의 주요 3단계 ① configure 소스 프로그램의 환경 설정을 하는 스크립트 tar.gz 등으로 제공되는 것은 대부분 프로그램 소스이기 때문에 사용자의 환경에 맞게 수정이 필요하다. 그러나 사용자들이 대부분 프로그래머가 아니기 때문에 쉽게 수정할 수 없다. configure는 사용자들이 자신의 환경에 맞도록 쉽게 수정할 수 있도록 도와주는 스크립트이다. 이 스..

  27. 2022.03.12 [리눅스 명령어] crontab

    crontab 사용자가 주기적인 작업을 등록하기 위해 사용하는 명령 실행하면 기본 편집기인 vi가 실행됨. 설정된 작업은 /var/spool/cron/사용자아이디 파일로 저장됨. 예) 아이디가 starykss일 경우 /var/spool/cron/starrykss 이라는 파일이 생성되면서 관련 정보가 저장됨. cron cron 을 이용하여 주기적으로 실행하는 작업 시스템 운영에 필요한 작업 root 권한으로 /etc/crontab에 등록해서 주기적으로 수행 가능 사용자의 필요에 의한 작업 crontab 이라는 명령을 수행해서 등록할 수 있음. crontab 파일은 총 7개의 필드로 구성됨. 각 필드는 *, -, ,, / 를 사용할 수 있음. * : 모든(all) - : 연결된 설정 값을 지정할 때 사용 ,..

  28. 2022.03.12 [리눅스 명령어] at / atq /atrm

    at 지정한 시간에 원하는 명령이나 작업이 실행될 수 있도록 해주는 명령어 보통 한번 실행되는 경우에 주로 사용됨. atd 데몬에 의해 실행됨. 지정한 작업은 큐(Queue)에 저장됨. 저장된 작업들은 /var/spool/at 디렉터리 아래에 파일로 저장됨. 명령은 기본적으로 표준 입력 장치를 통해 받음. 원하는 명령을 순차적으로 입력한 후에 [Ctrl]+[D] 를 누르면 해당 작업이 예약됨. 기본적인 결과는 root 사용자의 메일로 전송됨. (참고) at 사용자 제한 더보기 다음의 파일로 at 사용자를 제한할 수 있음. /etc/at.allow /etc/at.deny /etc/at.allow 파일이 존재하는 경우 /etc/at.deny 파일 존재 유무에 상관없이 /etc/at.allow 파일에 등록된 ..

  29. 2022.03.12 [리눅스 명령어] chkconfig

    chkconfig System V 기반의 init 스크립트 시절에 사용하던 텍스트 기반의 명령행 프로그램 실행 레벨에 따른 서비스의 on/off 설정 리스트를 출력하거나 설정 systemd 기반으로 전환된 이후에는 System V 기반의 일부 서비스와 xinetd 기반 서비스만 제어 가능함. 사용법 # chkconfig option [service] 주요 옵션 옵션 설명 --list 각 실행 레벨에서의 서비스 설정 상태를 보여줌. --add 서비스 서비스 추가 --del 서비스 서비스 삭제 --level 레벨 서비스 on/off/reset 해당 레벨에서 특정 서비스의 상태 설정 사용 예 예 1 각 실행 레벨에서의 서비스 설정 상태 출력 # chkconfig --list 예 2 network 서비스의 상태..

  30. 2022.03.12 [리눅스 명령어] ntsysv

    ntsysv 텍스트 환경에서 커서를 이용하여 부팅 중 자동으로 실행되는 서비스를 설정할 수 있는 유틸리티 명령행에서 옵션 없이 ntsysv 를 실행하면 현재 구동된 실행 레벨에 대한 설정을 할 수 있음 .관련 서비스는 커서로 이동하고, 적용 유무는 스페이스키를 사용함. ntsysv 대신에 명령행에서 setup을 입력한 후, 나타나는 메뉴 항목에서 System services 를 선택해도 됨. 사용법 # ntsysv [option] 주요 옵션 옵션 설명 --level 실행레벨 특정 실행 레벨을 편집함. 사용 예 예 현재 구동중인 레벨의 서비스 데몬 설정 # ntsysv 예 2 실행 레벨 5의 서비스 데몬 설정 # ntsysv --level 5

728x90


📖 Contents 📖