일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 회귀
- TensorFlow
- CV
- Computer Vision
- Windows10
- 영상처리
- OpenCV
- 텐서플로우
- 알고리즘
- 백준
- Windows 10
- python
- 프로세스
- 리눅스
- 운영체제
- 턱걸이
- 백준알고리즘
- 학습
- 딥러닝
- 프로그래밍
- C언어
- linux
- shell
- c
- 쉘
- 공부
- 코딩
- C++
- 시스템프로그래밍
- error
- Today
- Total
목록공부/Linux (10)
줘이리의 인생적기

매개변수 -정보를 검색하거나 저장하는데 사용할 수 있는 메모리의 일종의 공간 -정수, 인덱스, 배열, 몬자열 데이터 등 저장 가능 -'특수 매개 변수'와 '변수' 2가지가 있음 1. 변수 -만들고 업데이트할 수 있는 매개 변수 -글자, 숫자, 언더바로만 구성된 단어(숫자로 시작 불가능) -'=' 기호 주위에 공백 불가능( data = linedata는 잘못된 선언) -변수에 저장된 데이터 액세스 시 '$' 사용 -매개 변수 다음에 이름의 일부로 해석되지 않는 문자가 오는 경우, 매개 변수가 둘 이상의 숫자가 있는 위치 매개변수 인 경우 중괄호 사용(아래 예문 참고) 2. 특수 매개 변수 -읽기 전용, BASH에 의해 사전 설정 되어 있음 -내부 상태를 전달하는데 사용 3. 내부 변수 -쉘에서 제공하는 변수

문자를 사용할 때 bash는 문자 그대로 의미가 없도록 평가한다. 대신, " " $ "" ' ' \ # ! | ; {} () (()) 등등 이러한 character들은 특별한 지시를 수행한다. 공백(white space) -공백은 단어의 시작과 끝을 결정한다. -첫 번째 단어는 명령 이름, 추가 단어는 해당 명령어에 대한 인수. 확장(Expansion) $ -파라미터 확장 ex) $var, $(var) -명령 대체 ex) $(command) -산술 확장 ex) $((expression)) 큰 따옴표(double quotes) " " -큰 따옴표 내의 문자들 대체 가능 - ", \, $, ` 을 제외한 다른 특수 문자는 의미가 억제된다. 작은 따옴표(single quotes) ' ' -모든 특수 문자의 해..

pushd 명령어 - 디렉토리 경로를 스택에 보관 $pushd . popd 명령어 - 스택에 보관되어 있는 경로 인출 $popd printf 명령어 - 기본출력 $printf read 명령어 - 기본입력 $read -p : 입력을 위한 프롬프트 문자열을 출력 -n : 입력된 숫자만큼 읽는다 -s : 시크릿 모드로 문자를 입력할 때 출력되지 않는다.

bash 프로그래밍에서 거의 모든것이 문자열이다. wc 명령어(word count) - word를 여러 방법으로 세주는 명령어 $wc 옵션이 없을 시 기본적으로 라인 수, 단어 수, 바이트 수를 알려준다. -w : 단어 수 -L : 가장 긴 줄 단어 수 -l : 라인 수 -c : 바이트 수 tail 명령어 - 파일 내용을 표시하거나 기본적으로 표준 입력을 표준 출력에 표시 $tail -n : 마지막 숫자만큼 행 출력 -f : 실시간으로 증가하는 파일보기 -c : 지정한 바이트 수 만큼 출력 alias 명령어 - 명령을 단축하는 방법(스크립트에서는 사용 불가) $alias =''

Shell이란? -쉘(shell)은 명령 인터프리터(Command interpreter)이다. -사용자가 운영체제에 대화(interactively)식으로 명령을 내리거나, 명령을 일괄(batch)적으로 실행할 수 있는 기능을 제공하는 응용 프로그램. -프로그램에서 실행시킨 명령어를 해석하여 커널로 보내주는 역할. bash란? -Bourne Again Shell의 약자 -현재 리눅스의 기본 shell -bash 구문을 사용하여 명령문을 실행하기 위한 인터페이스

프로세스 -실행 중인 프로그램, 시스템의 작업 단위 -CPU time, memory, files, I/O devices 등 자원 요구 ps 명령어 - 현재 사용자가 실행한 프로세스에 대해 출력 $ps --help all 이라는 명령어를 통해 모든 옵션 명령어를 볼 수 있다. $ps -A : 모든 프로세스 출력 -a : tty를 포함한 모든 프로세스(session leaders 제외) -p : 프로세스 id 출력 -f : 자세한 프로세스 상태 pstree 명령어 - 현재 실행 중인 프로세스들의 트리구조를 출력 $pstree -a : 모든 프로세스 출력 -h : 부모 프로세스를 강조하여 출력 -p : pid값과 함께 출력 Isof 명령어 - 시스템에서 사용하고 있는 모든 자원들 목록 출력 $lsof -p :..

-라이브러리는 프로그램에 통합될 컴파일된 코드(+데이터)를 포함하는 파일 -일반적 경로는 /lib, /usr/lib, /usr/local/lib에 위치 -라이브러리를 이용하면 모듈화, 재컴파일, 업데이트에 쉽다 -정적 라이브러리, 동적 라이브러리가 있다 정적(static) 라이브러리 -단순 일반 오브젝트 파일의 모음 -접두사 lib, 확장자 *.a 라는 이름규칙(ex : /usr/lib/libtimer.a) -archiver 프로그램을 사용하여 라이브러리 생성 및 관리 -코드를 다시 컴파일 하지 않고도 프로그램에 연결 가능, 재컴파일 시간 절약 공유(shared) 라이브러리 -프로그램이 시작될 때 프로그램에 의해 로드 -접두사 lib, 확장자 *.so, 버전번호 라는 이름 규칙(ex : /usr/lib/..
소프트웨어 패키지 관리 - 일반적으로 HTTP, FTP 서버 저장소에 저장되어 있다. - 패키지 repository는 /etc/apt/sources.list에 저장되어 있다. 패키지 저장소 목록 업데이트 $sudo apt update 설치할 패키지 이름 검색 $apt-cache search 패키지 설치 $sudo apt install 패키지 업데이트 $sudo apt dist-upgrade 패키지 삭제 $sudo apt remove $sudo apt purge 해당 패키지 정보 $apt-cache show 패키지 관리에 대한 내용 참고 https://www.debian.org/doc/manuals/debian-reference/ch02.en.html