VEDA 29일-30일차 - 임베디드 리눅스 프로그래밍
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, 표준 입력으로 받은 문자들을 변환, 삭제, 압축하는 커맨드 라인 툴
명령어는 사용해보는 게 제일 좋은 듯하다.