일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리눅스
- 프로그래밍
- Windows10
- 학습
- python
- 코딩
- 백준알고리즘
- 백준
- CV
- c
- 알고리즘
- linux
- C++
- 시스템프로그래밍
- 운영체제
- 영상처리
- 텐서플로우
- shell
- 회귀
- 프로세스
- Computer Vision
- Windows 10
- error
- OpenCV
- 턱걸이
- 공부
- 딥러닝
- C언어
- 쉘
- TensorFlow
- Today
- Total
목록리눅스 (17)
줘이리의 인생적기

문자를 사용할 때 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

최초 vi 에디터 실행하면 명령 모드. a i o를 통해 입력모드로, esc를 통해 명령모드로 변경 가능. a = 커서 위치의 다음칸부터 입력. i = 커서 위치부터 입력 o = 커서 바로 아래 줄부터 입력(enter처럼) 커서 이동(명령 모드) h - 왼쪽 방향키 j - 아래 방향키 k - 위 방향키 l - 오른쪽 방향키 복사, 붙여넣기 yy - 현재 라인 복사 p - 현재 라인에 붙여넣기 삭제 x - 커서 위치에 있는 한 글자 지우기 dd - 현재 라인 잘라내기 6dd - 현재라인부터 6라인 한꺼번에 지우기 검색 /검색단어 (n 앞으로 이동, shift+n 뒤로 이동) 실행취소 u (undo) 단어 교체(str1 -> str2) :%s/str1/str2 (단어 모두 교체) :%s/str1/str2/c..