반응형
SMALL
압축 유틸리티 명령
- 파일이나 디렉토리를 하나의 파일로 만들어 인터넷 또는 저장매체로 배포, 백업
tar 명령 옵션
tar 명령 사용
xz 명령
gzip / gunzip 명령
bzip2 / bunzip2 명령
zip / unzip 명령
rpm(Redhat Package Manager) 명령
- 패키지 설치, 삭제, 검색 명령
- 소프트웨어(패키지)를 편리하게 관리하기 위해 만들어짐
아키텍처(Architecture)
- 리눅스의 패키지는 제작된 아키텍처에 따라서 설치와 실행이 가능함
rpm 명령 (설치와 삭제)
rpm 명령 (조회)
yum(Yellodog Updater Modified) 명령
- 편리한 설치도구(rpm 기반)
- 패키지 의존성 해결 (->하나의 패키지를 실행하기 위해서는 여러 개의 패키지 설치가 필요함)
- 인터넷 상에서 패키지 저장소(Repository) 제공 (->의존성이 있는 패키지를 같이 설치)
- /etc/yum/repos.d/
yum 명령 사용
쉘(Shell)
- 명령어를 입력 받아 커널을 통해 명령을 실행시켜주는 "명령어 해석기"
- 리눅스 시스템을 효율적으로 사용하기 위한 "환경변수 및 지역변수 제공"
- 리눅스 운영에 필요한 프로그램 작성을 위한 "쉘 스크립트 제공"
- "다양한 쉘을 제공(선택 가능)" - /etc/passwd
쉘의 종류
bash
- 명령어 단축 기능
# alias ls='ls -l'
# alias c='clear' - History 기능
- 사용한 명령어 저장
# history
# ↑ ↓ - 자동 이름 완성 기능
- Tab키를 이용한 파일이름 자동완성 - 프롬프트 제어 기능
- 환경변수에 쉘 프롬프트 정보 변경
# PS1='$LOGNAME@ $PWD #' - 명령 편집 기능
- 프롬프트 상에서 명령어 수정 가능
환경변수
- 리눅스 운영체제가 제공하는 시스템 값
- 리눅스 운영체제 운영에 필수적인 요소
전체 환경 변수 보기
- # printenv
- # env
- grep 명령을 이용하여 필요한 환경변수만 보는 것이 좋음!
- 환경변수가 자식 쉘에게까지는 적용되지 않음!
- 환경변수를 지정하면 자식 shell도 적용됨!
특정 환경변수 보기
- # echo $환경변수
환경변수 설정
- # 환경변수='값'
- #export 환경변수='값' (자식쉘에도설정 export필요!)
※ 부모 쉘 = 로그인하여 사용하는 쉘
자식 쉘 = 부모쉘에서 파생되는 쉘
지역변수
- 임시로 만들어 사용하는 변수
- 프로그램을 실행하고 활용도가 높음!
- # echo $환경변수
- # 환경변수='값'
- # export 환경변수='값' (자식쉘에도설정 export필요!)
쉘 스크립트 작성과 실행
- C언어와 유사
- 변수, 반복문, 제어문 사용 가능
- 컴파일 필요 없음
- 명령어 배치(batch) 파일
vi 편집기, gedit 사용
sh 명령 이용
- # sh info.sh
info.sh 파일에 실행 권한 부여
- # chmod ugo+x info.sh
- ./info.sh
쉘 스크립트 문법 (변수)
- 변수 선언 없음 : 처음 값이 할당되면 변수 생성
- 변수의 모든 값은 문자열로 취급
- 대소문자 구분
- 대입 연산자(=) 좌우에 공백이 없어야 함
- 대입하는 문자열은 홑 따옴표(")또는 쌍 옴표("")로 묶음
"또는 ""로 묶지 않는 경우는 공백이 없어야 함 - 변수 값의 출력 : 변수명 앞에 $를 붙임
- 변수 값의 입력 : read 이용
쉘 스크립트 문법 (숫자 계산)
- 사칙 연산이 필요한 경우 'expr' 키워드 사용
- 연산식에는 역따옴표('')로 묶음
- 역슬래쉬(\)와 함께 사용
- 괄호
- 곱셈(*) 기호
매개변수(Parameter)
- 인자로 지정된 값을 저장하는 변수
eval
- 문자열을 명령문으로 인식하고 실행
그외 다양한 문법들...
(c언어 공부하면서 따로 같이 정리해야함)
- echo 명령으로 my 변수값과 you 변수의 값을 출력하고
- 키보드로부터 입력받는 문자열을 me 변수로 저장한 후
- me 변수가 화면에 출력되게 할것임.
◆ 역슬래쉬가 원화로 표시가 안된다... 수업에서는 원화로 되있는데 저거때문에 숫자로 표현이 안되는건지...
- 계산을 위해서는 expr 키워드와 함께 역따옴표('')로 묶으면 계산되어 출력함
- 기호 사이에 공백을 띄어줌
- 연산식에 괄호 또는 곱셈 기호를 사용할 경우 \를 같이 사용함!
쉘 초기화 파일
1차 초기화 파일
- $HOME/.bash_profile
2차 초기화 파일
- $HOME/.bashrc
반응형
LIST
'기초 물방울 > 리눅스&VM' 카테고리의 다른 글
텔넷 서버, SSH, VNC(수업) #9 (0) | 2022.07.08 |
---|---|
리눅스 네트워크 설정, 소켓, 프록시(수업) #8 (0) | 2022.07.08 |
마운트, 하드디스크추가, Quota (수업) #6 (0) | 2022.07.06 |
프로세스, FG/BG, Pipe, 리다이렉션 (수업) #5 (0) | 2022.07.06 |
파일 디렉토리, 하드링크, 심볼링링크 (수업) #4 (0) | 2022.07.06 |