별의 공부 블로그 🧑🏻‍💻

🗒️ 리눅스 (207)

728x90
  1. 2022.03.16 [리눅스 명령어] httpd

    httpd 아파치 웹 데몬을 실행하는 명령 사용법 # httpd [option] [filename] 주요 옵션 옵션 설명 -t 환경 설정 파일인 httpd.conf 의 문법적 오류 검사 -f 새로 설정한 conf 파일이 있을 경우, 그 설정 파일로 아파치 데몬을 구동할 때 사용 -S 설정되어 있는 가상 호스트 출력 -l 정적 컴파일된 모듈에 대한 목록 출력 (Static Module) -k - httpd 데몬에 시그널을 보내는 옵션 - 다음을 인자값으로 지정할 수 있음. ▶ stop ▶ start ▶ restart ▶ graceful -M 정적 컴파일 모듈과 공유 모듈을 전부 출력함. (Static & Shared Module) -V httpd에 빌드된 파라미터(Parameter)와 버전 정보를 출력함...

  2. 2022.03.15 [리눅스 명령어] rsync

    rsync Remote Synchronous 네트워크로 연결된 원격지의 파일들을 동기화하는 유틸리티 예전에 사용하던 rcp(remote copy)에 비해 처리 속도가 빠르다. 다음의 기능을 제공한다. 링크된 파일이나 디바이스 파일도 복사가 가능하다. 그룹을 포함한 소유권 및 허가권도 유지하여 복사할 수 있다. GNU tar 와 유사한 옵션을 사용한다. 특정 부분만 백업할 수 있다. CVS의 exclude 모드처럼 같은 파일들은 제외할 수 있다. ssh나 rsh을 이용하여 전송 가능하고, root 권한이 필요하지 않다. 내부 파이프라인을 통하여 전송 기간을 줄인다. 익명(Anonymous) 사용자 및 인증된 사용자를 지원한다. 미러링(Mirroring)에 이상적이다. 로컬 시스템의 백업 시에는 별다른 서버..

  3. 2022.03.15 [리눅스 명령어] dump / restore

    dump / restore 파일들이 아닌 파일 시스템 전체를 백업할 때 사용하는 유틸리티 보통 파티션 단위로 백업할 때 많이 사용 전체 백업과 증분 백업 지원 0 ~ 9 단계의 레벨을 갖고 증분 백업을 지원한다. 레벨 0 : 전체 백업 나머지 레벨은 부분 백업 시 사용된다. 백업할 때 /etc/fstab 파일을 참조한다. 데이터 복원은 restore 명령을 사용하면 된다. 관련 명령어가 존재하지 않으면, 다음의 명령을 실행하여 설치한다. # yum install dump 지원 ext 파일 시스템 계열인 ext2, ext3, ext4만 지원한다. CentOS 7 의 기본 파일 시스템인 XFS 는 지원하지 않는다. dump 파티션 단위로 백업하는 명령 사용법 # dump option 파일명 백업대상 주요 옵..

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

    cpio Copy Input to Output tar 와 비슷한 유틸리티 장점 많은 양의 데이터에 대해서는 tar보다 빠르다. 장치 파일이나 네트워크 파일 등의 특수 파일도 백업이 가능하다. 백업본의 크기도 작다. 백업본에 손상된 부분이 있더라도 손상된 부분을 제외하고 나머지 부분을 복구한다. 기존의 명령어를 사용하여 백업을 진행한다. 다양한 조건을 활용하여 백업이 가능하다. 단점 증분 백업 기능은 지원하지 않는다. 사용법 [ 셸명령어 | ] cpio option > 파일명 cpio option < 파일명 주요 옵션 옵션 설명 -o - 표준 출력(Output)으로 보내어 사용 - (--create) -i - 표준 입력(Input)으로 받을 때 사용 - 백업한 자료를 불러올 때 사용 - (--extract..

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

    nmap Network Mapper 네트워크 탐지 도구 및 보안 스캐너 시스템의 서비스 중인 포트를 스캔하여 관련 정보를 출력 해준다. 이 도구를 이용하면 운영 중인 서버에 불필요하게 작동하고 있는 서비스 포트를 확인할 수 있다. 해커들이 대상을 검색할 때 많이 사용한다. 불필요하게 시도하면 상대방 시스템 IDS 에 감지되어 IP 차단 등의 불이익을 당할 수 있으니 주의해야 한다. 레드햇 계열 리눅스에 설치되는 nmap 패키지에는 다음의 도구들이 포함되어 있다. nmap ncat : 소켓을 리다이렉트 시켜주는 도구 ndiff : nmap 스캔의 결과를 비교해주는 도구 nping : ping과 유사하게 패킷을 생성해주는 도구 관련 정보 : http://nmap.org 동종의 프로그램 WPScan Nikto..

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

    setfacl Set File Access Control Lists 파일이나 디렉터리에 설정된 접근 권한 리스트를 설정하는 명령 root 사용자만 사용 가능 사용법 # setfacl [option] [파일명] 주요 옵션 옵션 설명 -m - 권한을 지정하거나 수정할 때 사용 - (--modify) -x - 권한을 삭제할 때 사용 - (--remove) -R - 하위 디렉터리와 파일까지 권한을 변경할 때 사용 - (--recursive) -b - 권한 및 mask 등 지정한 권한을 모두 제거할 때 사용 - (--remove-all) 사용 예 예 1 joon.txt 파일의 소유자 권한에 읽기 및 쓰기 권한을 부여 # setfacl -m u::rw joon.txt 예 2 jalin.txt 파일에 starryks..

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

    getfacl Get File Access Control Lists 파일이나 디렉터리에 설정된 접근 권한 리스트를 확인하는 명령 사용법 getfacl [option] [파일명] 주요 옵션 옵션 설명 -d 접근 권한 리스트의 기본값 출력 사용 예 예 /etc/passwd 파일의 접근 권한 리스트 정보 출력 $ getfacl /etc/passwd 더보기 getfacl: Removing leading '/' from absolute path names # file: etc/passwd # owner: root # group: root user::rw- group::r-- other::r--

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

    chattr 리눅스 파일 시스템인 ext2부터 사용되는 명령어 기본적인 파일 권한 이외에 13가지 속성(Attribute)을 부여하여 관리할 때 사용 일부 속성은 현재 커널에 적용되지 않는다. 일부 속성은 특정 파일 시스템 또는 특정 커널 버전에만 사용된다. 파일에 설정된 속성(Attribute)을 변경(Change)할 때 사용하는 명령 root 사용자만 사용 가능 사용법 # chattr [option] mode 파일명 주요 옵션 옵션 설명 -R 하위 디렉터리까지 한번에 속성을 변경할 때 사용 mode 기호와 속성으로 이루어진다. 기호 기호 설명 + 해당 속성 부여 - 해당 속성 해제 = 해당 속성만 부여하고 해제 속성 속성 설명 A 파일 수정 시에 atime은 수정하지 않음. a 해당 파일에 추가만 가..

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

    lsattr 리눅스 파일 시스템인 ext2부터 사용되는 명령어 기본적인 파일 권한 이외에 13가지 속성(Attribute)을 부여하여 관리할 때 사용 일부 속성은 현재 커널에 적용되지 않는다. 일부 속성은 특정 파일 시스템 또는 특정 커널 버전에만 사용된다. 파일에 설정된 속성(Attribute)을 확인할 때 사용하는 명령 사용법 lsattr [option] [파일명] 주요 옵션 옵션 설명 -R 하위 디렉터리까지 한번에 속성을 확인할 때 사용 -a .으로 시작되는 숨김 파일과 디렉터리까지 확인할 때 사용 사용 예 예 /etc/passwd 파일의 속성 정보 출력 $ lsattr /etc/passwd 더보기 ---------------- /etc/passwd

  10. 2022.03.15 [리눅스 명령어] sudo / visudo

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

  11. 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..

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

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

  13. 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 해..

  14. 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..

  15. 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 커널 링 버퍼에 저장된 ..

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

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

  17. 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일 내에 로그인한 사용자..

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

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

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

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

  20. 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 설정한 정보가 ..

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

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

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

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

  23. 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..

  24. 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)..

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

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

  26. 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 설..

  27. 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)할 때 사용 - 만약 설치된 패키지가 없을 경우에도 새로운 버전을 설치할 수 있음. ▶ 이 때는,..

  28. 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 ..

  29. 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 이라는 압축 파일이 생성됨..

  30. 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 [..

728x90


📖 Contents 📖