VEDA 복습/리눅스, 리눅스 프로그래밍

VEDA 29일-30일차 - 임베디드 리눅스 프로그래밍

잡학다식을꿈꾼다 2025. 4. 25. 16:16
반응형

 

29일차 - Bash script 작성 관련 내용 실습 

 

30일차

 

Package Mangement System

rpm- redhat(system-V : UNIX by IBM)

apt - ubuntu(Debian : UNIX by BSD)

yum

 

1. list download by update - sudo apt update

2. sudo apt search package

3. sudo apt install package

4. sudo apt remove package

 

systemd : init(old name) == /sbin/init

PID 1

부팅 -> 초기화-> 서비스 시작/멈춤/관리 담당

ex) openssh(ssh.service)

 

systemctl : Query or send control commands to the system manager. <- 서비스 유닛 관리

서비스 유닛 : 서비스나 어플리케이션을 관리하는 데 사용, 시작, 중지, 재시작 등을 정의

systemctl (start, restart, reload. try-restart, etc)

 

grep : 일종의 필터 역할, 특정 패턴이나 문자열(스트림)을 검색하는 강력한 커맨드라인 툴 <- 많이 사용된다

find : 파일을 찾는 것

stat : 상세한 메타 데이터

wc : 줄 수, 단어수, 글자수 등을 집계

 

1. tar (Tape Archive)

목적

  • 여러 파일을 하나의 파일로 묶는 아카이브 도구
  • 자체적으로 압축 기능은 없지만 다른 압축 도구(gzip, bzip2, xz)와 결합하여 사용 가능

주요 옵션

옵션설명
-c 새로운 아카이브 생성 (create)
-x 아카이브 해제 (extract)
-v 처리 과정을 출력 (verbose)
-f 파일 이름 지정 (file)
-t 아카이브 내용 보기 (list)

도구단독 압축 명령단독 해제 명령tar 결합 압축tar 결합 해제

단독 압축 명령 단독 압축 명령 단독 해제 명령 tar 결합 압축 tar 결합 해제
gzip gzip file gunzip file.gz tar -czvf file.tar.gz tar -xzvf file.tar.gz
bzip2 bzip2 file bunzip2 file.bz2 tar -cjvf file.tar.bz2 tar -xjvf file.tar.bz2
xz xz file unxz file.xz tar -cJvf file.tar.xz tar -xJvf file.tar.xz

 

2. gzip

목적

  • 단일 파일을 압축
  • .gz 확장자 생성
  • tar과 함께 사용하여 .tar.gz 또는 .tgz 형식 생성

3. bzip2

목적

  • gzip보다 더 나은 압축률을 제공
  • .bz2 확장자 생성

4. xz

목적

  • 최신 압축 알고리즘 사용, 매우 높은 압축률 제공
  • .xz 확장자 생성

read : 사용자로부터 데이터를 입력 받을 때 사용

 

tr : translate, 표준 입력으로 받은 문자들을 변환, 삭제, 압축하는 커맨드 라인 툴

 

명령어는 사용해보는 게 제일 좋은 듯하다.

반응형